Compare commits
6 Commits
3281d8e24c
...
08f282046c
Author | SHA1 | Date |
---|---|---|
BohdanBuinich | 08f282046c | |
j1nx | 4cb0856e6f | |
Bohdan Buinich | c67d7f0b7f | |
Bohdan Buinich | 0e46446619 | |
Bohdan Buinich | f863b1b20b | |
Bohdan Buinich | 78799248bf |
3
Makefile
3
Makefile
|
@ -57,6 +57,9 @@ busybox-menuconfig:
|
|||
swupdate-menuconfig:
|
||||
$(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) swupdate-menuconfig
|
||||
|
||||
uclibc-menuconfig:
|
||||
$(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) uclibc-menuconfig
|
||||
|
||||
savedefconfig:
|
||||
$(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) savedefconfig
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 093b88df32925edd53b9a201ad3ae2a1c1fde26d
|
||||
Subproject commit 2ea8cb5076fa06c656096868b9e18fbd2ff52c70
|
|
@ -1 +1 @@
|
|||
mitigations=off snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_compat_alsa=0 dwc_otg.lpm_enable=0 acpi=off cgroup_enable=memory psi=1 usb-storage.quirks=174c:55aa:u,2109:0715:u,152d:0578:u,152d:0579:u,152d:1561:u,174c:0829:u,14b0:0206:u
|
||||
mitigations=off snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_compat_alsa=0 dwc_otg.lpm_enable=0 acpi=off cgroup_enable=memory psi=1 usb-storage.quirks=174c:55aa:u,2109:0715:u,152d:0578:u,152d:0579:u,152d:1561:u,174c:0829:u,14b0:0206:u
|
|
@ -1,78 +1,65 @@
|
|||
# Raspberry Pi 3 Configuration
|
||||
|
||||
# Basic setting
|
||||
arm_64bit=1
|
||||
|
||||
# Disable command line tags.
|
||||
disable_commandline_tags=2
|
||||
disable_overscan=1
|
||||
|
||||
# Specify UEFI firmware file.
|
||||
armstub=RPI_EFI.fd
|
||||
|
||||
# Enable UART for serial communication.
|
||||
enable_uart=1
|
||||
uart_2ndstage=1
|
||||
armstub=RPI_EFI.fd
|
||||
disable_commandline_tags=2
|
||||
|
||||
# Set device tree memory address range.
|
||||
device_tree_address=0x1f0000
|
||||
device_tree_end=0x200000
|
||||
|
||||
# Please note that this is only a sample, we recommend you to change it to fit
|
||||
# your needs.
|
||||
# You should override this file using a post-build script.
|
||||
# See http://buildroot.org/manual.html#rootfs-custom
|
||||
# and http://elinux.org/RPiconfig for a description of config.txt syntax
|
||||
# We always use the same names, the real used variant is selected by
|
||||
# BR2_PACKAGE_RPI_FIRMWARE_{DEFAULT,X,CD} choice
|
||||
# Custom bootloader files.
|
||||
start_file=start_x.elf
|
||||
fixup_file=fixup_x.dat
|
||||
|
||||
#kernel=Image
|
||||
|
||||
# To use an external initramfs file
|
||||
# initramfs rootfs.cpio.gz
|
||||
|
||||
# Disable overscan assuming the display supports displaying the full resolution
|
||||
# If the text shown on the screen disappears off the edge, comment this out
|
||||
# Disable overscan for full-resolution display.
|
||||
disable_overscan=1
|
||||
|
||||
# Automatically load overlays for detected DSI displays
|
||||
# Auto-detect DSI displays and load overlays.
|
||||
display_auto_detect=1
|
||||
|
||||
# Enable DRM VC4 V3D driver and setup the mode
|
||||
# Graphics acceleration with VC4 V3D driver, uses 384MB CMA limited to 2 framebuffer.
|
||||
dtoverlay=vc4-fkms-v3d,cma-384
|
||||
# dtoverlay=vc4-kms-v3d-pi4
|
||||
# hdmi_drive=2
|
||||
# hdmi_group=2
|
||||
# hdmi_mode=14
|
||||
max_framebuffers=2
|
||||
# uncomment if you get no picture on HDMI for a default "safe" mode
|
||||
|
||||
# Uncomment for HDMI safe mode.
|
||||
# hdmi_safe=1
|
||||
|
||||
# How much memory in MB to assign to the GPU on Pi models having
|
||||
# 256, 512 or 1024 MB total memory
|
||||
gpu_mem=256
|
||||
|
||||
# fixes rpi (3B, 3B+, 3A+, 4B and Zero W) ttyAMA0 serial console
|
||||
# Fixes for serial console on certain Pi models.
|
||||
dtoverlay=miniuart-bt
|
||||
|
||||
# enable autoprobing of Bluetooth driver without need of hciattach/btattach
|
||||
# Enable Bluetooth driver autoprobing.
|
||||
dtparam=krnbt=on
|
||||
|
||||
# Enable the onboard soundcard
|
||||
# Enable onboard audio.
|
||||
dtparam=audio=on
|
||||
|
||||
# Enable the hardware random generator
|
||||
# Enable hardware random number generator.
|
||||
dtparam=random=on
|
||||
|
||||
# Enable camera driver
|
||||
# dtoverlay=imx219
|
||||
# dtoverlay=ov5647
|
||||
# camera_auto_detect=1
|
||||
# Camera driver settings (uncomment to enable).
|
||||
# dtoverlay=imx219 # For IMX219 camera module
|
||||
# dtoverlay=ov5647 # For OV5647 camera module
|
||||
# camera_auto_detect=1 # Auto-detect camera type
|
||||
|
||||
# Disable rainbow color splash
|
||||
# Disable rainbow splash screen on boot.
|
||||
disable_splash=1
|
||||
|
||||
# Enable some optional hardware interfaces
|
||||
dtparam=i2c_arm=on
|
||||
dtparam=i2c_arm_baudrate=100000
|
||||
dtoverlay=i2s-mmap
|
||||
dtparam=i2s=on
|
||||
dtparam=spi=on
|
||||
# Enable I2C, I2S, and SPI interfaces for peripheral communication.
|
||||
dtparam=i2c=on,i2s=on,spi=on
|
||||
|
||||
# Use DWC2 instead of XHCI on the rpi3 to prevent issues with te RealTime kernel
|
||||
dtoverlay=dwc2
|
||||
|
||||
# Enable boost from 1.5Ghz to 1.8Ghz on compatible models
|
||||
arm_boost=1
|
||||
|
|
|
@ -1,73 +1,68 @@
|
|||
# Raspberry Pi 4 Configuration
|
||||
|
||||
# Basic setting
|
||||
arm_64bit=1
|
||||
enable_uart=1
|
||||
enable_gic=1
|
||||
|
||||
# Specify UEFI firmware file.
|
||||
armstub=RPI_EFI.fd
|
||||
disable_commandline_tags=2
|
||||
|
||||
# Enable UART for serial communication.
|
||||
enable_uart=1
|
||||
uart_2ndstage=1
|
||||
|
||||
# Enable GIC (Generic Interrupt Controller).
|
||||
enable_gic=1
|
||||
|
||||
# Set device tree memory address range.
|
||||
device_tree_address=0x1f0000
|
||||
device_tree_end=0x200000
|
||||
|
||||
# Please note that this is only a sample, we recommend you to change it to fit
|
||||
# your needs.
|
||||
# You should override this file using a post-build script.
|
||||
# See http://buildroot.org/manual.html#rootfs-custom
|
||||
# and http://elinux.org/RPiconfig for a description of config.txt syntax
|
||||
# We always use the same names, the real used variant is selected by
|
||||
# BR2_PACKAGE_RPI_FIRMWARE_{DEFAULT,X,CD} choice
|
||||
# Disable command line tags.
|
||||
disable_commandline_tags=2
|
||||
|
||||
# Custom bootloader files.
|
||||
start_file=start4x.elf
|
||||
fixup_file=fixup4x.dat
|
||||
|
||||
#kernel=Image
|
||||
|
||||
# To use an external initramfs file
|
||||
# initramfs rootfs.cpio.gz
|
||||
|
||||
# Disable overscan assuming the display supports displaying the full resolution
|
||||
# If the text shown on the screen disappears off the edge, comment this out
|
||||
# Disable overscan for full-resolution display.
|
||||
disable_overscan=1
|
||||
|
||||
# Automatically load overlays for detected DSI displays
|
||||
# Auto-detect DSI displays and load overlays.
|
||||
display_auto_detect=1
|
||||
|
||||
# Enable DRM VC4 V3D driver and setup the mode
|
||||
# Graphics acceleration with VC4 V3D driver, uses 384MB CMA limited to 2 framebuffer.
|
||||
dtoverlay=vc4-fkms-v3d,cma-384
|
||||
# dtoverlay=vc4-kms-v3d-pi4
|
||||
# hdmi_drive=2
|
||||
# hdmi_group=2
|
||||
# hdmi_mode=14
|
||||
max_framebuffers=2
|
||||
# uncomment if you get no picture on HDMI for a default "safe" mode
|
||||
|
||||
# Uncomment for HDMI safe mode.
|
||||
# hdmi_safe=1
|
||||
|
||||
# How much memory in MB to assign to the GPU on Pi models having
|
||||
# 256, 512 or 1024 MB total memory
|
||||
gpu_mem=256
|
||||
|
||||
# fixes rpi (3B, 3B+, 3A+, 4B and Zero W) ttyAMA0 serial console
|
||||
# Fixes for serial console on certain Pi models.
|
||||
dtoverlay=miniuart-bt
|
||||
|
||||
# enable autoprobing of Bluetooth driver without need of hciattach/btattach
|
||||
# Enable Bluetooth driver autoprobing.
|
||||
dtparam=krnbt=on
|
||||
|
||||
# Enable the onboard soundcard
|
||||
# Enable onboard audio.
|
||||
dtparam=audio=on
|
||||
|
||||
# Enable the hardware random generator
|
||||
# Enable hardware random number generator.
|
||||
dtparam=random=on
|
||||
|
||||
# Enable camera driver
|
||||
# dtoverlay=imx219
|
||||
# dtoverlay=ov5647
|
||||
# camera_auto_detect=1
|
||||
# Camera driver settings (uncomment to enable).
|
||||
# dtoverlay=imx219 # For IMX219 camera module
|
||||
# dtoverlay=ov5647 # For OV5647 camera module
|
||||
# camera_auto_detect=1 # Auto-detect camera type
|
||||
|
||||
# Disable rainbow color splash
|
||||
# Disable rainbow splash screen on boot.
|
||||
disable_splash=1
|
||||
|
||||
# Enable some optional hardware interfaces
|
||||
dtparam=i2c_arm=on
|
||||
dtparam=i2c_arm_baudrate=100000
|
||||
dtoverlay=i2s-mmap
|
||||
dtparam=i2s=on
|
||||
dtparam=spi=on
|
||||
# Enable I2C, I2S, and SPI interfaces for peripheral communication.
|
||||
dtparam=i2c=on,i2s=on,spi=on
|
||||
|
||||
# Enable boost from 1.5Ghz to 1.8Ghz on compatible models
|
||||
# Enable CPU frequency boost on compatible models.
|
||||
arm_boost=1
|
||||
|
|
Binary file not shown.
|
@ -0,0 +1,74 @@
|
|||
# Raspberry Pi 5 Configuration
|
||||
|
||||
# Basic setting
|
||||
arm_64bit=1
|
||||
|
||||
# Specify UEFI firmware file.
|
||||
armstub=RPI_EFI.fd
|
||||
|
||||
# Enable UART for serial communication.
|
||||
enable_uart=1
|
||||
uart_2ndstage=1
|
||||
|
||||
# Enable GIC (Generic Interrupt Controller).
|
||||
enable_gic=1
|
||||
|
||||
# Set device tree memory address range.
|
||||
device_tree_address=0x1f0000
|
||||
device_tree_end=0x210000
|
||||
|
||||
# Keep RP1 PCIe configured on boot for PCIe peripherals.
|
||||
pciex4_reset=0
|
||||
|
||||
# Max power to USB ports for high-power devices.
|
||||
usb_max_current_enable=1
|
||||
|
||||
# Run CPU at max speed for better performance.
|
||||
# force_turbo=1
|
||||
|
||||
# Custom bootloader files.
|
||||
start_file=start4x.elf
|
||||
fixup_file=fixup4x.dat
|
||||
|
||||
# Disable overscan for full-resolution display.
|
||||
disable_overscan=1
|
||||
|
||||
# Auto-detect DSI displays and load overlays.
|
||||
display_auto_detect=1
|
||||
|
||||
# Graphics acceleration with VC4 V3D driver, uses 512MB CMA limited to 2 framebuffer.
|
||||
dtoverlay=vc4-fkms-v3d,cma-512
|
||||
max_framebuffers=2
|
||||
|
||||
# Uncomment for HDMI safe mode.
|
||||
# hdmi_safe=1
|
||||
|
||||
# How much memory in MB to assign to the GPU on Pi models having
|
||||
# 256, 512 or 1024 MB total memory
|
||||
gpu_mem=256
|
||||
|
||||
# Fixes for serial console on certain Pi models.
|
||||
dtoverlay=miniuart-bt
|
||||
|
||||
# Enable Bluetooth driver autoprobing.
|
||||
dtparam=krnbt=on
|
||||
|
||||
# Enable onboard audio.
|
||||
dtparam=audio=on
|
||||
|
||||
# Enable hardware random number generator.
|
||||
dtparam=random=on
|
||||
|
||||
# Camera driver settings (uncomment to enable).
|
||||
# dtoverlay=imx219 # For IMX219 camera module
|
||||
# dtoverlay=ov5647 # For OV5647 camera module
|
||||
# camera_auto_detect=1 # Auto-detect camera type
|
||||
|
||||
# Disable rainbow splash screen on boot.
|
||||
disable_splash=1
|
||||
|
||||
# Enable I2C, I2S, and SPI interfaces for peripheral communication.
|
||||
dtparam=i2c=on,i2s=on,spi=on
|
||||
|
||||
# Enable CPU frequency boost on compatible models.
|
||||
arm_boost=1
|
|
@ -0,0 +1,67 @@
|
|||
image esp.vfat {
|
||||
vfat {
|
||||
files = {
|
||||
"bcm2712-rpi-5-b.dtb",
|
||||
"rpi-firmware/cmdline.txt",
|
||||
"rpi-firmware/config.txt",
|
||||
"rpi-firmware/fixup4x.dat",
|
||||
"rpi-firmware/start4x.elf",
|
||||
"rpi-firmware/overlays",
|
||||
"rpi-firmware/RPI_EFI.fd",
|
||||
"rpi-eeprom/pieeprom.sig",
|
||||
"rpi-eeprom/pieeprom.upd"
|
||||
}
|
||||
file EFI {
|
||||
image = "efi-part/EFI"
|
||||
}
|
||||
}
|
||||
size = 16M
|
||||
}
|
||||
|
||||
image overlayfs.ext4 {
|
||||
name = "overlayfs"
|
||||
ext4 {
|
||||
use-mke2fs = "true"
|
||||
}
|
||||
size = 256M
|
||||
}
|
||||
|
||||
image disk.img {
|
||||
hdimage {
|
||||
partition-table-type = "gpt"
|
||||
}
|
||||
|
||||
partition esp {
|
||||
align = 1M
|
||||
partition-uuid = 9262aee5-2d23-4e09-baac-280591e2e834
|
||||
partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b
|
||||
bootable = "true"
|
||||
image = "esp.vfat"
|
||||
}
|
||||
|
||||
partition rootfs-1 {
|
||||
partition-uuid = c0932a41-44cf-463b-8152-d43188553ed4
|
||||
partition-type-uuid = 0fc63daf-8483-4772-8e79-3d69d8477de4
|
||||
image = "rootfs.squashfs"
|
||||
size = 512M
|
||||
}
|
||||
|
||||
partition rootfs-2 {
|
||||
partition-uuid = 3adea996-45ad-4928-920e-ffb5aedd00cb
|
||||
partition-type-uuid = 0fc63daf-8483-4772-8e79-3d69d8477de4
|
||||
image = "rootfs.squashfs"
|
||||
size = 512M
|
||||
}
|
||||
|
||||
partition overlayfs {
|
||||
partition-uuid = f1326040-5236-40eb-b683-aaa100a9afcf
|
||||
partition-type-uuid = 0fc63daf-8483-4772-8e79-3d69d8477de4
|
||||
image = "overlayfs.ext4"
|
||||
}
|
||||
|
||||
partition homefs {
|
||||
partition-uuid = ba3c2691-cce9-4963-b773-42c440c235ec
|
||||
partition-type-uuid = 0fc63daf-8483-4772-8e79-3d69d8477de4
|
||||
image = "homefs.ext4"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
BOARD_ID=rpi5-64
|
||||
BOARD_NAME="RaspberryPi 5 64bit"
|
||||
CHASSIS=embedded
|
|
@ -0,0 +1 @@
|
|||
rpi5 1.0
|
|
@ -0,0 +1,21 @@
|
|||
software =
|
||||
{
|
||||
name = "OpenVoiceOS";
|
||||
description = "Firmware update for OpenVoiceOS";
|
||||
version = "0.1.1";
|
||||
bootloader_transaction_marker = false;
|
||||
bootloader_state_marker = false;
|
||||
rpi5 = {
|
||||
hardware-compatibility: ["1.0"];
|
||||
update: {
|
||||
rootfs: {
|
||||
images: ({
|
||||
filename = "rootfs.squashfs";
|
||||
device = "/dev/update";
|
||||
installed-directly = true;
|
||||
type = "raw";
|
||||
});
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
|
@ -1,14 +1,14 @@
|
|||
#
|
||||
# Automatically generated make config: don't edit
|
||||
# Busybox version: 1.36.1
|
||||
# Sat Sep 2 08:34:33 2023
|
||||
# Fri Mar 29 11:40:35 2024
|
||||
#
|
||||
CONFIG_HAVE_DOT_CONFIG=y
|
||||
|
||||
#
|
||||
# Settings
|
||||
#
|
||||
CONFIG_DESKTOP=y
|
||||
# CONFIG_DESKTOP is not set
|
||||
# CONFIG_EXTRA_COMPAT is not set
|
||||
# CONFIG_FEDORA_COMPAT is not set
|
||||
# CONFIG_INCLUDE_SUSv2 is not set
|
||||
|
@ -192,9 +192,9 @@ CONFIG_FEATURE_TAR_TO_COMMAND=y
|
|||
# CONFIG_FEATURE_TAR_SELINUX is not set
|
||||
CONFIG_UNZIP=y
|
||||
CONFIG_FEATURE_UNZIP_CDF=y
|
||||
CONFIG_FEATURE_UNZIP_BZIP2=y
|
||||
CONFIG_FEATURE_UNZIP_LZMA=y
|
||||
CONFIG_FEATURE_UNZIP_XZ=y
|
||||
# CONFIG_FEATURE_UNZIP_BZIP2 is not set
|
||||
# CONFIG_FEATURE_UNZIP_LZMA is not set
|
||||
# CONFIG_FEATURE_UNZIP_XZ is not set
|
||||
# CONFIG_FEATURE_LZMA_FAST is not set
|
||||
|
||||
#
|
||||
|
@ -205,7 +205,7 @@ CONFIG_FEATURE_VERBOSE=y
|
|||
#
|
||||
# Common options for date and touch
|
||||
#
|
||||
CONFIG_FEATURE_TIMEZONE=y
|
||||
# CONFIG_FEATURE_TIMEZONE is not set
|
||||
|
||||
#
|
||||
# Common options for cp and mv
|
||||
|
@ -508,7 +508,7 @@ CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
|
|||
# CONFIG_FEATURE_WAIT_FOR_INIT is not set
|
||||
# CONFIG_FEATURE_CALL_TELINIT is not set
|
||||
CONFIG_TELINIT_PATH=""
|
||||
# CONFIG_INIT is not set
|
||||
CONFIG_INIT=y
|
||||
# CONFIG_LINUXRC is not set
|
||||
# CONFIG_FEATURE_USE_INITTAB is not set
|
||||
# CONFIG_FEATURE_KILL_REMOVED is not set
|
||||
|
@ -1071,11 +1071,11 @@ CONFIG_FEATURE_PIDOF_OMIT=y
|
|||
# CONFIG_POWERTOP is not set
|
||||
# CONFIG_FEATURE_POWERTOP_INTERACTIVE is not set
|
||||
CONFIG_PS=y
|
||||
# CONFIG_FEATURE_PS_WIDE is not set
|
||||
# CONFIG_FEATURE_PS_LONG is not set
|
||||
CONFIG_FEATURE_PS_TIME=y
|
||||
CONFIG_FEATURE_PS_WIDE=y
|
||||
CONFIG_FEATURE_PS_LONG=y
|
||||
# CONFIG_FEATURE_PS_TIME is not set
|
||||
# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
|
||||
CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
|
||||
# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
|
||||
# CONFIG_PSTREE is not set
|
||||
# CONFIG_PWDX is not set
|
||||
# CONFIG_SMEMCAP is not set
|
||||
|
|
|
@ -30,7 +30,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh"
|
|||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi3"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,5e78d297b997dcc7a78ba747a62fb28d0b6a10d8)/linux-5e78d297b997dcc7a78ba747a62fb28d0b6a10d8.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,37573248884ec252165a246df21642c52573f013)/linux-37573248884ec252165a246df21642c52573f013.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi3"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/raspberrypi/kernel.config"
|
||||
BR2_LINUX_KERNEL_LZ4=y
|
||||
|
@ -266,7 +266,6 @@ BR2_PACKAGE_RSYSLOG=y
|
|||
BR2_PACKAGE_SHADOW=y
|
||||
BR2_PACKAGE_SHADOW_SHADOWGRP=y
|
||||
BR2_PACKAGE_SHADOW_ACCOUNT_TOOLS_SETUID=y
|
||||
BR2_PACKAGE_SHADOW_UTMPX=y
|
||||
BR2_PACKAGE_SHADOW_SUBORDINATE_IDS=y
|
||||
BR2_PACKAGE_SWUPDATE=y
|
||||
BR2_PACKAGE_SWUPDATE_CONFIG="$(BR2_EXTERNAL)/swupdate.config"
|
||||
|
|
|
@ -27,7 +27,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh"
|
|||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi4"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,9e78addad23f9fc66b0c6399d9234e44a89d699a)/linux-9e78addad23f9fc66b0c6399d9234e44a89d699a.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,37573248884ec252165a246df21642c52573f013)/linux-37573248884ec252165a246df21642c52573f013.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="bcm2711"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/raspberrypi/kernel.config"
|
||||
BR2_LINUX_KERNEL_LZ4=y
|
||||
|
@ -260,7 +260,6 @@ BR2_PACKAGE_RSYSLOG=y
|
|||
BR2_PACKAGE_SHADOW=y
|
||||
BR2_PACKAGE_SHADOW_SHADOWGRP=y
|
||||
BR2_PACKAGE_SHADOW_ACCOUNT_TOOLS_SETUID=y
|
||||
BR2_PACKAGE_SHADOW_UTMPX=y
|
||||
BR2_PACKAGE_SHADOW_SUBORDINATE_IDS=y
|
||||
BR2_PACKAGE_SWUPDATE=y
|
||||
BR2_PACKAGE_SWUPDATE_CONFIG="$(BR2_EXTERNAL)/swupdate.config"
|
||||
|
|
|
@ -0,0 +1,340 @@
|
|||
BR2_aarch64=y
|
||||
BR2_cortex_a76_a55=y
|
||||
BR2_ARM_FPU_VFPV4=y
|
||||
BR2_ARM64_PAGE_SIZE_16K=y
|
||||
BR2_PACKAGE_GLIBC_UTILS=y
|
||||
BR2_BINUTILS_VERSION_2_39_X=y
|
||||
BR2_GCC_VERSION_12_X=y
|
||||
BR2_TOOLCHAIN_BUILDROOT_CXX=y
|
||||
BR2_DL_DIR="/media/psf/OVOSbuildroot/downloads"
|
||||
BR2_CCACHE=y
|
||||
BR2_CCACHE_DIR="/media/psf/OVOSbuildroot/ccache"
|
||||
BR2_OPTIMIZE_2=y
|
||||
BR2_ENABLE_LTO=y
|
||||
BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL)/patches $(BR2_EXTERNAL)/board/ovos/raspberrypi/patches"
|
||||
BR2_FORCE_HOST_BUILD=y
|
||||
BR2_SSP_REGULAR=y
|
||||
BR2_TARGET_GENERIC_HOSTNAME="OpenVoiceOS"
|
||||
BR2_TARGET_GENERIC_ISSUE="Welcome to OpenVoiceOS"
|
||||
BR2_TARGET_GENERIC_PASSWD_SHA512=y
|
||||
BR2_INIT_SYSTEMD=y
|
||||
# BR2_TARGET_ENABLE_ROOT_LOGIN is not set
|
||||
BR2_SYSTEM_BIN_SH_BASH=y
|
||||
# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
|
||||
BR2_SYSTEM_DHCP="eth0"
|
||||
# BR2_ENABLE_LOCALE_PURGE is not set
|
||||
BR2_GENERATE_LOCALE="en_US.UTF-8"
|
||||
BR2_SYSTEM_ENABLE_NLS=y
|
||||
BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL)/user_table.txt"
|
||||
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/rootfs-overlay $(BR2_EXTERNAL)/board/ovos/raspberrypi/rootfs-overlay $(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi5/rootfs-overlay"
|
||||
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/scripts/post-build.sh"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi5"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="bcm2712"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,5e78d297b997dcc7a78ba747a62fb28d0b6a10d8)/linux-5e78d297b997dcc7a78ba747a62fb28d0b6a10d8.tar.gz"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/raspberrypi/kernel.config"
|
||||
BR2_LINUX_KERNEL_LZ4=y
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2712-rpi-5-b"
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
|
||||
BR2_PACKAGE_LINUX_TOOLS_GPIO=y
|
||||
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/busybox.config"
|
||||
BR2_PACKAGE_ALSA_UTILS=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ALSACONF=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ACONNECT=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ALSALOOP=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ALSAUCM=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ALSATPLG=y
|
||||
BR2_PACKAGE_ALSA_UTILS_AMIDI=y
|
||||
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
|
||||
BR2_PACKAGE_ALSA_UTILS_APLAY=y
|
||||
BR2_PACKAGE_ALSA_UTILS_APLAYMIDI=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ARECORDMIDI=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ASEQDUMP=y
|
||||
BR2_PACKAGE_ALSA_UTILS_ASEQNET=y
|
||||
BR2_PACKAGE_ALSA_UTILS_BAT=y
|
||||
BR2_PACKAGE_ALSA_UTILS_IECSET=y
|
||||
BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
|
||||
BR2_PACKAGE_FFMPEG_GPL=y
|
||||
BR2_PACKAGE_FFMPEG_NONFREE=y
|
||||
BR2_PACKAGE_FFMPEG_FFPLAY=y
|
||||
BR2_PACKAGE_FFMPEG_FFPROBE=y
|
||||
BR2_PACKAGE_FFMPEG_AVRESAMPLE=y
|
||||
BR2_PACKAGE_FFMPEG_POSTPROC=y
|
||||
BR2_PACKAGE_FLAC=y
|
||||
BR2_PACKAGE_PIPEWIRE=y
|
||||
BR2_PACKAGE_PIPEWIRE_COMPRESS_OFFLOAD=y
|
||||
BR2_PACKAGE_PIPEWIRE_EXAMPLES=y
|
||||
BR2_PACKAGE_PIPEWIRE_GSTREAMER=y
|
||||
BR2_PACKAGE_PIPEWIRE_V4L2=y
|
||||
BR2_PACKAGE_PULSEAUDIO=y
|
||||
BR2_PACKAGE_V4L2GRAB=y
|
||||
BR2_PACKAGE_V4L2LOOPBACK=y
|
||||
BR2_PACKAGE_V4L2LOOPBACK_UTILS=y
|
||||
BR2_PACKAGE_GZIP=y
|
||||
BR2_PACKAGE_LZIP=y
|
||||
BR2_PACKAGE_P7ZIP=y
|
||||
BR2_PACKAGE_UNRAR=y
|
||||
BR2_PACKAGE_UNZIP=y
|
||||
BR2_PACKAGE_ZIP=y
|
||||
BR2_PACKAGE_LSOF=y
|
||||
BR2_PACKAGE_MEMSTAT=y
|
||||
BR2_PACKAGE_NMON=y
|
||||
BR2_PACKAGE_BINUTILS=y
|
||||
BR2_PACKAGE_CHECK=y
|
||||
BR2_PACKAGE_DIFFUTILS=y
|
||||
BR2_PACKAGE_FINDUTILS=y
|
||||
BR2_PACKAGE_GIT_CRYPT=y
|
||||
BR2_PACKAGE_GREP=y
|
||||
BR2_PACKAGE_JO=y
|
||||
BR2_PACKAGE_JQ=y
|
||||
BR2_PACKAGE_PATCH=y
|
||||
BR2_PACKAGE_CPIO=y
|
||||
BR2_PACKAGE_DOSFSTOOLS=y
|
||||
BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y
|
||||
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
|
||||
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
|
||||
BR2_PACKAGE_E2FSPROGS=y
|
||||
BR2_PACKAGE_E2FSPROGS_E2IMAGE=y
|
||||
BR2_PACKAGE_E2FSPROGS_FUSE2FS=y
|
||||
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
|
||||
BR2_PACKAGE_FUSE_OVERLAYFS=y
|
||||
BR2_PACKAGE_MTD=y
|
||||
BR2_PACKAGE_NFS_UTILS=y
|
||||
BR2_PACKAGE_NTFS_3G=y
|
||||
BR2_PACKAGE_SQUASHFS=y
|
||||
BR2_PACKAGE_SQUASHFS_LZ4=y
|
||||
BR2_PACKAGE_SQUASHFS_LZMA=y
|
||||
BR2_PACKAGE_SQUASHFS_LZO=y
|
||||
BR2_PACKAGE_SQUASHFS_XZ=y
|
||||
BR2_PACKAGE_SQUASHFS_ZSTD=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI=y
|
||||
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI_BT=y
|
||||
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI_WIFI=y
|
||||
BR2_PACKAGE_RPI_FIRMWARE=y
|
||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
|
||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_X=y
|
||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_CD=y
|
||||
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi5/config.txt"
|
||||
BR2_PACKAGE_AVRDUDE=y
|
||||
BR2_PACKAGE_CRYPTSETUP=y
|
||||
BR2_PACKAGE_DBUS_PYTHON=y
|
||||
BR2_PACKAGE_GPTFDISK=y
|
||||
BR2_PACKAGE_GPTFDISK_GDISK=y
|
||||
BR2_PACKAGE_GPTFDISK_SGDISK=y
|
||||
BR2_PACKAGE_GPTFDISK_CGDISK=y
|
||||
BR2_PACKAGE_I2C_TOOLS=y
|
||||
BR2_PACKAGE_PARTED=y
|
||||
BR2_PACKAGE_RASPI_GPIO=y
|
||||
BR2_PACKAGE_READ_EDID=y
|
||||
BR2_PACKAGE_RNG_TOOLS=y
|
||||
BR2_PACKAGE_SPI_TOOLS=y
|
||||
BR2_PACKAGE_USB_MODESWITCH_DATA=y
|
||||
BR2_PACKAGE_LUA=y
|
||||
BR2_PACKAGE_PYTHON3=y
|
||||
BR2_PACKAGE_PYTHON3_PY_PYC=y
|
||||
BR2_PACKAGE_PYTHON_GOBJECT=y
|
||||
BR2_PACKAGE_PYTHON_PIP=y
|
||||
BR2_PACKAGE_PYTHON_PODMAN_COMPOSE=y
|
||||
BR2_PACKAGE_PYTHON_SPIDEV=y
|
||||
BR2_PACKAGE_ALSA_PLUGINS=y
|
||||
BR2_PACKAGE_LIBVORBIS=y
|
||||
BR2_PACKAGE_LILV=y
|
||||
BR2_PACKAGE_OPUS=y
|
||||
BR2_PACKAGE_PORTAUDIO=y
|
||||
BR2_PACKAGE_SBC=y
|
||||
BR2_PACKAGE_SBC_TOOLS=y
|
||||
BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING=y
|
||||
BR2_PACKAGE_LIBARCHIVE=y
|
||||
BR2_PACKAGE_LIBDEFLATE=y
|
||||
BR2_PACKAGE_LZ4_PROGS=y
|
||||
BR2_PACKAGE_CA_CERTIFICATES=y
|
||||
BR2_PACKAGE_LIBKSBA=y
|
||||
BR2_PACKAGE_LIBSSH2=y
|
||||
BR2_PACKAGE_LIBOPENSSL_BIN=y
|
||||
BR2_PACKAGE_LIBOPENSSL_ENGINES=y
|
||||
BR2_PACKAGE_LIBCONFIG=y
|
||||
BR2_PACKAGE_LIBLOCKFILE=y
|
||||
BR2_PACKAGE_LIBNFS=y
|
||||
BR2_PACKAGE_LIBSYSFS=y
|
||||
BR2_PACKAGE_LOCKDEV=y
|
||||
BR2_PACKAGE_PHYSFS=y
|
||||
BR2_PACKAGE_FONTCONFIG=y
|
||||
BR2_PACKAGE_HARFBUZZ=y
|
||||
BR2_PACKAGE_LIBEXIF=y
|
||||
BR2_PACKAGE_LIBPNG=y
|
||||
BR2_PACKAGE_OPENJPEG=y
|
||||
BR2_PACKAGE_PIXMAN=y
|
||||
BR2_PACKAGE_TIFF=y
|
||||
BR2_PACKAGE_WEBP=y
|
||||
BR2_PACKAGE_WIREPLUMBER=y
|
||||
BR2_PACKAGE_ZBAR=y
|
||||
BR2_PACKAGE_LIBINPUT=y
|
||||
BR2_PACKAGE_LIBV4L_UTILS=y
|
||||
BR2_PACKAGE_JSON_GLIB=y
|
||||
BR2_PACKAGE_LIBCAMERA=y
|
||||
BR2_PACKAGE_LIBCAMERA_V4L2=y
|
||||
BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI=y
|
||||
BR2_PACKAGE_LIBCAMERA_PIPELINE_SIMPLE=y
|
||||
BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO=y
|
||||
BR2_PACKAGE_LIBCAMERA_PIPELINE_VIMC=y
|
||||
BR2_PACKAGE_LIBCURL=y
|
||||
BR2_PACKAGE_LIBCURL_CURL=y
|
||||
BR2_PACKAGE_LIBDNET=y
|
||||
BR2_PACKAGE_LIBNICE=y
|
||||
BR2_PACKAGE_LIBRSYNC=y
|
||||
BR2_PACKAGE_LIBSOUP=y
|
||||
BR2_PACKAGE_LIBSRTP=y
|
||||
BR2_PACKAGE_LIBURIPARSER=y
|
||||
BR2_PACKAGE_LIBWEBSOCKETS=y
|
||||
BR2_PACKAGE_SLIRP4NETNS=y
|
||||
BR2_PACKAGE_ZEROMQ=y
|
||||
BR2_PACKAGE_ZEROMQ_WEBSOCKET=y
|
||||
BR2_PACKAGE_LIBCAP_TOOLS=y
|
||||
BR2_PACKAGE_LIBNPTH=y
|
||||
BR2_PACKAGE_LIBFRIBIDI=y
|
||||
BR2_PACKAGE_PCRE2=y
|
||||
BR2_PACKAGE_AARDVARK_DNS=y
|
||||
BR2_PACKAGE_AVAHI=y
|
||||
BR2_PACKAGE_AVAHI_DAEMON=y
|
||||
BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY=y
|
||||
BR2_PACKAGE_AVAHI_DEFAULT_SERVICES=y
|
||||
BR2_PACKAGE_BLUEZ_TOOLS=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_MONITOR=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP=y
|
||||
BR2_PACKAGE_BLUEZ5_UTILS_TOOLS_HID2HCI=y
|
||||
BR2_PACKAGE_CRDA=y
|
||||
BR2_PACKAGE_DNSMASQ=y
|
||||
BR2_PACKAGE_IFUPDOWN=y
|
||||
BR2_PACKAGE_IPROUTE2=y
|
||||
BR2_PACKAGE_IPUTILS=y
|
||||
BR2_PACKAGE_IW=y
|
||||
BR2_PACKAGE_NET_TOOLS=y
|
||||
BR2_PACKAGE_NETAVARK=y
|
||||
BR2_PACKAGE_NETWORK_MANAGER=y
|
||||
BR2_PACKAGE_NETWORK_MANAGER_TUI=y
|
||||
BR2_PACKAGE_NETWORK_MANAGER_CLI=y
|
||||
BR2_PACKAGE_NETWORK_MANAGER_MODEM_MANAGER=y
|
||||
BR2_PACKAGE_OPENSSH=y
|
||||
# BR2_PACKAGE_OPENSSH_SANDBOX is not set
|
||||
BR2_PACKAGE_WGET=y
|
||||
BR2_PACKAGE_WIRELESS_TOOLS=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_WEXT=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_WPA3=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_DBUS=y
|
||||
BR2_PACKAGE_CATATONIT=y
|
||||
BR2_PACKAGE_FILE=y
|
||||
BR2_PACKAGE_GNUPG=y
|
||||
BR2_PACKAGE_SCREEN=y
|
||||
BR2_PACKAGE_TIME=y
|
||||
BR2_PACKAGE_TINI=y
|
||||
BR2_PACKAGE_WHICH=y
|
||||
BR2_PACKAGE_ACL=y
|
||||
BR2_PACKAGE_AUDIT=y
|
||||
BR2_PACKAGE_COREUTILS=y
|
||||
BR2_PACKAGE_COREUTILS_INDIVIDUAL_BINARIES=y
|
||||
BR2_PACKAGE_EFIBOOTMGR=y
|
||||
BR2_PACKAGE_HTOP=y
|
||||
BR2_PACKAGE_PODMAN=y
|
||||
BR2_PACKAGE_PODMAN_DRIVER_BTRFS=y
|
||||
BR2_PACKAGE_PODMAN_DRIVER_DEVICEMAPPER=y
|
||||
BR2_PACKAGE_PODMAN_DRIVER_VFS=y
|
||||
BR2_PACKAGE_PROCPS_NG=y
|
||||
BR2_PACKAGE_RSYSLOG=y
|
||||
BR2_PACKAGE_SHADOW=y
|
||||
BR2_PACKAGE_SHADOW_SHADOWGRP=y
|
||||
BR2_PACKAGE_SHADOW_ACCOUNT_TOOLS_SETUID=y
|
||||
BR2_PACKAGE_SHADOW_UTMPX=y
|
||||
BR2_PACKAGE_SHADOW_SUBORDINATE_IDS=y
|
||||
BR2_PACKAGE_SWUPDATE=y
|
||||
BR2_PACKAGE_SWUPDATE_CONFIG="$(BR2_EXTERNAL)/swupdate.config"
|
||||
BR2_PACKAGE_SWUPDATE_USB=y
|
||||
BR2_PACKAGE_SYSTEMD_ANALYZE=y
|
||||
BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
|
||||
# BR2_PACKAGE_SYSTEMD_PSTORE is not set
|
||||
BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
|
||||
BR2_PACKAGE_SYSTEMD_HIBERNATE=y
|
||||
# BR2_PACKAGE_SYSTEMD_HWDB is not set
|
||||
BR2_PACKAGE_SYSTEMD_LOCALED=y
|
||||
BR2_PACKAGE_SYSTEMD_LOGIND=y
|
||||
# BR2_PACKAGE_SYSTEMD_NETWORKD is not set
|
||||
BR2_PACKAGE_SYSTEMD_OOMD=y
|
||||
BR2_PACKAGE_SYSTEMD_POLKIT=y
|
||||
BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
|
||||
BR2_PACKAGE_SYSTEMD_REPART=y
|
||||
# BR2_PACKAGE_SYSTEMD_RESOLVED is not set
|
||||
BR2_PACKAGE_SYSTEMD_RFKILL=y
|
||||
# BR2_PACKAGE_SYSTEMD_VCONSOLE is not set
|
||||
BR2_PACKAGE_TAR=y
|
||||
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
|
||||
BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y
|
||||
BR2_PACKAGE_UTIL_LINUX_KILL=y
|
||||
BR2_PACKAGE_UTIL_LINUX_LOGGER=y
|
||||
BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_LSMEM=y
|
||||
BR2_PACKAGE_UTIL_LINUX_MESG=y
|
||||
BR2_PACKAGE_UTIL_LINUX_MORE=y
|
||||
BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT=y
|
||||
BR2_PACKAGE_UTIL_LINUX_SU=y
|
||||
BR2_PACKAGE_UTIL_LINUX_SULOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_PACKAGE_LESS=y
|
||||
BR2_PACKAGE_NANO=y
|
||||
BR2_PACKAGE_VIM=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZO=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_GRUB2=y
|
||||
BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_msdos part_gpt normal efi_gop regexp loadenv echo cat test configfile search search_fs_uuid all_video video font gfxmenu gfxterm gzio xzio"
|
||||
BR2_TARGET_GRUB2_INSTALL_TOOLS=y
|
||||
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
||||
BR2_PACKAGE_HOST_E2FSPROGS=y
|
||||
BR2_PACKAGE_HOST_GENIMAGE=y
|
||||
BR2_PACKAGE_HOST_MKPASSWD=y
|
||||
BR2_PACKAGE_HOST_MTOOLS=y
|
||||
BR2_PACKAGE_HOST_PKGCONF=y
|
||||
BR2_PACKAGE_BTSPEAKER=y
|
||||
BR2_PACKAGE_HOSTNAME_SERVICE=y
|
||||
BR2_PACKAGE_LIBGPIOD2=y
|
||||
BR2_PACKAGE_LIBGPIOD2_TOOLS=y
|
||||
BR2_PACKAGE_NCPAMIXER=y
|
||||
BR2_PACKAGE_OVOS_BUS_SERVER=y
|
||||
BR2_PACKAGE_OVOS_CONTAINERS=y
|
||||
BR2_PACKAGE_OVOS_CONTAINERS_ARCH="arm64"
|
||||
BR2_PACKAGE_OVOS_CONTAINERS_GUI=y
|
||||
BR2_PACKAGE_OVOS_SPLASH=y
|
||||
BR2_PACKAGE_RESPEAKER=y
|
||||
BR2_PACKAGE_RNNNOISE_LADSPA=y
|
||||
BR2_PACKAGE_ROC_TOOLKIT=y
|
||||
BR2_PACKAGE_RPI_EEPROM=y
|
||||
BR2_PACKAGE_RPI_EEPROM_RPI5=y
|
||||
BR2_PACKAGE_USERLAND_TOOLS=y
|
||||
BR2_PACKAGE_VOCALFUSION=y
|
||||
BR2_PACKAGE_WIFI_CONNECT=y
|
||||
BR2_PACKAGE_PYTHON_ADAFRUIT_BLINKA=y
|
||||
BR2_PACKAGE_PYTHON_SMBUS2=y
|
|
@ -29,7 +29,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh"
|
|||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/pc"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.6.14"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.6.25"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="x86_64"
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/pc/kernel.config"
|
||||
BR2_LINUX_KERNEL_LZ4=y
|
||||
|
@ -280,7 +280,6 @@ BR2_PACKAGE_RSYSLOG=y
|
|||
BR2_PACKAGE_SHADOW=y
|
||||
BR2_PACKAGE_SHADOW_SHADOWGRP=y
|
||||
BR2_PACKAGE_SHADOW_ACCOUNT_TOOLS_SETUID=y
|
||||
BR2_PACKAGE_SHADOW_UTMPX=y
|
||||
BR2_PACKAGE_SHADOW_SUBORDINATE_IDS=y
|
||||
BR2_PACKAGE_SWUPDATE=y
|
||||
BR2_PACKAGE_SWUPDATE_CONFIG="$(BR2_EXTERNAL)/swupdate.config"
|
||||
|
|
|
@ -3,16 +3,16 @@
|
|||
# rpi-eeprom
|
||||
#
|
||||
#############################################################
|
||||
RPI_EEPROM_VERSION = 8855da988935f0c09ed4cc772103d4c5408a1afb
|
||||
RPI_EEPROM_VERSION = 36e58db5c2a2656e553441f4f48f32227809105d
|
||||
RPI_EEPROM_SITE = $(call github,raspberrypi,rpi-eeprom,$(RPI_EEPROM_VERSION))
|
||||
RPI_EEPROM_LICENSE = BSD-3-Clause
|
||||
RPI_EEPROM_LICENSE_FILES = LICENSE
|
||||
RPI_EEPROM_INSTALL_IMAGES = YES
|
||||
|
||||
ifeq ($(BR2_PACKAGE_RPI_EEPROM_RPI4),y)
|
||||
RPI_EEPROM_FIRMWARE_PATH = firmware-2711/stable/pieeprom-2023-05-11.bin
|
||||
RPI_EEPROM_FIRMWARE_PATH = firmware-2711/stable/pieeprom-2024-01-22.bin
|
||||
else ifeq ($(BR2_PACKAGE_RPI_EEPROM_RPI5),y) # Raspberry Pi 5
|
||||
RPI_EEPROM_FIRMWARE_PATH = firmware-2712/stable/pieeprom-2024-01-05.bin
|
||||
RPI_EEPROM_FIRMWARE_PATH = firmware-2712/stable/pieeprom-2024-02-16.bin
|
||||
endif
|
||||
|
||||
define RPI_EEPROM_BUILD_CMDS
|
||||
|
|
Binary file not shown.
|
@ -1,2 +1,2 @@
|
|||
# Locally computed
|
||||
sha256 c974fd4a6eeac9ce676827ca617674ee43ad40c98c31e6dd0a878591467ecd69 vocalfusion-fdf7e4efbe3237d68eb0d00388e57b0c891366b3.tar.gz
|
||||
sha256 0eb24e52f975eed46978cbfb2d3660529c8a2ee04eb0ca859dbe1736303ab17f vocalfusion-b56f5c8751918a0a2505b9ae94631d6b72b8e7b0.tar.gz
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
################################################################################
|
||||
|
||||
VOCALFUSION_VERSION = fdf7e4efbe3237d68eb0d00388e57b0c891366b3
|
||||
VOCALFUSION_VERSION = b56f5c8751918a0a2505b9ae94631d6b72b8e7b0
|
||||
VOCALFUSION_SITE = $(call github,OpenVoiceOS,VocalFusionDriver,$(VOCALFUSION_VERSION))
|
||||
VOCALFUSION_MODULE_SUBDIRS = driver
|
||||
|
||||
|
|
|
@ -90,13 +90,15 @@ def send_image(
|
|||
|
||||
if direct:
|
||||
BOOT_SEL_PIN.switch_to_input()
|
||||
RST_N_PIN.switch_to_output(value=True)
|
||||
RST_N_PIN.switch_to_output()
|
||||
RST_N_PIN.value=1
|
||||
|
||||
spi = setup_spi(max_spi_speed_mhz)
|
||||
|
||||
if direct:
|
||||
RST_N_PIN.value=False
|
||||
BOOT_SEL_PIN.switch_to_output(value=True)
|
||||
BOOT_SEL_PIN.switch_to_output()
|
||||
BOOT_SEL_PIN.value=True
|
||||
RST_N_PIN.value=True
|
||||
else:
|
||||
set_boot_sel()
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From f75402b89331eb0888900ae15fe7a8ec08564e90 Mon Sep 17 00:00:00 2001
|
||||
From 75831a0c7ffb6d0882e51932376528634e26c979 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Zijlstra <peterz@infradead.org>
|
||||
Date: Fri, 8 Sep 2023 18:22:48 +0200
|
||||
Subject: [PATCH 001/196] sched: Constrain locks in sched_submit_work()
|
||||
Subject: [PATCH 001/198] sched: Constrain locks in sched_submit_work()
|
||||
|
||||
Even though sched_submit_work() is ran from preemptible context,
|
||||
it is discouraged to have it use blocking locks due to the recursion
|
||||
|
@ -18,7 +18,7 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-2-bigeasy@linutronix.de
|
|||
1 file changed, 9 insertions(+)
|
||||
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index a854b71836dd..a9bf40d18cec 100644
|
||||
index 1f91e2c12731..73949b8a55d2 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -6721,11 +6721,18 @@ void __noreturn do_task_dead(void)
|
||||
|
@ -50,5 +50,5 @@ index a854b71836dd..a9bf40d18cec 100644
|
|||
|
||||
static void sched_update_worker(struct task_struct *tsk)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ac013e45d292b1339ee9da48307bc36e860e075e Mon Sep 17 00:00:00 2001
|
||||
From b37a6d8e83b287d53965b7a90e912a9b43d39fd0 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 8 Sep 2023 18:22:49 +0200
|
||||
Subject: [PATCH 002/196] locking/rtmutex: Avoid unconditional slowpath for
|
||||
Subject: [PATCH 002/198] locking/rtmutex: Avoid unconditional slowpath for
|
||||
DEBUG_RT_MUTEXES
|
||||
|
||||
With DEBUG_RT_MUTEXES enabled the fast-path rt_mutex_cmpxchg_acquire()
|
||||
|
@ -82,5 +82,5 @@ index d1473c624105..c7196de838ed 100644
|
|||
ww_mutex_set_context_fastpath(lock, ww_ctx);
|
||||
return 0;
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 441d37212b3185e39a4eba30acb9f2aefc8f157a Mon Sep 17 00:00:00 2001
|
||||
From 1878b10b7153990220aa3a02b8c92e1528701093 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Fri, 8 Sep 2023 18:22:50 +0200
|
||||
Subject: [PATCH 003/196] sched: Extract __schedule_loop()
|
||||
Subject: [PATCH 003/198] sched: Extract __schedule_loop()
|
||||
|
||||
There are currently two implementations of this basic __schedule()
|
||||
loop, and there is soon to be a third.
|
||||
|
@ -15,7 +15,7 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-4-bigeasy@linutronix.de
|
|||
1 file changed, 11 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index a9bf40d18cec..ed5f5e3f6239 100644
|
||||
index 73949b8a55d2..4498af52cf47 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -6771,16 +6771,21 @@ static void sched_update_worker(struct task_struct *tsk)
|
||||
|
@ -59,5 +59,5 @@ index a9bf40d18cec..ed5f5e3f6239 100644
|
|||
NOKPROBE_SYMBOL(schedule_rtlock);
|
||||
#endif
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From a8e46d57627a4d965d528b7ba8ed107d500257f6 Mon Sep 17 00:00:00 2001
|
||||
From d779fa7b0b348557ed9e2f0a3a5a7710e1aa5c89 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Zijlstra <peterz@infradead.org>
|
||||
Date: Fri, 8 Sep 2023 18:22:51 +0200
|
||||
Subject: [PATCH 004/196] sched: Provide rt_mutex specific scheduler helpers
|
||||
Subject: [PATCH 004/198] sched: Provide rt_mutex specific scheduler helpers
|
||||
|
||||
With PREEMPT_RT there is a rt_mutex recursion problem where
|
||||
sched_submit_work() can use an rtlock (aka spinlock_t). More
|
||||
|
@ -72,7 +72,7 @@ index 994c25640e15..b2b9e6eb9683 100644
|
|||
* Must hold either p->pi_lock or task_rq(p)->lock.
|
||||
*/
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index ed5f5e3f6239..90f9124ac027 100644
|
||||
index 4498af52cf47..d703c5427cf2 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -6724,9 +6724,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
|
||||
|
@ -133,5 +133,5 @@ index ed5f5e3f6239..90f9124ac027 100644
|
|||
{
|
||||
if (pi_task)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 1516b657591d065dbad2dbcd031a419802536191 Mon Sep 17 00:00:00 2001
|
||||
From 0655b5650cdb7f54ec9ab9ccf5fcf15136d0bf56 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 8 Sep 2023 18:22:52 +0200
|
||||
Subject: [PATCH 005/196] locking/rtmutex: Use rt_mutex specific scheduler
|
||||
Subject: [PATCH 005/198] locking/rtmutex: Use rt_mutex specific scheduler
|
||||
helpers
|
||||
|
||||
Have rt_mutex use the rt_mutex specific scheduler helpers to avoid
|
||||
|
@ -187,5 +187,5 @@ index 48a19ed8486d..842037b2ba54 100644
|
|||
/*
|
||||
* The common functions which get wrapped into the rwlock API.
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 6e0ef4c9025663e48a28d0f9f37117f7468884b9 Mon Sep 17 00:00:00 2001
|
||||
From b7040e508fc47a6a766cba8d7f827b521d97dc83 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Fri, 8 Sep 2023 18:22:53 +0200
|
||||
Subject: [PATCH 006/196] locking/rtmutex: Add a lockdep assert to catch
|
||||
Subject: [PATCH 006/198] locking/rtmutex: Add a lockdep assert to catch
|
||||
potential nested blocking
|
||||
|
||||
There used to be a BUG_ON(current->pi_blocked_on) in the lock acquisition
|
||||
|
@ -62,5 +62,5 @@ index 842037b2ba54..38e292454fcc 100644
|
|||
rtlock_slowlock(rtm);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From c727d5f5dcbe3a30ed56920957f32cade3dfd2cf Mon Sep 17 00:00:00 2001
|
||||
From f873113440e07c042dc805df19c8e2ecd3fd5839 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Zijlstra <peterz@infradead.org>
|
||||
Date: Fri, 15 Sep 2023 17:19:44 +0200
|
||||
Subject: [PATCH 007/196] futex/pi: Fix recursive rt_mutex waiter state
|
||||
Subject: [PATCH 007/198] futex/pi: Fix recursive rt_mutex waiter state
|
||||
|
||||
Some new assertions pointed out that the existing code has nested rt_mutex wait
|
||||
state in the futex code.
|
||||
|
@ -200,5 +200,5 @@ index cba8b1a6a4cc..4c73e0b81acc 100644
|
|||
/*
|
||||
* Fixup the pi_state owner and possibly acquire the lock if we
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ed5e3fcceec56a9401a00bfdd6e2545e064ea774 Mon Sep 17 00:00:00 2001
|
||||
From 3905f3b627b3ff024c9521d2be49a5077ff79184 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 3 Aug 2023 12:09:31 +0200
|
||||
Subject: [PATCH 008/196] signal: Add proper comment about the preempt-disable
|
||||
Subject: [PATCH 008/198] signal: Add proper comment about the preempt-disable
|
||||
in ptrace_stop().
|
||||
|
||||
Commit 53da1d9456fe7 ("fix ptrace slowness") added a preempt-disable section
|
||||
|
@ -48,5 +48,5 @@ index 09019017d669..051ed8114cd4 100644
|
|||
preempt_disable();
|
||||
read_unlock(&tasklist_lock);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From b9cc1762c1cb78dc3ea579526c2810aaa5095b76 Mon Sep 17 00:00:00 2001
|
||||
From 95d0354ab790443cc09ef6185c09be99540a33f5 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 3 Aug 2023 12:09:32 +0200
|
||||
Subject: [PATCH 009/196] signal: Don't disable preemption in ptrace_stop() on
|
||||
Subject: [PATCH 009/198] signal: Don't disable preemption in ptrace_stop() on
|
||||
PREEMPT_RT.
|
||||
|
||||
On PREEMPT_RT keeping preemption disabled during the invocation of
|
||||
|
@ -49,5 +49,5 @@ index 051ed8114cd4..b71026341056 100644
|
|||
cgroup_leave_frozen(true);
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 940963fd380191ddc53a1519e9a43e9f64acff7d Mon Sep 17 00:00:00 2001
|
||||
From 72f23865ddf0ce1b0a37393e990eaaad3d8d4c1d Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2023 16:15:12 +0200
|
||||
Subject: [PATCH 010/196] drm/amd/display: Remove migrate_en/dis from
|
||||
Subject: [PATCH 010/198] drm/amd/display: Remove migrate_en/dis from
|
||||
dc_fpu_begin().
|
||||
|
||||
This is a revert of the commit mentioned below while it is not wrong, as
|
||||
|
@ -87,5 +87,5 @@ index 172aa10a8800..86f4c0e04654 100644
|
|||
if (cpu_has_feature(CPU_FTR_VSX_COMP)) {
|
||||
disable_kernel_vsx();
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 5a4030acca5d80c89c7c5d456ce6d368c8b06c3d Mon Sep 17 00:00:00 2001
|
||||
From fcb8291bf9d00b262c0d719c4fd11099b5e2407e Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2023 16:15:13 +0200
|
||||
Subject: [PATCH 011/196] drm/amd/display: Simplify the per-CPU usage.
|
||||
Subject: [PATCH 011/198] drm/amd/display: Simplify the per-CPU usage.
|
||||
|
||||
The fpu_recursion_depth counter is used to ensure that dc_fpu_begin()
|
||||
can be invoked multiple times while the FPU-disable function itself is
|
||||
|
@ -128,5 +128,5 @@ index 86f4c0e04654..8bd5926b47e0 100644
|
|||
+ preempt_enable();
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 571a36167db85f02eee543494804642690368288 Mon Sep 17 00:00:00 2001
|
||||
From c9e3099dae058e513e74091141f71dfd9e67aefa Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2023 16:15:14 +0200
|
||||
Subject: [PATCH 012/196] drm/amd/display: Add a warning if the FPU is used
|
||||
Subject: [PATCH 012/198] drm/amd/display: Add a warning if the FPU is used
|
||||
outside from task context.
|
||||
|
||||
Add a warning if the FPU is used from any context other than task
|
||||
|
@ -27,5 +27,5 @@ index 8bd5926b47e0..4ae4720535a5 100644
|
|||
depth = __this_cpu_inc_return(fpu_recursion_depth);
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ac9bf004c54c34415488830ec5cbdd2c85a77619 Mon Sep 17 00:00:00 2001
|
||||
From 660089faa4f04d68ff2dbce32b7ccd8532978704 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2023 16:15:15 +0200
|
||||
Subject: [PATCH 013/196] drm/amd/display: Move the memory allocation out of
|
||||
Subject: [PATCH 013/198] drm/amd/display: Move the memory allocation out of
|
||||
dcn21_validate_bandwidth_fp().
|
||||
|
||||
dcn21_validate_bandwidth_fp() is invoked while FPU access has been
|
||||
|
@ -92,5 +92,5 @@ index c51badf7b68a..a81a0b9e6884 100644
|
|||
|
||||
void dcn21_clk_mgr_set_bw_params_wm_table(struct clk_bw_params *bw_params);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 3f2c3255ff61a58382c5a9ade34c950b92fa2a10 Mon Sep 17 00:00:00 2001
|
||||
From a9ce8a34cfe43f0ea168ad2efea0fd0c1fd14a2a Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2023 16:15:16 +0200
|
||||
Subject: [PATCH 014/196] drm/amd/display: Move the memory allocation out of
|
||||
Subject: [PATCH 014/198] drm/amd/display: Move the memory allocation out of
|
||||
dcn20_validate_bandwidth_fp().
|
||||
|
||||
dcn20_validate_bandwidth_fp() is invoked while FPU access has been
|
||||
|
@ -126,5 +126,5 @@ index a81a0b9e6884..b6c34198ddc8 100644
|
|||
struct pp_smu_wm_range_sets *ranges,
|
||||
struct _vcs_dpi_soc_bounding_box_st *loaded_bb);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 1ae5a33601b65a31467bdb074b566d48296b1359 Mon Sep 17 00:00:00 2001
|
||||
From 26b7ede776b83df57ce0ab06a5c545490759070b Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Mon, 15 Aug 2022 17:29:50 +0200
|
||||
Subject: [PATCH 015/196] net: Avoid the IPI to free the
|
||||
Subject: [PATCH 015/198] net: Avoid the IPI to free the
|
||||
|
||||
skb_attempt_defer_free() collects a skbs, which was allocated on a
|
||||
remote CPU, on a per-CPU list. These skbs are either freed on that
|
||||
|
@ -40,7 +40,7 @@ index b8e60a20416b..ffa5248a90e2 100644
|
|||
|
||||
static inline void input_queue_head_incr(struct softnet_data *sd)
|
||||
diff --git a/net/core/dev.c b/net/core/dev.c
|
||||
index d72a4ff689ca..3c08e3dd115b 100644
|
||||
index 1f6c8945f2ec..1e8928cd3c75 100644
|
||||
--- a/net/core/dev.c
|
||||
+++ b/net/core/dev.c
|
||||
@@ -4705,15 +4705,6 @@ static void rps_trigger_softirq(void *data)
|
||||
|
@ -92,7 +92,7 @@ index d72a4ff689ca..3c08e3dd115b 100644
|
|||
static int napi_threaded_poll(void *data)
|
||||
{
|
||||
struct napi_struct *napi = data;
|
||||
@@ -11615,7 +11632,11 @@ static int __init net_dev_init(void)
|
||||
@@ -11618,7 +11635,11 @@ static int __init net_dev_init(void)
|
||||
INIT_CSD(&sd->csd, rps_trigger_softirq, sd);
|
||||
sd->cpu = i;
|
||||
#endif
|
||||
|
@ -105,10 +105,10 @@ index d72a4ff689ca..3c08e3dd115b 100644
|
|||
|
||||
init_gro_hash(&sd->backlog);
|
||||
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
|
||||
index 011d69029112..9a9fbe18bf2f 100644
|
||||
index 60876262b3fb..02e2bab1ed8d 100644
|
||||
--- a/net/core/skbuff.c
|
||||
+++ b/net/core/skbuff.c
|
||||
@@ -6844,8 +6844,13 @@ nodefer: __kfree_skb(skb);
|
||||
@@ -6852,8 +6852,13 @@ nodefer: __kfree_skb(skb);
|
||||
/* Make sure to trigger NET_RX_SOFTIRQ on the remote CPU
|
||||
* if we are unlucky enough (this seems very unlikely).
|
||||
*/
|
||||
|
@ -124,5 +124,5 @@ index 011d69029112..9a9fbe18bf2f 100644
|
|||
|
||||
static void skb_splice_csum_page(struct sk_buff *skb, struct page *page,
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From d312cf65a294c2b7b473cb487f8bda3161b9d72d Mon Sep 17 00:00:00 2001
|
||||
From 98c9c62ae579439b1f83ddbeb9d9cf04842c1b6e Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 7 Aug 2019 18:15:38 +0200
|
||||
Subject: [PATCH 016/196] x86: Allow to enable RT
|
||||
Subject: [PATCH 016/198] x86: Allow to enable RT
|
||||
|
||||
Allow to select RT.
|
||||
|
||||
|
@ -12,7 +12,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
|||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
||||
index fe3292e310d4..984068efd48b 100644
|
||||
index 4b81e884a614..b9c1a286dddc 100644
|
||||
--- a/arch/x86/Kconfig
|
||||
+++ b/arch/x86/Kconfig
|
||||
@@ -28,6 +28,7 @@ config X86_64
|
||||
|
@ -24,5 +24,5 @@ index fe3292e310d4..984068efd48b 100644
|
|||
select HAVE_ARCH_SOFT_DIRTY
|
||||
select MODULES_USE_ELF_RELA
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 06505d443d8b5674ebf4577ce6f372c939a36998 Mon Sep 17 00:00:00 2001
|
||||
From b474a9ddbb498398c30bc4905b3926eee6f6abed Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 7 Nov 2019 17:49:20 +0100
|
||||
Subject: [PATCH 017/196] x86: Enable RT also on 32bit
|
||||
Subject: [PATCH 017/198] x86: Enable RT also on 32bit
|
||||
|
||||
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||
|
@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
|||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
||||
index 984068efd48b..1b445e289190 100644
|
||||
index b9c1a286dddc..f774dc9f97f5 100644
|
||||
--- a/arch/x86/Kconfig
|
||||
+++ b/arch/x86/Kconfig
|
||||
@@ -28,7 +28,6 @@ config X86_64
|
||||
|
@ -30,5 +30,5 @@ index 984068efd48b..1b445e289190 100644
|
|||
select ARCH_USE_MEMTEST
|
||||
select ARCH_USE_QUEUED_RWLOCKS
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From a52edbca61751c78ec7f0a0d386c726f3ed609cd Mon Sep 17 00:00:00 2001
|
||||
From ff02a1bafacf77d91927e5ac7556abfb0f598d34 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Tue, 1 Aug 2023 17:26:48 +0200
|
||||
Subject: [PATCH 018/196] sched/rt: Don't try push tasks if there are none.
|
||||
Subject: [PATCH 018/198] sched/rt: Don't try push tasks if there are none.
|
||||
|
||||
I have a RT task X at a high priority and cyclictest on each CPU with
|
||||
lower priority than X's. If X is active and each CPU wakes their own
|
||||
|
@ -42,10 +42,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
|
||||
index 904dd8534597..563161845e79 100644
|
||||
index 4ac36eb4cdee..acd1510e8d47 100644
|
||||
--- a/kernel/sched/rt.c
|
||||
+++ b/kernel/sched/rt.c
|
||||
@@ -2249,8 +2249,11 @@ static int rto_next_cpu(struct root_domain *rd)
|
||||
@@ -2253,8 +2253,11 @@ static int rto_next_cpu(struct root_domain *rd)
|
||||
|
||||
rd->rto_cpu = cpu;
|
||||
|
||||
|
@ -59,5 +59,5 @@ index 904dd8534597..563161845e79 100644
|
|||
rd->rto_cpu = -1;
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 196e6be48c3feb1e5c17c651431b96dd16377788 Mon Sep 17 00:00:00 2001
|
||||
From c5863cc5e1158351c86d38ac26d1d77066869be3 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 1 Dec 2021 17:41:09 +0100
|
||||
Subject: [PATCH 019/196] softirq: Use a dedicated thread for timer wakeups.
|
||||
Subject: [PATCH 019/198] softirq: Use a dedicated thread for timer wakeups.
|
||||
|
||||
A timer/hrtimer softirq is raised in-IRQ context. With threaded
|
||||
interrupts enabled or on PREEMPT_RT this leads to waking the ksoftirqd
|
||||
|
@ -229,5 +229,5 @@ index 63a8ce7177dd..7cad6fe3c035 100644
|
|||
|
||||
/*
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 5cad67f914fcb553250226df80262091c892b24b Mon Sep 17 00:00:00 2001
|
||||
From 51aa5b4ef3775ca0af1535f4b542b60fce91c8c8 Mon Sep 17 00:00:00 2001
|
||||
From: Frederic Weisbecker <frederic@kernel.org>
|
||||
Date: Tue, 5 Apr 2022 03:07:51 +0200
|
||||
Subject: [PATCH 020/196] rcutorture: Also force sched priority to timersd on
|
||||
Subject: [PATCH 020/198] rcutorture: Also force sched priority to timersd on
|
||||
boosting test.
|
||||
|
||||
ksoftirqd is statically boosted to the priority level right above the
|
||||
|
@ -76,5 +76,5 @@ index c29c30106eb8..1277abc94228 100644
|
|||
|
||||
static unsigned int local_pending_timers(void)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 258f3ad84b7913d34d1ba886504d32c6035e9062 Mon Sep 17 00:00:00 2001
|
||||
From 0132df07a607045a682de87475561db9920cfca9 Mon Sep 17 00:00:00 2001
|
||||
From: Frederic Weisbecker <frederic@kernel.org>
|
||||
Date: Tue, 5 Apr 2022 03:07:52 +0200
|
||||
Subject: [PATCH 021/196] tick: Fix timer storm since introduction of timersd
|
||||
Subject: [PATCH 021/198] tick: Fix timer storm since introduction of timersd
|
||||
|
||||
If timers are pending while the tick is reprogrammed on nohz_mode, the
|
||||
next expiry is not armed to fire now, it is delayed one jiffy forward
|
||||
|
@ -111,5 +111,5 @@ index 55cbc49f70d1..1a0ed106b192 100644
|
|||
|
||||
static ktime_t tick_nohz_next_event(struct tick_sched *ts, int cpu)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From a1f12ecc3cd8e461adc6179d1c5879f6e8e75a79 Mon Sep 17 00:00:00 2001
|
||||
From fbec5e78e9d2283fef8ff7252549bf51a1eaeb5e Mon Sep 17 00:00:00 2001
|
||||
From: Junxiao Chang <junxiao.chang@intel.com>
|
||||
Date: Mon, 20 Feb 2023 09:12:20 +0100
|
||||
Subject: [PATCH 022/196] softirq: Wake ktimers thread also in softirq.
|
||||
Subject: [PATCH 022/198] softirq: Wake ktimers thread also in softirq.
|
||||
|
||||
If the hrtimer is raised while a softirq is processed then it does not
|
||||
wake the corresponding ktimers thread. This is due to the optimisation in the
|
||||
|
@ -45,5 +45,5 @@ index a4d359e2c2b5..c2474cc4fa51 100644
|
|||
tick_irq_exit();
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 03e700d918bec8e9cf7b84b0547aa3416951ac91 Mon Sep 17 00:00:00 2001
|
||||
From 39c5469af04f9921f0cb8533346802ea57d7d9ef Mon Sep 17 00:00:00 2001
|
||||
From: Mike Galbraith <umgwanakikbuti@gmail.com>
|
||||
Date: Thu, 31 Mar 2016 04:08:28 +0200
|
||||
Subject: [PATCH 023/196] zram: Replace bit spinlocks with spinlock_t for
|
||||
Subject: [PATCH 023/198] zram: Replace bit spinlocks with spinlock_t for
|
||||
PREEMPT_RT.
|
||||
|
||||
The bit spinlock disables preemption. The spinlock_t lock becomes a sleeping
|
||||
|
@ -98,5 +98,5 @@ index ca7a15bd4845..e64eb607eb45 100644
|
|||
ktime_t ac_time;
|
||||
#endif
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From d2531fe36026bcaf2fc22454911e6ef75b937579 Mon Sep 17 00:00:00 2001
|
||||
From 46baab63c3d5465d00a87f9b88c96049b58f9a62 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 8 Mar 2023 16:29:38 +0100
|
||||
Subject: [PATCH 024/196] preempt: Put preempt_enable() within an
|
||||
Subject: [PATCH 024/198] preempt: Put preempt_enable() within an
|
||||
instrumentation*() section.
|
||||
|
||||
Callers of preempt_enable() can be within an noinstr section leading to:
|
||||
|
@ -48,5 +48,5 @@ index 9aa6358a1a16..cd16f0330fba 100644
|
|||
|
||||
#define preempt_check_resched() \
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 480a24076ff3f106924b91564cae088f7e04914c Mon Sep 17 00:00:00 2001
|
||||
From 3dac5e9dbebc192a58df61cb7701ae93e24fc653 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 4 Aug 2023 13:30:37 +0200
|
||||
Subject: [PATCH 025/196] sched/core: Provide a method to check if a task is
|
||||
Subject: [PATCH 025/198] sched/core: Provide a method to check if a task is
|
||||
PI-boosted.
|
||||
|
||||
Provide a method to check if a task inherited the priority from another
|
||||
|
@ -31,7 +31,7 @@ index 67623ffd4a8e..eab173e5d09b 100644
|
|||
extern void set_user_nice(struct task_struct *p, long nice);
|
||||
extern int task_prio(const struct task_struct *p);
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index 90f9124ac027..7134598e3284 100644
|
||||
index d703c5427cf2..c731c53d6bfd 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -8923,6 +8923,21 @@ static inline void preempt_dynamic_init(void) { }
|
||||
|
@ -57,5 +57,5 @@ index 90f9124ac027..7134598e3284 100644
|
|||
* yield - yield the current processor to other threads.
|
||||
*
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ac962468dfe43f7a986b0c1a71a4a824686afe1c Mon Sep 17 00:00:00 2001
|
||||
From 397fb739b7dea6e8c472d112720511dad74d6253 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 4 Aug 2023 13:30:38 +0200
|
||||
Subject: [PATCH 026/196] softirq: Add function to preempt serving softirqs.
|
||||
Subject: [PATCH 026/198] softirq: Add function to preempt serving softirqs.
|
||||
|
||||
Add a functionality for the softirq handler to preempt its current work
|
||||
if needed. The softirq core has no particular state. It reads and resets
|
||||
|
@ -63,5 +63,5 @@ index c2474cc4fa51..cae0ae2e2b0b 100644
|
|||
* Invoked from ksoftirqd_run() outside of the interrupt disabled section
|
||||
* to acquire the per CPU local lock for reentrancy protection.
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ae915e145a1a823d3b54adb8b5cda19fa8f8dcde Mon Sep 17 00:00:00 2001
|
||||
From 3e49fb4989a74e55e5b1829a79f0d68d30b0b956 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 4 Aug 2023 13:30:39 +0200
|
||||
Subject: [PATCH 027/196] time: Allow to preempt after a callback.
|
||||
Subject: [PATCH 027/198] time: Allow to preempt after a callback.
|
||||
|
||||
The TIMER_SOFTIRQ handler invokes timer callbacks of the expired timers.
|
||||
Before each invocation the timer_base::lock is dropped. The only lock
|
||||
|
@ -48,5 +48,5 @@ index 7cad6fe3c035..b3fbe97d1e34 100644
|
|||
raw_spin_lock_irq(&base->lock);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From e20fab51907c073d83831b2810d06305e037bdc1 Mon Sep 17 00:00:00 2001
|
||||
From 75dbd89b7e5564256b898403840f9539d444f2c2 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:19 +0206
|
||||
Subject: [PATCH 028/196] serial: core: Use lock wrappers
|
||||
Subject: [PATCH 028/198] serial: core: Use lock wrappers
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
@ -41,10 +41,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h
|
||||
index 27a26092493a..f43aca7f3b01 100644
|
||||
index a7d5fa892be2..678409c47b88 100644
|
||||
--- a/include/linux/serial_core.h
|
||||
+++ b/include/linux/serial_core.h
|
||||
@@ -1057,14 +1057,14 @@ static inline void uart_unlock_and_check_sysrq(struct uart_port *port)
|
||||
@@ -1058,14 +1058,14 @@ static inline void uart_unlock_and_check_sysrq(struct uart_port *port)
|
||||
u8 sysrq_ch;
|
||||
|
||||
if (!port->has_sysrq) {
|
||||
|
@ -61,7 +61,7 @@ index 27a26092493a..f43aca7f3b01 100644
|
|||
|
||||
if (sysrq_ch)
|
||||
handle_sysrq(sysrq_ch);
|
||||
@@ -1076,14 +1076,14 @@ static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port
|
||||
@@ -1077,14 +1077,14 @@ static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port
|
||||
u8 sysrq_ch;
|
||||
|
||||
if (!port->has_sysrq) {
|
||||
|
@ -78,7 +78,7 @@ index 27a26092493a..f43aca7f3b01 100644
|
|||
|
||||
if (sysrq_ch)
|
||||
handle_sysrq(sysrq_ch);
|
||||
@@ -1099,12 +1099,12 @@ static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch)
|
||||
@@ -1100,12 +1100,12 @@ static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch)
|
||||
}
|
||||
static inline void uart_unlock_and_check_sysrq(struct uart_port *port)
|
||||
{
|
||||
|
@ -94,5 +94,5 @@ index 27a26092493a..f43aca7f3b01 100644
|
|||
#endif /* CONFIG_MAGIC_SYSRQ_SERIAL */
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 624855d352783d9df2a3de3be77cf25a9a2eace9 Mon Sep 17 00:00:00 2001
|
||||
From 6b27426c469aa7fc79fa5a11cde33d61ddb53619 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:20 +0206
|
||||
Subject: [PATCH 029/196] serial: 21285: Use port lock wrappers
|
||||
Subject: [PATCH 029/198] serial: 21285: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -76,5 +76,5 @@ index d756fcc884cb..4de0c975ebdc 100644
|
|||
|
||||
static const char *serial21285_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 30550a4dbe3e00fec073ed3f1e5b3302f0df992c Mon Sep 17 00:00:00 2001
|
||||
From d02b1946cdc46642addfbe651d817e86e57100fa Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:21 +0206
|
||||
Subject: [PATCH 030/196] serial: 8250_aspeed_vuart: Use port lock wrappers
|
||||
Subject: [PATCH 030/198] serial: 8250_aspeed_vuart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -62,5 +62,5 @@ index 4a9e71b2dbbc..021949f252f8 100644
|
|||
lsr = serial_port_in(port, UART_LSR);
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 3877ad09bffd062add43fc7a2ebac91e13deb790 Mon Sep 17 00:00:00 2001
|
||||
From 90d9cb7552d841a19d1d926e51135c8b8c549a98 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:22 +0206
|
||||
Subject: [PATCH 031/196] serial: 8250_bcm7271: Use port lock wrappers
|
||||
Subject: [PATCH 031/198] serial: 8250_bcm7271: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -152,5 +152,5 @@ index aa5aff046756..ff0662c68725 100644
|
|||
|
||||
return 0;
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 21397e587ef53d219da3aeac88bcc7cbf474852a Mon Sep 17 00:00:00 2001
|
||||
From 3094c040b5193510b335425dac817f6420cbd506 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:23 +0206
|
||||
Subject: [PATCH 032/196] serial: 8250: Use port lock wrappers
|
||||
Subject: [PATCH 032/198] serial: 8250: Use port lock wrappers
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
@ -90,7 +90,7 @@ index 3449f8790e46..904e319e6b4a 100644
|
|||
|
||||
uart_remove_one_port(&serial8250_reg, &uart->port);
|
||||
diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c
|
||||
index 141627370aab..5b57254ae975 100644
|
||||
index a17803da83f8..cba5a1b1030f 100644
|
||||
--- a/drivers/tty/serial/8250/8250_port.c
|
||||
+++ b/drivers/tty/serial/8250/8250_port.c
|
||||
@@ -689,7 +689,7 @@ static void serial8250_set_sleep(struct uart_8250_port *p, int sleep)
|
||||
|
@ -177,7 +177,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
/*
|
||||
* Check if the device is a Fintek F81216A
|
||||
@@ -1344,9 +1344,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
@@ -1341,9 +1341,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
probe_irq_off(probe_irq_on());
|
||||
save_mcr = serial8250_in_MCR(up);
|
||||
/* Synchronize UART_IER access against the console. */
|
||||
|
@ -189,7 +189,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial8250_out_MCR(up, UART_MCR_OUT1 | UART_MCR_OUT2);
|
||||
|
||||
irqs = probe_irq_on();
|
||||
@@ -1359,9 +1359,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
@@ -1356,9 +1356,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
UART_MCR_DTR | UART_MCR_RTS | UART_MCR_OUT2);
|
||||
}
|
||||
/* Synchronize UART_IER access against the console. */
|
||||
|
@ -201,7 +201,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial_in(up, UART_LSR);
|
||||
serial_in(up, UART_RX);
|
||||
serial_in(up, UART_IIR);
|
||||
@@ -1372,9 +1372,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
@@ -1369,9 +1369,9 @@ static void autoconfig_irq(struct uart_8250_port *up)
|
||||
|
||||
serial8250_out_MCR(up, save_mcr);
|
||||
/* Synchronize UART_IER access against the console. */
|
||||
|
@ -213,7 +213,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
if (port->flags & UPF_FOURPORT)
|
||||
outb_p(save_ICP, ICP);
|
||||
@@ -1442,13 +1442,13 @@ static enum hrtimer_restart serial8250_em485_handle_stop_tx(struct hrtimer *t)
|
||||
@@ -1436,13 +1436,13 @@ static enum hrtimer_restart serial8250_em485_handle_stop_tx(struct hrtimer *t)
|
||||
unsigned long flags;
|
||||
|
||||
serial8250_rpm_get(p);
|
||||
|
@ -229,7 +229,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial8250_rpm_put(p);
|
||||
|
||||
return HRTIMER_NORESTART;
|
||||
@@ -1630,12 +1630,12 @@ static enum hrtimer_restart serial8250_em485_handle_start_tx(struct hrtimer *t)
|
||||
@@ -1624,12 +1624,12 @@ static enum hrtimer_restart serial8250_em485_handle_start_tx(struct hrtimer *t)
|
||||
struct uart_8250_port *p = em485->port;
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -244,7 +244,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
return HRTIMER_NORESTART;
|
||||
}
|
||||
@@ -1918,7 +1918,7 @@ int serial8250_handle_irq(struct uart_port *port, unsigned int iir)
|
||||
@@ -1912,7 +1912,7 @@ int serial8250_handle_irq(struct uart_port *port, unsigned int iir)
|
||||
if (iir & UART_IIR_NO_INT)
|
||||
return 0;
|
||||
|
||||
|
@ -253,7 +253,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
status = serial_lsr_in(up);
|
||||
|
||||
@@ -1988,9 +1988,9 @@ static int serial8250_tx_threshold_handle_irq(struct uart_port *port)
|
||||
@@ -1982,9 +1982,9 @@ static int serial8250_tx_threshold_handle_irq(struct uart_port *port)
|
||||
if ((iir & UART_IIR_ID) == UART_IIR_THRI) {
|
||||
struct uart_8250_port *up = up_to_u8250p(port);
|
||||
|
||||
|
@ -265,7 +265,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
}
|
||||
|
||||
iir = serial_port_in(port, UART_IIR);
|
||||
@@ -2005,10 +2005,10 @@ static unsigned int serial8250_tx_empty(struct uart_port *port)
|
||||
@@ -1999,10 +1999,10 @@ static unsigned int serial8250_tx_empty(struct uart_port *port)
|
||||
|
||||
serial8250_rpm_get(up);
|
||||
|
||||
|
@ -278,7 +278,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
serial8250_rpm_put(up);
|
||||
|
||||
@@ -2070,13 +2070,13 @@ static void serial8250_break_ctl(struct uart_port *port, int break_state)
|
||||
@@ -2064,13 +2064,13 @@ static void serial8250_break_ctl(struct uart_port *port, int break_state)
|
||||
unsigned long flags;
|
||||
|
||||
serial8250_rpm_get(up);
|
||||
|
@ -294,7 +294,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial8250_rpm_put(up);
|
||||
}
|
||||
|
||||
@@ -2211,7 +2211,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2205,7 +2205,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
*
|
||||
* Synchronize UART_IER access against the console.
|
||||
*/
|
||||
|
@ -303,7 +303,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
up->acr = 0;
|
||||
serial_port_out(port, UART_LCR, UART_LCR_CONF_MODE_B);
|
||||
serial_port_out(port, UART_EFR, UART_EFR_ECB);
|
||||
@@ -2221,7 +2221,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2215,7 +2215,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
serial_port_out(port, UART_LCR, UART_LCR_CONF_MODE_B);
|
||||
serial_port_out(port, UART_EFR, UART_EFR_ECB);
|
||||
serial_port_out(port, UART_LCR, 0);
|
||||
|
@ -312,7 +312,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
}
|
||||
|
||||
if (port->type == PORT_DA830) {
|
||||
@@ -2230,10 +2230,10 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2224,10 +2224,10 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
*
|
||||
* Synchronize UART_IER access against the console.
|
||||
*/
|
||||
|
@ -325,7 +325,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
mdelay(10);
|
||||
|
||||
/* Enable Tx, Rx and free run mode */
|
||||
@@ -2347,7 +2347,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2341,7 +2341,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
*
|
||||
* Synchronize UART_IER access against the console.
|
||||
*/
|
||||
|
@ -334,7 +334,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
wait_for_xmitr(up, UART_LSR_THRE);
|
||||
serial_port_out_sync(port, UART_IER, UART_IER_THRI);
|
||||
@@ -2359,7 +2359,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2353,7 +2353,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
iir = serial_port_in(port, UART_IIR);
|
||||
serial_port_out(port, UART_IER, 0);
|
||||
|
||||
|
@ -343,7 +343,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
if (port->irqflags & IRQF_SHARED)
|
||||
enable_irq(port->irq);
|
||||
@@ -2382,7 +2382,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2376,7 +2376,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
*/
|
||||
serial_port_out(port, UART_LCR, UART_LCR_WLEN8);
|
||||
|
||||
|
@ -352,7 +352,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
if (up->port.flags & UPF_FOURPORT) {
|
||||
if (!up->port.irq)
|
||||
up->port.mctrl |= TIOCM_OUT1;
|
||||
@@ -2428,7 +2428,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
@@ -2422,7 +2422,7 @@ int serial8250_do_startup(struct uart_port *port)
|
||||
}
|
||||
|
||||
dont_test_tx_en:
|
||||
|
@ -361,7 +361,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
/*
|
||||
* Clear the interrupt registers again for luck, and clear the
|
||||
@@ -2499,17 +2499,17 @@ void serial8250_do_shutdown(struct uart_port *port)
|
||||
@@ -2493,17 +2493,17 @@ void serial8250_do_shutdown(struct uart_port *port)
|
||||
*
|
||||
* Synchronize UART_IER access against the console.
|
||||
*/
|
||||
|
@ -382,7 +382,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
if (port->flags & UPF_FOURPORT) {
|
||||
/* reset interrupts on the AST Fourport board */
|
||||
inb((port->iobase & 0xfe0) | 0x1f);
|
||||
@@ -2518,7 +2518,7 @@ void serial8250_do_shutdown(struct uart_port *port)
|
||||
@@ -2512,7 +2512,7 @@ void serial8250_do_shutdown(struct uart_port *port)
|
||||
port->mctrl &= ~TIOCM_OUT2;
|
||||
|
||||
serial8250_set_mctrl(port, port->mctrl);
|
||||
|
@ -391,7 +391,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
/*
|
||||
* Disable break condition and FIFOs
|
||||
@@ -2754,14 +2754,14 @@ void serial8250_update_uartclk(struct uart_port *port, unsigned int uartclk)
|
||||
@@ -2748,14 +2748,14 @@ void serial8250_update_uartclk(struct uart_port *port, unsigned int uartclk)
|
||||
quot = serial8250_get_divisor(port, baud, &frac);
|
||||
|
||||
serial8250_rpm_get(up);
|
||||
|
@ -408,7 +408,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial8250_rpm_put(up);
|
||||
|
||||
out_unlock:
|
||||
@@ -2798,7 +2798,7 @@ serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
@@ -2792,7 +2792,7 @@ serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
* Synchronize UART_IER access against the console.
|
||||
*/
|
||||
serial8250_rpm_get(up);
|
||||
|
@ -417,7 +417,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
up->lcr = cval; /* Save computed LCR */
|
||||
|
||||
@@ -2901,7 +2901,7 @@ serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
@@ -2895,7 +2895,7 @@ serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
serial_port_out(port, UART_FCR, up->fcr); /* set fcr */
|
||||
}
|
||||
serial8250_set_mctrl(port, port->mctrl);
|
||||
|
@ -426,7 +426,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
serial8250_rpm_put(up);
|
||||
|
||||
/* Don't rewrite B0 */
|
||||
@@ -2924,15 +2924,15 @@ void serial8250_do_set_ldisc(struct uart_port *port, struct ktermios *termios)
|
||||
@@ -2918,15 +2918,15 @@ void serial8250_do_set_ldisc(struct uart_port *port, struct ktermios *termios)
|
||||
{
|
||||
if (termios->c_line == N_PPS) {
|
||||
port->flags |= UPF_HARDPPS_CD;
|
||||
|
@ -446,7 +446,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
}
|
||||
}
|
||||
}
|
||||
@@ -3406,9 +3406,9 @@ void serial8250_console_write(struct uart_8250_port *up, const char *s,
|
||||
@@ -3400,9 +3400,9 @@ void serial8250_console_write(struct uart_8250_port *up, const char *s,
|
||||
touch_nmi_watchdog();
|
||||
|
||||
if (oops_in_progress)
|
||||
|
@ -458,7 +458,7 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
/*
|
||||
* First save the IER then disable the interrupts
|
||||
@@ -3478,7 +3478,7 @@ void serial8250_console_write(struct uart_8250_port *up, const char *s,
|
||||
@@ -3472,7 +3472,7 @@ void serial8250_console_write(struct uart_8250_port *up, const char *s,
|
||||
serial8250_modem_status(up);
|
||||
|
||||
if (locked)
|
||||
|
@ -468,5 +468,5 @@ index 141627370aab..5b57254ae975 100644
|
|||
|
||||
static unsigned int probe_baud(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 93094c1874ab303b8dc1782172f24c10a42cd408 Mon Sep 17 00:00:00 2001
|
||||
From b975b09242cda03dfa24bc5859e09dcf0719455e Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:24 +0206
|
||||
Subject: [PATCH 033/196] serial: 8250_dma: Use port lock wrappers
|
||||
Subject: [PATCH 033/198] serial: 8250_dma: Use port lock wrappers
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
@ -81,5 +81,5 @@ index 7fa66501792d..8b30ca8fdd3f 100644
|
|||
|
||||
int serial8250_tx_dma(struct uart_8250_port *p)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 2a6e5944a151a85fbb67a497d67c8a33ee6645d0 Mon Sep 17 00:00:00 2001
|
||||
From 8062148a5d7d2dc9fc70ae165872f28d378a4bbc Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:25 +0206
|
||||
Subject: [PATCH 034/196] serial: 8250_dw: Use port lock wrappers
|
||||
Subject: [PATCH 034/198] serial: 8250_dw: Use port lock wrappers
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
@ -70,5 +70,5 @@ index a1f2259cc9a9..53c284bb271d 100644
|
|||
if (status & (UART_LSR_DR | UART_LSR_BI)) {
|
||||
dw8250_writel_ext(p, RZN1_UART_RDMACR, 0);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 74a615bca2e2128d4ae9b52795a2e60dcaf9c712 Mon Sep 17 00:00:00 2001
|
||||
From 387ef2cfac20a43865414aedc210dc3164ca23b0 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:26 +0206
|
||||
Subject: [PATCH 035/196] serial: 8250_exar: Use port lock wrappers
|
||||
Subject: [PATCH 035/198] serial: 8250_exar: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -37,7 +37,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/8250/8250_exar.c b/drivers/tty/serial/8250/8250_exar.c
|
||||
index 8385be846840..91cf690b7c71 100644
|
||||
index 4d20f3aa280c..342786064590 100644
|
||||
--- a/drivers/tty/serial/8250/8250_exar.c
|
||||
+++ b/drivers/tty/serial/8250/8250_exar.c
|
||||
@@ -201,9 +201,9 @@ static int xr17v35x_startup(struct uart_port *port)
|
||||
|
@ -53,5 +53,5 @@ index 8385be846840..91cf690b7c71 100644
|
|||
return serial8250_do_startup(port);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From d601a7a993aba887c6dc64bb9efc6762d5643780 Mon Sep 17 00:00:00 2001
|
||||
From 2ffed8195b499f3c084e339c606e3caedf0734ad Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:27 +0206
|
||||
Subject: [PATCH 036/196] serial: 8250_fsl: Use port lock wrappers
|
||||
Subject: [PATCH 036/198] serial: 8250_fsl: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -64,5 +64,5 @@ index 6af4e1c1210a..f522eb5026c9 100644
|
|||
}
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ad44b165b3fe2140abff5cab7910d10866706978 Mon Sep 17 00:00:00 2001
|
||||
From a6146c1416cf4ac69b8f86a70c567bd9c5f59b37 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:28 +0206
|
||||
Subject: [PATCH 037/196] serial: 8250_mtk: Use port lock wrappers
|
||||
Subject: [PATCH 037/198] serial: 8250_mtk: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -78,5 +78,5 @@ index 74da5676ce67..23457daae8a1 100644
|
|||
if (tty_termios_baud_rate(termios))
|
||||
tty_termios_encode_baud_rate(termios, baud, baud);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 8a7fda3f428f68d7948da5ed9ff9bae4ec9c52a0 Mon Sep 17 00:00:00 2001
|
||||
From a3c3a5aa6741a585fb4bd88a812667d3c8090e59 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:29 +0206
|
||||
Subject: [PATCH 038/196] serial: 8250_omap: Use port lock wrappers
|
||||
Subject: [PATCH 038/198] serial: 8250_omap: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -237,5 +237,5 @@ index 346167afe9e1..db5519ce0192 100644
|
|||
|
||||
priv->latency = priv->calc_latency;
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From e13e4c41a1cb64f703b8a71a185c4e29fadac5fc Mon Sep 17 00:00:00 2001
|
||||
From dcbb92ff385851014ce2adf8fc88f539bab834da Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:30 +0206
|
||||
Subject: [PATCH 039/196] serial: 8250_pci1xxxx: Use port lock wrappers
|
||||
Subject: [PATCH 039/198] serial: 8250_pci1xxxx: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -67,5 +67,5 @@ index a3b25779d921..53e238c8cc89 100644
|
|||
mutex_unlock(&tport->mutex);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 2d04716961088673b757343a2d075858886fb27c Mon Sep 17 00:00:00 2001
|
||||
From 2e16f769f7b52fd39a09514d755ddacf44fcda84 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:31 +0206
|
||||
Subject: [PATCH 040/196] serial: altera_jtaguart: Use port lock wrappers
|
||||
Subject: [PATCH 040/198] serial: altera_jtaguart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -134,5 +134,5 @@ index 5fab4c978891..7090b251dd4d 100644
|
|||
#endif
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From db6d50be344aa102ac938287676ab60e9cb2dc39 Mon Sep 17 00:00:00 2001
|
||||
From e5557701fa9a5373b8f6b511dbd3fbf3ac51534a Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:32 +0206
|
||||
Subject: [PATCH 041/196] serial: altera_uart: Use port lock wrappers
|
||||
Subject: [PATCH 041/198] serial: altera_uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -117,5 +117,5 @@ index a9c41942190c..77835ac68df2 100644
|
|||
if (port->irq)
|
||||
free_irq(port->irq, port);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 8504980f6ecdabe092852eac2efaa683011996f9 Mon Sep 17 00:00:00 2001
|
||||
From a575d78c4d0b45758ae1969dc75a4a49e2da6cf0 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:33 +0206
|
||||
Subject: [PATCH 042/196] serial: amba-pl010: Use port lock wrappers
|
||||
Subject: [PATCH 042/198] serial: amba-pl010: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -113,5 +113,5 @@ index b5a7404cbacb..eabbf8afc9b5 100644
|
|||
}
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 96c7d649adbd0d1dd0b530112b93dcc2bbf1066f Mon Sep 17 00:00:00 2001
|
||||
From d9b7b888b11585d0af93ed044d8fdf2fa19db277 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:34 +0206
|
||||
Subject: [PATCH 043/196] serial: amba-pl011: Use port lock wrappers
|
||||
Subject: [PATCH 043/198] serial: amba-pl011: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -37,7 +37,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 36 insertions(+), 36 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
|
||||
index cd3913b933c7..aec67d740e44 100644
|
||||
index 362bbcdece0d..16c770311069 100644
|
||||
--- a/drivers/tty/serial/amba-pl011.c
|
||||
+++ b/drivers/tty/serial/amba-pl011.c
|
||||
@@ -347,9 +347,9 @@ static int pl011_fifo_to_tty(struct uart_amba_port *uap)
|
||||
|
@ -124,7 +124,7 @@ index cd3913b933c7..aec67d740e44 100644
|
|||
|
||||
if (uap->using_tx_dma) {
|
||||
/* In theory, this should already be done by pl011_dma_flush_buffer */
|
||||
@@ -1370,9 +1370,9 @@ static void pl011_throttle_rx(struct uart_port *port)
|
||||
@@ -1400,9 +1400,9 @@ static void pl011_throttle_rx(struct uart_port *port)
|
||||
{
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -136,7 +136,7 @@ index cd3913b933c7..aec67d740e44 100644
|
|||
}
|
||||
|
||||
static void pl011_enable_ms(struct uart_port *port)
|
||||
@@ -1390,7 +1390,7 @@ __acquires(&uap->port.lock)
|
||||
@@ -1420,7 +1420,7 @@ __acquires(&uap->port.lock)
|
||||
{
|
||||
pl011_fifo_to_tty(uap);
|
||||
|
||||
|
@ -145,7 +145,7 @@ index cd3913b933c7..aec67d740e44 100644
|
|||
tty_flip_buffer_push(&uap->port.state->port);
|
||||
/*
|
||||
* If we were temporarily out of DMA mode for a while,
|
||||
@@ -1415,7 +1415,7 @@ __acquires(&uap->port.lock)
|
||||
@@ -1445,7 +1445,7 @@ __acquires(&uap->port.lock)
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
@ -328,5 +328,5 @@ index cd3913b933c7..aec67d740e44 100644
|
|||
|
||||
clk_disable(uap->clk);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ed166a0a00c424b2b9dd29b758500775c1c1a275 Mon Sep 17 00:00:00 2001
|
||||
From ad2560897d66415d623f218e9a032e7200197264 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:35 +0206
|
||||
Subject: [PATCH 044/196] serial: apb: Use port lock wrappers
|
||||
Subject: [PATCH 044/198] serial: apb: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -77,5 +77,5 @@ index d3cb341f2c55..364599f256db 100644
|
|||
|
||||
static const char *apbuart_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 8777b7deb3069b2747696a2971979eaf11d0d42c Mon Sep 17 00:00:00 2001
|
||||
From c7e0556406938d6434991aeff87e85124c0c5a16 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:36 +0206
|
||||
Subject: [PATCH 045/196] serial: ar933x: Use port lock wrappers
|
||||
Subject: [PATCH 045/198] serial: ar933x: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -145,5 +145,5 @@ index 924c1a89347c..ffd234673177 100644
|
|||
local_irq_restore(flags);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 58e377ebb1f28e1922aa731d02f8906b0585e8ed Mon Sep 17 00:00:00 2001
|
||||
From 5a0e18332bea1b6453bd4e806c6504138127371d Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:37 +0206
|
||||
Subject: [PATCH 046/196] serial: arc_uart: Use port lock wrappers
|
||||
Subject: [PATCH 046/198] serial: arc_uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -98,5 +98,5 @@ index ad4ae19b6ce3..1aa5b2b49c26 100644
|
|||
|
||||
static struct console arc_console = {
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From ad6ee8430287f4d453bdbe0870c897f3568cb50f Mon Sep 17 00:00:00 2001
|
||||
From f84225dbdb7cd9ef908795d44a815b98818b9e43 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:38 +0206
|
||||
Subject: [PATCH 047/196] serial: atmel: Use port lock wrappers
|
||||
Subject: [PATCH 047/198] serial: atmel: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -120,5 +120,5 @@ index 88cdafa5ac54..1946fafc3f3e 100644
|
|||
}
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From bc56987ad8ef8a8948ba64ffa8302ea324913079 Mon Sep 17 00:00:00 2001
|
||||
From 254504b36554b8987691ad1cd81bbb8b798eba0c Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:39 +0206
|
||||
Subject: [PATCH 048/196] serial: bcm63xx-uart: Use port lock wrappers
|
||||
Subject: [PATCH 048/198] serial: bcm63xx-uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -129,5 +129,5 @@ index 0dd8cceb837c..4a08fd5ee61b 100644
|
|||
}
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 664d0c4022312cc8691aa574818f4301e9698f35 Mon Sep 17 00:00:00 2001
|
||||
From 3c86efdaa2738e88dd9e7f55652954a93723e501 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:40 +0206
|
||||
Subject: [PATCH 049/196] serial: cpm_uart: Use port lock wrappers
|
||||
Subject: [PATCH 049/198] serial: cpm_uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -71,5 +71,5 @@ index 626423022d62..be4af6eda4c2 100644
|
|||
}
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 9ae489d6a664bdc487229b8847c4f29a126fb228 Mon Sep 17 00:00:00 2001
|
||||
From 7bc5b3a4befaa2219dfd5d7c5c069d563afa0a81 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:41 +0206
|
||||
Subject: [PATCH 050/196] serial: digicolor: Use port lock wrappers
|
||||
Subject: [PATCH 050/198] serial: digicolor: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -114,5 +114,5 @@ index 128b5479e813..5004125f3045 100644
|
|||
/* Wait for transmitter to become empty */
|
||||
do {
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 279159191fb892ad19a47abfe969e4cdc19d8ff0 Mon Sep 17 00:00:00 2001
|
||||
From 0ac36a1ae3846dfd22081abfd17040d1fd8fcaae Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:42 +0206
|
||||
Subject: [PATCH 051/196] serial: dz: Use port lock wrappers
|
||||
Subject: [PATCH 051/198] serial: dz: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -162,5 +162,5 @@ index 667f52e83277..6df7af9edc1c 100644
|
|||
do {
|
||||
trdy = dz_in(dport, DZ_CSR);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 9ab5733ab07134629faf9863da976517fefa5d2a Mon Sep 17 00:00:00 2001
|
||||
From 1828619da9181f91be6adbe6604899385154c4ce Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:43 +0206
|
||||
Subject: [PATCH 052/196] serial: linflexuart: Use port lock wrappers
|
||||
Subject: [PATCH 052/198] serial: linflexuart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -144,5 +144,5 @@ index 249cb380c3c6..7fa809a405e8 100644
|
|||
|
||||
/*
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 46bfa550759cde139a65320e120a534c997d9ac2 Mon Sep 17 00:00:00 2001
|
||||
From ddae91de984cb3f971fb7456e94c9fc295a49bbb Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:44 +0206
|
||||
Subject: [PATCH 053/196] serial: fsl_lpuart: Use port lock wrappers
|
||||
Subject: [PATCH 053/198] serial: fsl_lpuart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -37,7 +37,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 44 insertions(+), 44 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c
|
||||
index f72e1340b47d..6d0cfb2e86b4 100644
|
||||
index 385b41275e8b..71d0cbd74807 100644
|
||||
--- a/drivers/tty/serial/fsl_lpuart.c
|
||||
+++ b/drivers/tty/serial/fsl_lpuart.c
|
||||
@@ -532,9 +532,9 @@ static void lpuart_dma_tx_complete(void *arg)
|
||||
|
@ -288,7 +288,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
|
||||
sport->port.read_status_mask = 0;
|
||||
if (termios->c_iflag & INPCK)
|
||||
@@ -2359,7 +2359,7 @@ lpuart32_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
@@ -2362,7 +2362,7 @@ lpuart32_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
sport->lpuart_dma_rx_use = false;
|
||||
}
|
||||
|
||||
|
@ -297,7 +297,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
}
|
||||
|
||||
static const char *lpuart_type(struct uart_port *port)
|
||||
@@ -2477,9 +2477,9 @@ lpuart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2480,9 +2480,9 @@ lpuart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
int locked = 1;
|
||||
|
||||
if (oops_in_progress)
|
||||
|
@ -309,7 +309,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
|
||||
/* first save CR2 and then disable interrupts */
|
||||
cr2 = old_cr2 = readb(sport->port.membase + UARTCR2);
|
||||
@@ -2495,7 +2495,7 @@ lpuart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2498,7 +2498,7 @@ lpuart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
writeb(old_cr2, sport->port.membase + UARTCR2);
|
||||
|
||||
if (locked)
|
||||
|
@ -318,7 +318,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
}
|
||||
|
||||
static void
|
||||
@@ -2507,9 +2507,9 @@ lpuart32_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2510,9 +2510,9 @@ lpuart32_console_write(struct console *co, const char *s, unsigned int count)
|
||||
int locked = 1;
|
||||
|
||||
if (oops_in_progress)
|
||||
|
@ -330,7 +330,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
|
||||
/* first save CR2 and then disable interrupts */
|
||||
cr = old_cr = lpuart32_read(&sport->port, UARTCTRL);
|
||||
@@ -2525,7 +2525,7 @@ lpuart32_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2528,7 +2528,7 @@ lpuart32_console_write(struct console *co, const char *s, unsigned int count)
|
||||
lpuart32_write(&sport->port, old_cr, UARTCTRL);
|
||||
|
||||
if (locked)
|
||||
|
@ -339,7 +339,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
}
|
||||
|
||||
/*
|
||||
@@ -3089,7 +3089,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
@@ -3092,7 +3092,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
uart_suspend_port(&lpuart_reg, &sport->port);
|
||||
|
||||
if (lpuart_uport_is_active(sport)) {
|
||||
|
@ -348,7 +348,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
if (lpuart_is_32(sport)) {
|
||||
/* disable Rx/Tx and interrupts */
|
||||
temp = lpuart32_read(&sport->port, UARTCTRL);
|
||||
@@ -3101,7 +3101,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
@@ -3104,7 +3104,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
temp &= ~(UARTCR2_TE | UARTCR2_TIE | UARTCR2_TCIE);
|
||||
writeb(temp, sport->port.membase + UARTCR2);
|
||||
}
|
||||
|
@ -357,7 +357,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
|
||||
if (sport->lpuart_dma_rx_use) {
|
||||
/*
|
||||
@@ -3114,7 +3114,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
@@ -3117,7 +3117,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
lpuart_dma_rx_free(&sport->port);
|
||||
|
||||
/* Disable Rx DMA to use UART port as wakeup source */
|
||||
|
@ -366,7 +366,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
if (lpuart_is_32(sport)) {
|
||||
temp = lpuart32_read(&sport->port, UARTBAUD);
|
||||
lpuart32_write(&sport->port, temp & ~UARTBAUD_RDMAE,
|
||||
@@ -3123,11 +3123,11 @@ static int lpuart_suspend(struct device *dev)
|
||||
@@ -3126,11 +3126,11 @@ static int lpuart_suspend(struct device *dev)
|
||||
writeb(readb(sport->port.membase + UARTCR5) &
|
||||
~UARTCR5_RDMAS, sport->port.membase + UARTCR5);
|
||||
}
|
||||
|
@ -380,7 +380,7 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
if (lpuart_is_32(sport)) {
|
||||
temp = lpuart32_read(&sport->port, UARTBAUD);
|
||||
temp &= ~UARTBAUD_TDMAE;
|
||||
@@ -3137,7 +3137,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
@@ -3140,7 +3140,7 @@ static int lpuart_suspend(struct device *dev)
|
||||
temp &= ~UARTCR5_TDMAS;
|
||||
writeb(temp, sport->port.membase + UARTCR5);
|
||||
}
|
||||
|
@ -390,5 +390,5 @@ index f72e1340b47d..6d0cfb2e86b4 100644
|
|||
dmaengine_terminate_sync(sport->dma_tx_chan);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 09d3a495672166b07e612721a98429bb70bec397 Mon Sep 17 00:00:00 2001
|
||||
From 202602b9b6e46d9c37567e23999aac958fd162a8 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:45 +0206
|
||||
Subject: [PATCH 054/196] serial: icom: Use port lock wrappers
|
||||
Subject: [PATCH 054/198] serial: icom: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -152,5 +152,5 @@ index 819f957b6b84..a75eafbcbea3 100644
|
|||
|
||||
static const char *icom_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 07d331feb4488de7831ce3f0b4fbc5a211e74663 Mon Sep 17 00:00:00 2001
|
||||
From 63366d15914d5b5eb32438f1b7a5fc8be59e0dd9 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:46 +0206
|
||||
Subject: [PATCH 055/196] serial: imx: Use port lock wrappers
|
||||
Subject: [PATCH 055/198] serial: imx: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -37,10 +37,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 42 insertions(+), 42 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
|
||||
index 2fbb9b597752..54b760d845c0 100644
|
||||
index c77831e91ec2..66420a992539 100644
|
||||
--- a/drivers/tty/serial/imx.c
|
||||
+++ b/drivers/tty/serial/imx.c
|
||||
@@ -575,7 +575,7 @@ static void imx_uart_dma_tx_callback(void *data)
|
||||
@@ -584,7 +584,7 @@ static void imx_uart_dma_tx_callback(void *data)
|
||||
unsigned long flags;
|
||||
u32 ucr1;
|
||||
|
||||
|
@ -49,7 +49,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
dma_unmap_sg(sport->port.dev, sgl, sport->dma_tx_nents, DMA_TO_DEVICE);
|
||||
|
||||
@@ -600,7 +600,7 @@ static void imx_uart_dma_tx_callback(void *data)
|
||||
@@ -609,7 +609,7 @@ static void imx_uart_dma_tx_callback(void *data)
|
||||
imx_uart_writel(sport, ucr4, UCR4);
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
}
|
||||
|
||||
/* called with port.lock taken and irqs off */
|
||||
@@ -766,11 +766,11 @@ static irqreturn_t imx_uart_rtsint(int irq, void *dev_id)
|
||||
@@ -780,11 +780,11 @@ static irqreturn_t imx_uart_rtsint(int irq, void *dev_id)
|
||||
struct imx_port *sport = dev_id;
|
||||
irqreturn_t ret;
|
||||
|
||||
|
@ -72,7 +72,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return ret;
|
||||
}
|
||||
@@ -779,9 +779,9 @@ static irqreturn_t imx_uart_txint(int irq, void *dev_id)
|
||||
@@ -793,9 +793,9 @@ static irqreturn_t imx_uart_txint(int irq, void *dev_id)
|
||||
{
|
||||
struct imx_port *sport = dev_id;
|
||||
|
||||
|
@ -84,7 +84,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
@@ -895,11 +895,11 @@ static irqreturn_t imx_uart_rxint(int irq, void *dev_id)
|
||||
@@ -909,11 +909,11 @@ static irqreturn_t imx_uart_rxint(int irq, void *dev_id)
|
||||
struct imx_port *sport = dev_id;
|
||||
irqreturn_t ret;
|
||||
|
||||
|
@ -98,7 +98,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return ret;
|
||||
}
|
||||
@@ -962,7 +962,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
|
||||
@@ -976,7 +976,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
|
||||
unsigned int usr1, usr2, ucr1, ucr2, ucr3, ucr4;
|
||||
irqreturn_t ret = IRQ_NONE;
|
||||
|
||||
|
@ -107,7 +107,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
usr1 = imx_uart_readl(sport, USR1);
|
||||
usr2 = imx_uart_readl(sport, USR2);
|
||||
@@ -1032,7 +1032,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
|
||||
@@ -1046,7 +1046,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
|
||||
ret = IRQ_HANDLED;
|
||||
}
|
||||
|
||||
|
@ -116,7 +116,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return ret;
|
||||
}
|
||||
@@ -1115,7 +1115,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
|
||||
@@ -1129,7 +1129,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
|
||||
unsigned long flags;
|
||||
u32 ucr1;
|
||||
|
||||
|
@ -125,7 +125,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
ucr1 = imx_uart_readl(sport, UCR1) & ~UCR1_SNDBRK;
|
||||
|
||||
@@ -1124,7 +1124,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
|
||||
@@ -1138,7 +1138,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
|
||||
|
||||
imx_uart_writel(sport, ucr1, UCR1);
|
||||
|
||||
|
@ -134,7 +134,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
}
|
||||
|
||||
/*
|
||||
@@ -1137,9 +1137,9 @@ static void imx_uart_timeout(struct timer_list *t)
|
||||
@@ -1151,9 +1151,9 @@ static void imx_uart_timeout(struct timer_list *t)
|
||||
unsigned long flags;
|
||||
|
||||
if (sport->port.state) {
|
||||
|
@ -146,7 +146,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
mod_timer(&sport->timer, jiffies + MCTRL_TIMEOUT);
|
||||
}
|
||||
@@ -1169,9 +1169,9 @@ static void imx_uart_dma_rx_callback(void *data)
|
||||
@@ -1183,9 +1183,9 @@ static void imx_uart_dma_rx_callback(void *data)
|
||||
status = dmaengine_tx_status(chan, sport->rx_cookie, &state);
|
||||
|
||||
if (status == DMA_ERROR) {
|
||||
|
@ -158,7 +158,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
return;
|
||||
}
|
||||
|
||||
@@ -1200,9 +1200,9 @@ static void imx_uart_dma_rx_callback(void *data)
|
||||
@@ -1214,9 +1214,9 @@ static void imx_uart_dma_rx_callback(void *data)
|
||||
r_bytes = rx_ring->head - rx_ring->tail;
|
||||
|
||||
/* If we received something, check for 0xff flood */
|
||||
|
@ -170,7 +170,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
if (!(sport->port.ignore_status_mask & URXD_DUMMY_READ)) {
|
||||
|
||||
@@ -1460,7 +1460,7 @@ static int imx_uart_startup(struct uart_port *port)
|
||||
@@ -1474,7 +1474,7 @@ static int imx_uart_startup(struct uart_port *port)
|
||||
if (!uart_console(port) && imx_uart_dma_init(sport) == 0)
|
||||
dma_is_inited = 1;
|
||||
|
||||
|
@ -179,7 +179,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
/* Reset fifo's and state machines */
|
||||
imx_uart_soft_reset(sport);
|
||||
@@ -1533,7 +1533,7 @@ static int imx_uart_startup(struct uart_port *port)
|
||||
@@ -1547,7 +1547,7 @@ static int imx_uart_startup(struct uart_port *port)
|
||||
|
||||
imx_uart_disable_loopback_rs485(sport);
|
||||
|
||||
|
@ -188,7 +188,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return 0;
|
||||
}
|
||||
@@ -1558,21 +1558,21 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
@@ -1572,21 +1572,21 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
sport->dma_is_rxing = 0;
|
||||
}
|
||||
|
||||
|
@ -214,7 +214,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
/*
|
||||
* Stop our timer.
|
||||
@@ -1583,7 +1583,7 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
@@ -1597,7 +1597,7 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
* Disable all interrupts, port and break condition.
|
||||
*/
|
||||
|
||||
|
@ -223,7 +223,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
ucr1 = imx_uart_readl(sport, UCR1);
|
||||
ucr1 &= ~(UCR1_TRDYEN | UCR1_RRDYEN | UCR1_RTSDEN | UCR1_RXDMAEN |
|
||||
@@ -1605,7 +1605,7 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
@@ -1619,7 +1619,7 @@ static void imx_uart_shutdown(struct uart_port *port)
|
||||
ucr4 &= ~UCR4_TCEN;
|
||||
imx_uart_writel(sport, ucr4, UCR4);
|
||||
|
||||
|
@ -232,7 +232,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
clk_disable_unprepare(sport->clk_per);
|
||||
clk_disable_unprepare(sport->clk_ipg);
|
||||
@@ -1668,7 +1668,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
@@ -1682,7 +1682,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 16);
|
||||
quot = uart_get_divisor(port, baud);
|
||||
|
||||
|
@ -241,7 +241,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
/*
|
||||
* Read current UCR2 and save it for future use, then clear all the bits
|
||||
@@ -1796,7 +1796,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
@@ -1810,7 +1810,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
if (UART_ENABLE_MS(&sport->port, termios->c_cflag))
|
||||
imx_uart_enable_ms(&sport->port);
|
||||
|
||||
|
@ -250,7 +250,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
}
|
||||
|
||||
static const char *imx_uart_type(struct uart_port *port)
|
||||
@@ -1858,7 +1858,7 @@ static int imx_uart_poll_init(struct uart_port *port)
|
||||
@@ -1872,7 +1872,7 @@ static int imx_uart_poll_init(struct uart_port *port)
|
||||
|
||||
imx_uart_setup_ufcr(sport, TXTL_DEFAULT, RXTL_DEFAULT);
|
||||
|
||||
|
@ -259,7 +259,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
/*
|
||||
* Be careful about the order of enabling bits here. First enable the
|
||||
@@ -1886,7 +1886,7 @@ static int imx_uart_poll_init(struct uart_port *port)
|
||||
@@ -1900,7 +1900,7 @@ static int imx_uart_poll_init(struct uart_port *port)
|
||||
imx_uart_writel(sport, ucr1 | UCR1_RRDYEN, UCR1);
|
||||
imx_uart_writel(sport, ucr2 | UCR2_ATEN, UCR2);
|
||||
|
||||
|
@ -268,7 +268,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return 0;
|
||||
}
|
||||
@@ -2001,9 +2001,9 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2015,9 +2015,9 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
if (sport->port.sysrq)
|
||||
locked = 0;
|
||||
else if (oops_in_progress)
|
||||
|
@ -280,7 +280,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
/*
|
||||
* First, save UCR1/2/3 and then disable interrupts
|
||||
@@ -2031,7 +2031,7 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
@@ -2045,7 +2045,7 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
|
||||
imx_uart_ucrs_restore(sport, &old_ucr);
|
||||
|
||||
if (locked)
|
||||
|
@ -289,7 +289,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
}
|
||||
|
||||
/*
|
||||
@@ -2189,10 +2189,10 @@ static enum hrtimer_restart imx_trigger_start_tx(struct hrtimer *t)
|
||||
@@ -2203,10 +2203,10 @@ static enum hrtimer_restart imx_trigger_start_tx(struct hrtimer *t)
|
||||
struct imx_port *sport = container_of(t, struct imx_port, trigger_start_tx);
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -302,7 +302,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return HRTIMER_NORESTART;
|
||||
}
|
||||
@@ -2202,10 +2202,10 @@ static enum hrtimer_restart imx_trigger_stop_tx(struct hrtimer *t)
|
||||
@@ -2216,10 +2216,10 @@ static enum hrtimer_restart imx_trigger_stop_tx(struct hrtimer *t)
|
||||
struct imx_port *sport = container_of(t, struct imx_port, trigger_stop_tx);
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -315,7 +315,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
return HRTIMER_NORESTART;
|
||||
}
|
||||
@@ -2472,9 +2472,9 @@ static void imx_uart_restore_context(struct imx_port *sport)
|
||||
@@ -2486,9 +2486,9 @@ static void imx_uart_restore_context(struct imx_port *sport)
|
||||
{
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -327,7 +327,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
return;
|
||||
}
|
||||
|
||||
@@ -2489,7 +2489,7 @@ static void imx_uart_restore_context(struct imx_port *sport)
|
||||
@@ -2503,7 +2503,7 @@ static void imx_uart_restore_context(struct imx_port *sport)
|
||||
imx_uart_writel(sport, sport->saved_reg[2], UCR3);
|
||||
imx_uart_writel(sport, sport->saved_reg[3], UCR4);
|
||||
sport->context_saved = false;
|
||||
|
@ -336,7 +336,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
}
|
||||
|
||||
static void imx_uart_save_context(struct imx_port *sport)
|
||||
@@ -2497,7 +2497,7 @@ static void imx_uart_save_context(struct imx_port *sport)
|
||||
@@ -2511,7 +2511,7 @@ static void imx_uart_save_context(struct imx_port *sport)
|
||||
unsigned long flags;
|
||||
|
||||
/* Save necessary regs */
|
||||
|
@ -345,7 +345,7 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
sport->saved_reg[0] = imx_uart_readl(sport, UCR1);
|
||||
sport->saved_reg[1] = imx_uart_readl(sport, UCR2);
|
||||
sport->saved_reg[2] = imx_uart_readl(sport, UCR3);
|
||||
@@ -2509,7 +2509,7 @@ static void imx_uart_save_context(struct imx_port *sport)
|
||||
@@ -2523,7 +2523,7 @@ static void imx_uart_save_context(struct imx_port *sport)
|
||||
sport->saved_reg[8] = imx_uart_readl(sport, UBMR);
|
||||
sport->saved_reg[9] = imx_uart_readl(sport, IMX21_UTS);
|
||||
sport->context_saved = true;
|
||||
|
@ -355,5 +355,5 @@ index 2fbb9b597752..54b760d845c0 100644
|
|||
|
||||
static void imx_uart_enable_wakeup(struct imx_port *sport, bool on)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From f5e3e9348a0f40d7684f54037e1e29707a9afc6f Mon Sep 17 00:00:00 2001
|
||||
From 4c21b6f6ec1d1d44387e05e35d0e32e435421ca6 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:47 +0206
|
||||
Subject: [PATCH 056/196] serial: ip22zilog: Use port lock wrappers
|
||||
Subject: [PATCH 056/198] serial: ip22zilog: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -186,5 +186,5 @@ index 845ff706bc59..320b29cd4683 100644
|
|||
if (options)
|
||||
uart_parse_options(options, &baud, &parity, &bits, &flow);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 2d16a8c5689cf2e2249a8011b795e1d0abab80af Mon Sep 17 00:00:00 2001
|
||||
From 9d49519691d85841c7bbec5a1b5420d8bb5c2aab Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:48 +0206
|
||||
Subject: [PATCH 057/196] serial: jsm: Use port lock wrappers
|
||||
Subject: [PATCH 057/198] serial: jsm: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -127,5 +127,5 @@ index 222afc270c88..ce0fef7e2c66 100644
|
|||
|
||||
static const char *jsm_tty_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 51106ea475766f95499f66c81695ba0ba2844023 Mon Sep 17 00:00:00 2001
|
||||
From 792390c8e24a3be75621990da07994b349ed81bf Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:49 +0206
|
||||
Subject: [PATCH 058/196] serial: liteuart: Use port lock wrappers
|
||||
Subject: [PATCH 058/198] serial: liteuart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -111,5 +111,5 @@ index d881cdd2a58f..a25ab1efe38f 100644
|
|||
|
||||
static int liteuart_console_setup(struct console *co, char *options)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From c6983dd875db2ab4340af77fca5afdcbb6e92a8a Mon Sep 17 00:00:00 2001
|
||||
From 4745341be24af5281b708ec6b7c62d92eadf43e8 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:50 +0206
|
||||
Subject: [PATCH 059/196] serial: lpc32xx_hs: Use port lock wrappers
|
||||
Subject: [PATCH 059/198] serial: lpc32xx_hs: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -149,5 +149,5 @@ index b38fe4728c26..5149a947b7fe 100644
|
|||
/* Don't rewrite B0 */
|
||||
if (tty_termios_baud_rate(termios))
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 26ecac5fb6df25e05028221e98b442d3440996cf Mon Sep 17 00:00:00 2001
|
||||
From df848f9ebfac6dd30358fbdc179b911a60c0ec5b Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:51 +0206
|
||||
Subject: [PATCH 060/196] serial: ma35d1: Use port lock wrappers
|
||||
Subject: [PATCH 060/198] serial: ma35d1: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -118,5 +118,5 @@ index 69da24565b99..73910c54d6be 100644
|
|||
|
||||
static int __init ma35d1serial_console_setup(struct console *co, char *options)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 9839424386e00349034515ff5bc12cb0d8aa47fb Mon Sep 17 00:00:00 2001
|
||||
From 06baf2767bd53167bc4c02da5971c98e12c13397 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:52 +0206
|
||||
Subject: [PATCH 061/196] serial: mcf: Use port lock wrappers
|
||||
Subject: [PATCH 061/198] serial: mcf: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -128,5 +128,5 @@ index 1666ce012e5e..91b15243f6c6 100644
|
|||
return ret;
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From d0d166377656a57a11a75a0936a72356daba9eb0 Mon Sep 17 00:00:00 2001
|
||||
From 796bb19b5478aa51ebb6ac0fdc39186d59759b27 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:53 +0206
|
||||
Subject: [PATCH 062/196] serial: men_z135_uart: Use port lock wrappers
|
||||
Subject: [PATCH 062/198] serial: men_z135_uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -77,5 +77,5 @@ index d2502aaa3e8c..8048fa542fc4 100644
|
|||
|
||||
static const char *men_z135_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From d79a588b6e1f2d943dcf94453d53e0ecf1a38eaf Mon Sep 17 00:00:00 2001
|
||||
From 7b6095010a23aa78ad87b589ff39473ad892011a Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:54 +0206
|
||||
Subject: [PATCH 063/196] serial: meson: Use port lock wrappers
|
||||
Subject: [PATCH 063/198] serial: meson: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -169,5 +169,5 @@ index 9388b9ddea3b..4c1d2089a0bb 100644
|
|||
}
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 98dc64ab1fdd00244eefd8bb5796577c7ad6b778 Mon Sep 17 00:00:00 2001
|
||||
From e457979d570981b53b0b85d59f0a6bb2cbe3853b Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:55 +0206
|
||||
Subject: [PATCH 064/196] serial: milbeaut_usio: Use port lock wrappers
|
||||
Subject: [PATCH 064/198] serial: milbeaut_usio: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -102,5 +102,5 @@ index 70a910085e93..db3b81f2aa57 100644
|
|||
|
||||
static const char *mlb_usio_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 1803501f5d4ad38b1c8eb7ff838f16937fa3976a Mon Sep 17 00:00:00 2001
|
||||
From 20988af9eed091714c307e7a6d080cf51ef874b1 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:56 +0206
|
||||
Subject: [PATCH 065/196] serial: mpc52xx: Use port lock wrappers
|
||||
Subject: [PATCH 065/198] serial: mpc52xx: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -90,5 +90,5 @@ index 916507b8f31d..a252465e745f 100644
|
|||
return ret;
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 8375fd64426b9440da7af602dd3ffa6e4f09324a Mon Sep 17 00:00:00 2001
|
||||
From f3a08238f90b3ada6988a984fa2fade2bf26f007 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:57 +0206
|
||||
Subject: [PATCH 066/196] serial: mps2-uart: Use port lock wrappers
|
||||
Subject: [PATCH 066/198] serial: mps2-uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -104,5 +104,5 @@ index ea5a7911cb15..2a4c09f3a834 100644
|
|||
if (tty_termios_baud_rate(termios))
|
||||
tty_termios_encode_baud_rate(termios, baud, baud);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From a6e8aee3001c0312bb7e408bf47ce1ab3cfb32ab Mon Sep 17 00:00:00 2001
|
||||
From 9b9a28a033ae863d23d071bba13f6c34d154e3bb Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:58 +0206
|
||||
Subject: [PATCH 067/196] serial: msm: Use port lock wrappers
|
||||
Subject: [PATCH 067/198] serial: msm: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -186,5 +186,5 @@ index 90953e679e38..597264b546fd 100644
|
|||
local_irq_restore(flags);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 7ac7e384900ed2ffe0fe5a04265b366ce7238a3f Mon Sep 17 00:00:00 2001
|
||||
From 2afc44181b5734d06a4719ac7d4b12264dce9deb Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:43:59 +0206
|
||||
Subject: [PATCH 068/196] serial: mvebu-uart: Use port lock wrappers
|
||||
Subject: [PATCH 068/198] serial: mvebu-uart: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -109,5 +109,5 @@ index ea924e9b913b..0255646bc175 100644
|
|||
|
||||
static int mvebu_uart_console_setup(struct console *co, char *options)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From e2bbf91f5aa8efe291dd496739c348eae6b65d2d Mon Sep 17 00:00:00 2001
|
||||
From c6aeabe6504b5812d8063d40f9c34010a160fef0 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:00 +0206
|
||||
Subject: [PATCH 069/196] serial: omap: Use port lock wrappers
|
||||
Subject: [PATCH 069/198] serial: omap: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -181,5 +181,5 @@ index 135a838f517a..f4c6ff806465 100644
|
|||
}
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 9b2feafb80e749f910979bf5c22ee1685b53048f Mon Sep 17 00:00:00 2001
|
||||
From aed618ec8041d94adf724a33348ac7f6ed5d2f52 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:01 +0206
|
||||
Subject: [PATCH 070/196] serial: owl: Use port lock wrappers
|
||||
Subject: [PATCH 070/198] serial: owl: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -148,5 +148,5 @@ index e99970a9437f..919f5e5aa0f1 100644
|
|||
local_irq_restore(flags);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From b6db5f63edaf7679a15ec55f25ca8d0eb91fdfeb Mon Sep 17 00:00:00 2001
|
||||
From 6052105716d7de512abe91f59e0bcbfb1d3e5978 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:02 +0206
|
||||
Subject: [PATCH 071/196] serial: pch: Use port lock wrappers
|
||||
Subject: [PATCH 071/198] serial: pch: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -81,5 +81,5 @@ index cc83b772b7ca..436cc6d52a11 100644
|
|||
spin_unlock(&priv->lock);
|
||||
local_irq_restore(flags);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From c14bc8b2990b302c6491ff9f1fc07bacc74f6a02 Mon Sep 17 00:00:00 2001
|
||||
From a3e16abc02be270ef158758fb129e8be54e40577 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:03 +0206
|
||||
Subject: [PATCH 072/196] serial: pic32: Use port lock wrappers
|
||||
Subject: [PATCH 072/198] serial: pic32: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -119,5 +119,5 @@ index e308d5022b3f..3a95bf5d55d3 100644
|
|||
|
||||
/* serial core request to claim uart iomem */
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From df5dddad723275a657d5d1bbeb832a71bdbf6b69 Mon Sep 17 00:00:00 2001
|
||||
From 8b2afd65acea3ba83a71dde9d62262f9242a5dd7 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:04 +0206
|
||||
Subject: [PATCH 073/196] serial: pmac_zilog: Use port lock wrappers
|
||||
Subject: [PATCH 073/198] serial: pmac_zilog: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -233,5 +233,5 @@ index 13668ffdb1e7..c8bf08c19c64 100644
|
|||
|
||||
/*
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 2c8fbdf011421d0e63a7c1d116fd4ad727fb9b5e Mon Sep 17 00:00:00 2001
|
||||
From 562160975c4f9073ed4f010cc11718b5134a42fd Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:05 +0206
|
||||
Subject: [PATCH 074/196] serial: pxa: Use port lock wrappers
|
||||
Subject: [PATCH 074/198] serial: pxa: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -151,5 +151,5 @@ index 73c60f5ea027..46e70e155aab 100644
|
|||
clk_disable(up->clk);
|
||||
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From de2377b368081f7322e4ee7ed6f4a157f263ef22 Mon Sep 17 00:00:00 2001
|
||||
From 1f68c281021058402d7afdc27d8a3787271ce0c1 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:06 +0206
|
||||
Subject: [PATCH 075/196] serial: qcom-geni: Use port lock wrappers
|
||||
Subject: [PATCH 075/198] serial: qcom-geni: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -38,7 +38,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qcom_geni_serial.c
|
||||
index b8aa4c1293ba..7e78f97e8f43 100644
|
||||
index 2e1b1c827dfe..549909644011 100644
|
||||
--- a/drivers/tty/serial/qcom_geni_serial.c
|
||||
+++ b/drivers/tty/serial/qcom_geni_serial.c
|
||||
@@ -482,9 +482,9 @@ static void qcom_geni_serial_console_write(struct console *co, const char *s,
|
||||
|
@ -62,7 +62,7 @@ index b8aa4c1293ba..7e78f97e8f43 100644
|
|||
}
|
||||
|
||||
static void handle_rx_console(struct uart_port *uport, u32 bytes, bool drop)
|
||||
@@ -970,7 +970,7 @@ static irqreturn_t qcom_geni_serial_isr(int isr, void *dev)
|
||||
@@ -972,7 +972,7 @@ static irqreturn_t qcom_geni_serial_isr(int isr, void *dev)
|
||||
if (uport->suspended)
|
||||
return IRQ_NONE;
|
||||
|
||||
|
@ -72,5 +72,5 @@ index b8aa4c1293ba..7e78f97e8f43 100644
|
|||
m_irq_status = readl(uport->membase + SE_GENI_M_IRQ_STATUS);
|
||||
s_irq_status = readl(uport->membase + SE_GENI_S_IRQ_STATUS);
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 83a13a640f9b3927770dfdf6014780d739062197 Mon Sep 17 00:00:00 2001
|
||||
From c1952a62d5c169b632e1a01092ad0360cc16335a Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:07 +0206
|
||||
Subject: [PATCH 076/196] serial: rda: Use port lock wrappers
|
||||
Subject: [PATCH 076/198] serial: rda: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -178,5 +178,5 @@ index be5c842b5ba9..d824c8318f33 100644
|
|||
local_irq_restore(flags);
|
||||
}
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 90f64dfee3a0f539bf8c18fff8b502a3e59cf0cf Mon Sep 17 00:00:00 2001
|
||||
From 8437e789125eee68ce6dfa6f9416112aca4d0886 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:08 +0206
|
||||
Subject: [PATCH 077/196] serial: rp2: Use port lock wrappers
|
||||
Subject: [PATCH 077/198] serial: rp2: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -115,5 +115,5 @@ index de220ac8ca54..d46a81cddfcd 100644
|
|||
|
||||
static const char *rp2_uart_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From be60b8b83c06c81681588ea0d81dac85e14a775b Mon Sep 17 00:00:00 2001
|
||||
From 6845a4152e1754bf40372d61bbf7c2398e3f4399 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:09 +0206
|
||||
Subject: [PATCH 078/196] serial: sa1100: Use port lock wrappers
|
||||
Subject: [PATCH 078/198] serial: sa1100: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -118,5 +118,5 @@ index ad011f1e2f4d..be7bcd75d9f4 100644
|
|||
|
||||
static const char *sa1100_type(struct uart_port *port)
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
From 6e66d71f16182d96094a77a8756c364823924eb4 Mon Sep 17 00:00:00 2001
|
||||
From 9372712a3d7f5dd1ce1fdee77c5bbdfbbb4b01bf Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 14 Sep 2023 20:44:10 +0206
|
||||
Subject: [PATCH 079/196] serial: samsung_tty: Use port lock wrappers
|
||||
Subject: [PATCH 079/198] serial: samsung_tty: Use port lock wrappers
|
||||
|
||||
When a serial port is used for kernel console output, then all
|
||||
modifications to the UART registers which are done from other contexts,
|
||||
|
@ -37,7 +37,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
1 file changed, 25 insertions(+), 25 deletions(-)
|
||||
|
||||
diff --git a/drivers/tty/serial/samsung_tty.c b/drivers/tty/serial/samsung_tty.c
|
||||
index 07fb8a9dac63..ee51a0368a55 100644
|
||||
index 5a4d88e13471..a82b65155f6e 100644
|
||||
--- a/drivers/tty/serial/samsung_tty.c
|
||||
+++ b/drivers/tty/serial/samsung_tty.c
|
||||
@@ -248,7 +248,7 @@ static void s3c24xx_serial_rx_enable(struct uart_port *port)
|
||||
|
@ -155,7 +155,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
@@ -1033,7 +1033,7 @@ static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state)
|
||||
@@ -1032,7 +1032,7 @@ static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state)
|
||||
unsigned long flags;
|
||||
unsigned int ucon;
|
||||
|
||||
|
@ -164,7 +164,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
ucon = rd_regl(port, S3C2410_UCON);
|
||||
|
||||
@@ -1044,7 +1044,7 @@ static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state)
|
||||
@@ -1043,7 +1043,7 @@ static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state)
|
||||
|
||||
wr_regl(port, S3C2410_UCON, ucon);
|
||||
|
||||
|
@ -173,7 +173,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
}
|
||||
|
||||
static int s3c24xx_serial_request_dma(struct s3c24xx_uart_port *p)
|
||||
@@ -1303,7 +1303,7 @@ static int s3c64xx_serial_startup(struct uart_port *port)
|
||||
@@ -1302,7 +1302,7 @@ static int s3c64xx_serial_startup(struct uart_port *port)
|
||||
ourport->rx_enabled = 1;
|
||||
ourport->tx_enabled = 0;
|
||||
|
||||
|
@ -182,7 +182,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
ufcon = rd_regl(port, S3C2410_UFCON);
|
||||
ufcon |= S3C2410_UFCON_RESETRX | S5PV210_UFCON_RXTRIG8;
|
||||
@@ -1313,7 +1313,7 @@ static int s3c64xx_serial_startup(struct uart_port *port)
|
||||
@@ -1312,7 +1312,7 @@ static int s3c64xx_serial_startup(struct uart_port *port)
|
||||
|
||||
enable_rx_pio(ourport);
|
||||
|
||||
|
@ -191,7 +191,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
/* Enable Rx Interrupt */
|
||||
s3c24xx_clear_bit(port, S3C64XX_UINTM_RXD, S3C64XX_UINTM);
|
||||
@@ -1341,7 +1341,7 @@ static int apple_s5l_serial_startup(struct uart_port *port)
|
||||
@@ -1340,7 +1340,7 @@ static int apple_s5l_serial_startup(struct uart_port *port)
|
||||
ourport->rx_enabled = 1;
|
||||
ourport->tx_enabled = 0;
|
||||
|
||||
|
@ -200,7 +200,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
ufcon = rd_regl(port, S3C2410_UFCON);
|
||||
ufcon |= S3C2410_UFCON_RESETRX | S5PV210_UFCON_RXTRIG8;
|
||||
@@ -1351,7 +1351,7 @@ static int apple_s5l_serial_startup(struct uart_port *port)
|
||||
@@ -1350,7 +1350,7 @@ static int apple_s5l_serial_startup(struct uart_port *port)
|
||||
|
||||
enable_rx_pio(ourport);
|
||||
|
||||
|
@ -209,7 +209,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
/* Enable Rx Interrupt */
|
||||
s3c24xx_set_bit(port, APPLE_S5L_UCON_RXTHRESH_ENA, S3C2410_UCON);
|
||||
@@ -1626,7 +1626,7 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
||||
@@ -1625,7 +1625,7 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
||||
ulcon |= S3C2410_LCON_PNONE;
|
||||
}
|
||||
|
||||
|
@ -218,7 +218,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
dev_dbg(port->dev,
|
||||
"setting ulcon to %08x, brddiv to %d, udivslot %08x\n",
|
||||
@@ -1684,7 +1684,7 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
||||
@@ -1683,7 +1683,7 @@ static void s3c24xx_serial_set_termios(struct uart_port *port,
|
||||
if ((termios->c_cflag & CREAD) == 0)
|
||||
port->ignore_status_mask |= RXSTAT_DUMMY_READ;
|
||||
|
||||
|
@ -227,7 +227,7 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
}
|
||||
|
||||
static const char *s3c24xx_serial_type(struct uart_port *port)
|
||||
@@ -2376,14 +2376,14 @@ s3c24xx_serial_console_write(struct console *co, const char *s,
|
||||
@@ -2375,14 +2375,14 @@ s3c24xx_serial_console_write(struct console *co, const char *s,
|
||||
if (cons_uart->sysrq)
|
||||
locked = false;
|
||||
else if (oops_in_progress)
|
||||
|
@ -246,5 +246,5 @@ index 07fb8a9dac63..ee51a0368a55 100644
|
|||
|
||||
/* Shouldn't be __init, as it can be instantiated from other module */
|
||||
--
|
||||
2.43.2
|
||||
2.44.0
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue