summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys-kernel/boest-v4.19.79/0001-patch-4.19-ja1.diff.patch2127
-rw-r--r--sys-kernel/boest-v4.19.79/0002-pool-2.6.25-tcp-timewait-20s.diff.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/0003-pool-2.6.25-disable-tcp-debug.diff.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/0004-TCP-add-a-sysctl-to-disable-simultaneous-connection-.patch142
-rw-r--r--sys-kernel/boest-v4.19.79/0005-pool-2.6.25-disable-kbdrate-at-boot.diff.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/0006-Disable-CONFIG_PROCESSOR_SELECT-printk-s.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/0007-This-patch-adds-support-for-a-restricted-user-contro.patch75
-rw-r--r--sys-kernel/boest-v4.19.79/0008-fs-Enable-link-security-restrictions-by-default.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/0009-The-encryption-is-only-mandatory-to-be-enforced-when.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/0010-usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/0011-4.19-2600_enable-key-swapping-for-apple-mac.patch.patch125
-rw-r--r--sys-kernel/boest-v4.19.79/0012-4.19-4200_fbcondecor.patch.patch2121
-rw-r--r--sys-kernel/boest-v4.19.79/0013-4.19-4400_alpha-sysctl-uac.patch.patch153
-rw-r--r--sys-kernel/boest-v4.19.79/0014-4.19-4567_distro-Gentoo-Kconfig.patch.patch175
-rw-r--r--sys-kernel/boest-v4.19.79/0015-WARNING.patch589
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch107
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0002-smsx95xx-fix-crimes-against-truesize.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0003-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0004-Allow-mac-address-to-be-set-in-smsc95xx.patch98
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0005-Protect-__release_resource-against-resources-without.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0007-irq-bcm2836-Avoid-Invalid-trigger-warning.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0008-irqchip-bcm2835-Add-FIQ-support.patch131
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0009-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch101
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch23
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0011-spi-bcm2835-Support-pin-groups-other-than-7-11.patch82
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0012-spi-bcm2835-Disable-forced-software-CS.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0013-spi-bcm2835-Remove-unused-code.patch90
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0015-firmware-Updated-mailbox-header.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0017-watchdog-bcm2835-Support-setting-reboot-partition.patch104
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch21
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0020-Register-the-clocks-early-during-the-boot-process-so.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0022-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0023-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0024-clk-bcm2835-Add-claim-clocks-property.patch104
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0025-clk-bcm2835-Read-max-core-clock-from-firmware.patch117
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0026-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0027-sound-Demote-deferral-errors-to-INFO-level.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0028-Update-vfpmodule.c.patch139
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0029-i2c-bcm2835-Add-debug-support.patch191
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0030-mm-Remove-the-PFN-busy-warning.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0031-ASoC-Add-prompt-for-ICS43432-codec.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0032-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch116
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0033-lan78xx-Enable-LEDs-and-auto-negotiation.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0034-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0035-amba_pl011-Round-input-clock-up.patch88
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0036-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0037-amba_pl011-Add-cts-event-workaround-DT-property.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0039-Main-bcm2708-bcm2709-linux-port.patch158
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0040-Add-dwc_otg-driver.patch61338
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0041-bcm2708-framebuffer-driver.patch3489
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0042-Speed-up-console-framebuffer-imageblit-function.patch211
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0043-dmaengine-Add-support-for-BCM2708.patch648
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0044-MMC-added-alternative-MMC-driver.patch1893
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0045-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch2432
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0046-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch523
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0047-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch4987
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0048-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch309
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0049-Add-SMI-driver.patch1948
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0050-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch171
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0051-Add-SMI-NAND-driver.patch356
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0052-Add-cpufreq-driver.patch265
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0053-Add-Chris-Boot-s-i2c-driver.patch666
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0054-char-broadcom-Add-vcio-module.patch226
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0055-firmware-bcm2835-Support-ARCH_BCM270x.patch85
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0056-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch537
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0057-BCM2708-Add-core-Device-Tree-support.patch16229
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0058-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch178
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0059-fbdev-add-FBIOCOPYAREA-ioctl.patch271
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0060-Added-Device-IDs-for-August-DVB-T-205.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0061-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch346
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0062-Improve-__copy_to_user-and-__copy_from_user-performa.patch1575
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0063-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0064-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch862
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0065-ASoC-pcm512x-implement-set_tdm_slot-interface.patch82
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0066-ASoC-Add-support-for-Rpi-DAC.patch129
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0067-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch294
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0068-Added-support-for-HiFiBerry-DAC.patch601
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0069-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch655
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0070-Add-driver-for-rpi-proto.patch170
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0071-Add-Support-for-JustBoom-Audio-boards.patch175
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0072-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch209
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0073-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch432
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0074-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch133
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0075-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch159
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0076-Add-support-for-Allo-Piano-DAC-2.1-plus-add-on-board.patch1059
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0077-Add-support-for-Allo-Boss-DAC-add-on-board-for-Raspb.patch673
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0078-Support-for-Blokas-Labs-pisound-board.patch1273
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0079-ASoC-Add-driver-for-Cirrus-Logic-Audio-Card.patch1050
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0080-sound-Support-for-Dion-Audio-LOCO-V2-DAC-AMP-HAT.patch140
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0081-Add-support-for-Fe-Pi-audio-sound-card.-1867.patch172
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0082-Add-support-for-the-AudioInjector.net-Octo-sound-car.patch376
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0083-Driver-support-for-Google-voiceHAT-soundcard.patch256
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0084-Driver-and-overlay-for-Allo-Katana-DAC.patch378
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0085-ASoC-wm8804-MCLK-configuration-options-32-bit.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0086-ASoC-Add-generic-RPI-driver-for-simple-soundcards.patch302
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0087-ASoC-Add-Kconfig-and-Makefile-for-sound-soc-bcm.patch268
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0088-ASoC-Create-a-generic-Pi-Hat-WM8804-driver.patch461
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0089-rpi_display-add-backlight-driver-and-overlay.patch178
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0090-bcm2835-virtgpio-Virtual-GPIO-driver.patch262
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0091-net-Add-non-mainline-source-for-rtl8192cu-wlan.patch172981
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0092-OF-DT-Overlay-configfs-interface.patch435
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0093-brcm-adds-support-for-BCM43341-wifi.patch134
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0094-brcmfmac-Mute-expected-startup-errors.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0095-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0096-config-Add-default-configs.patch2735
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0097-Add-arm64-configuration-and-device-tree-differences..patch1415
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0098-ARM64-DWC_OTG-Port-dwc_otg-driver-to-ARM64.patch345
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0099-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0100-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0101-build-arm64-Add-rules-for-.dtbo-files-for-dts-overla.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0102-cache-export-clean-and-invalidate.patch54
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0103-AXI-performance-monitor-driver-2222.patch687
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0104-mcp2515-Use-DT-supplied-interrupt-flags.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0105-Tidy-up-of-the-ft5406-driver-to-use-DT-2189.patch382
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0106-cgroup-Disable-cgroup-memory-by-default.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0107-ARM-bcm2835-Set-Serial-number-and-Revision.patch65
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0108-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0109-serial-8250-bcm2835aux-suppress-EPROBE_DEFER.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0110-raspberrypi-firmware-Export-the-general-transaction-.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0111-drm-vc4-Add-a-mode-for-using-the-closed-firmware-for.patch772
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0112-drm-vc4-Name-the-primary-and-cursor-planes-in-fkms.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0113-drm-vc4-Add-DRM_DEBUG_ATOMIC-for-the-insides-of-fkms.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0114-drm-vc4-Fix-sending-of-page-flip-completion-events-i.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0115-drm-vc4-Add-support-for-setting-DPMS-in-firmwarekms.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0116-drm-vc4-Add-FB-modifier-support-to-firmwarekms.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0117-drm-vc4-Add-missing-enable-disable-vblank-handlers-i.patch83
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0118-vc4_fkms-Apply-firmware-overscan-offset-to-hardware-.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0119-drm-vc4-Fix-warning-about-vblank-interrupts-before-D.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0120-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0121-drm-vc4-Remove-duplicate-primary-cursor-fields-from-.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0122-vc4_firmware_kms-fix-build.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0123-hack-cache-Fix-linker-error.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0124-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0125-sound-bcm-Fix-memset-dereference-warning.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0126-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0127-lan78xx-Read-initial-EEE-status-from-DT.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0128-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0129-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0130-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0131-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch86
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0132-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0133-of-configfs-Use-of_overlay_fdt_apply-API-call.patch116
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0134-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0135-brcmfmac-Re-enable-firmware-roaming-support.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0136-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0137-staging-vc04_services-Derive-g_cache_line_size.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0138-Add-rpi-poe-fan-driver.patch726
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0139-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0140-bcm2835-interpolate-audio-delay.patch93
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0141-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch128
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0142-BCM2708_DT-Use-upstreamed-GPIO-expander-driver.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0143-overlays-Fix-a-few-dtc-warnings.patch193
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0144-bcm2708-rpi-Disable-txp-interrupt-unless-using-vc4-k.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0145-config-Enable-Raspberry-Pi-voltage-monitor.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0146-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch77
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0147-firmware-raspberrypi-Add-backward-compatible-get_thr.patch81
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0148-Increase-firmware-call-buffer-size-to-48-bytes.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0149-sc16is7xx-Don-t-spin-if-no-data-received.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0150-configs-Rebuild-bcmrpi3_defconfig-to-fix-warnings.patch328
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0151-brcmfmac-Disable-ARP-offloading-when-promiscuous.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0152-config-enable-Audio-Graph-Card-module.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0153-config-Add-IPVLAN-module.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0154-config-Add-I2C_TINY_USB-m.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0155-Add-device-tree-overlay-for-HD44780.patch111
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0156-Add-hd44780-module-to-defconfig.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0157-overlays-Add-addr-parameter-to-i2c-rtc-gpio.patch117
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0158-ARM-BCM270X-Add-the-18-bit-DPI-pinmux-to-the-RPI-DTs.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0159-overlays-Add-an-overlay-for-the-Adafruit-Kippah-with.patch92
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0160-overlays-Remove-stale-notes-about-vc4-s-CMA-alignmen.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0161-spi-Make-GPIO-CSs-honour-the-SPI_NO_CS-flag.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0162-devicetree-add-RPi-CM3-dts-to-arm64-mimic-the-RPi-3B.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0163-Add-support-for-audioinjector.net-ultra-soundcard.-2.patch151
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0164-ASoC-cs4265-Add-a-S-PDIF-enable-switch.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0165-ASoC-cs4265-Add-native-32bit-I2S-transport.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0166-configs-Add-SENSOR_GPIO_FAN-m.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0167-BCM270X_DT-Add-gpio-fan-overlay.patch120
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0168-HID-hid-bigbenff-driver-for-BigBen-Interactive-PS3OF.patch492
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0169-configs-Add-CONFIG_HID_BIGBEN_FF-m.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0170-ASoC-cs4265-Add-a-MIC-pre.-route-2696.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0171-Update-gpio-fan-overlay.dts-2711.patch74
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0172-drivers-thermal-step_wise-add-support-for-hysteresis.patch98
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0173-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0174-hwmon-adjust-rpi-poe-fan-overlay-trip-points.patch69
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0175-overlays-add-overrides-for-PoE-HAT-fan-control.patch54
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0176-overlays-Add-gpio-no-bank0-irq-overlay.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0177-Add-hy28b-2017-model-device-tree-overlay-2721.patch215
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0178-config-Add-CONFIG_USBIP_VUDC.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0179-mmc-bcm2835-sdhost-Recover-from-MMC_SEND_EXT_CSD.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0180-overlays-pi3-disable-bt-Clear-out-bt_pins-node.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0181-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0182-Update-issue-templates-2736.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0183-overlays-uart0-return-GPIOs-14-and-15-to-inputs.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0184-mmc-bcm2835-sdhost-Fix-warnings-on-arm64.patch254
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0185-Fix-warning-in-bcm2835-smi-nand.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0186-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0187-media-Documentation-DT-add-device-tree-for-PWDN-cont.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0188-media-ov5647-Add-support-for-PWDN-GPIO.patch94
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0189-media-ov5647-Add-support-for-non-continuous-clock-mo.patch81
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0190-media-tc358743-Increase-FIFO-level-to-374.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0191-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch99
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0192-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch81
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0193-media-tc358743-Check-I2C-succeeded-during-probe.patch100
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0194-media-adv7180-Default-to-the-first-valid-input.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0195-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0196-media-videodev2-Add-helper-defines-for-printing-FOUR.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0197-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0198-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch2449
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0199-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0200-defconfig-Enable-Unicam-driver-and-various-sources-o.patch88
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0201-media-adv7180-Nasty-hack-to-allow-input-selection.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0202-BCM283x-DT-Add-CSI-nodes-to-the-device-tree.patch224
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0203-BCM270X_DT-Add-CSI-defines-for-all-the-downstream-Pi.patch135
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0204-arm-dt-Add-DT-overlays-for-ADV7282M-OV5647-and-TC358.patch493
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0205-dtoverlays-Add-support-for-ADV7280-M-ADV7281-M-and-A.patch143
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0206-Mailbox-firmware-calls-now-use-kmalloc-2749.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0207-vcsm-Fix-an-NULL-dereference-in-the-import_dmabuf-er.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0208-Update-README-2750.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0209-overlays-Remove-superfluous-address-size-cells.patch69
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0210-Revert-ASoC-wm8804-MCLK-configuration-options-32-bit.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0211-rpi-wm8804-soundcard-drop-PWRDN-register-writes.patch130
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0212-rpi-wm8804-soundcard-configure-wm8804-clocks-only-on.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0213-dtoverlays-Add-i2c-on-0-1-option-to-TC358743-ADV7282.patch150
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0214-overlays-Update-upstream-overlay.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0215-BCM2708_DT-update-firmware-node-binding.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0216-BCM2710_DT-fix-gpio-expander-bindings.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0217-ARM-dts-bcm283x-The-lan7515-PHY-node-has-moved.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0218-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch87
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0219-dt-bindings-Document-microchip-downshift-after.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0220-ARM-dts-bcm283x-Set-downshift-after-for-Pi-3B.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0221-BCM270X_DT-Add-new-Ethernet-DT-parameters.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0222-BCM270X_DT-Mark-eth_downshift_after-as-an-integer.patch23
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0223-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch132
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0224-lirc-rpi-Remove-in-favour-of-gpio-ir.patch85
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0225-media-bcm2835-unicam-Pass-through-the-colorspace-on-.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0226-media-tc358743-Return-an-appropriate-colorspace-from.patch100
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0227-staging-bcm2835-camera-fix-module-autoloading.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0228-staging-bcm2835-camera-Move-module-info-to-the-end.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0229-staging-vchiq_arm-Fix-platform-device-unregistration.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0230-staging-vchiq_arm-Fix-camera-device-registration.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0231-staging-vchiq_arm-Register-a-platform-device-for-the.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0232-staging-bcm2835-audio-Enable-compile-test.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0233-staging-bcm2835-audio-use-module_platform_driver-mac.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0234-staging-bcm2835-audio-Drop-DT-dependency.patch118
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0235-staging-bcm2835-camera-Provide-more-specific-probe-e.patch168
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0236-staging-bcm2835-camera-Add-hint-about-possible-fault.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0237-staging-bcm2835-Don-t-probe-if-no-camera-is-detected.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0238-staging-vchiq_arm-Improve-error-handling-on-loading-.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0239-staging-bcm2835-camera-Do-not-bulk-receive-from-serv.patch199
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0240-staging-bcm2835-camera-Ensure-H264-header-bytes-get-.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0241-staging-bcm2835-camera-Correctly-denote-key-frames-i.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0242-staging-bcm2835-camera-Return-early-on-errors.patch199
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0243-staging-bcm2835-camera-Remove-dead-email-addresses.patch265
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0244-staging-bcm2835-camera-Fix-comment-style-violations.patch622
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0245-staging-bcm2835-camera-Fix-spacing-around-operators.patch108
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0246-staging-bcm2835-camera-Reduce-length-of-enum-names.patch780
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0247-staging-bcm2835-camera-Fix-multiple-line-dereference.patch135
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0248-staging-bcm2835-camera-Fix-brace-style-issues.patch62
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0249-staging-bcm2835-camera-Fix-missing-lines-between-ite.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0250-staging-bcm2835-camera-Fix-logical-continuation-spli.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0251-staging-bcm2835-camera-Fix-open-parenthesis-alignmen.patch145
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0252-staging-bcm2835-camera-Set-sequence-number-correctly.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0253-staging-bcm2835-camera-Ensure-timestamps-never-go-ba.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0254-staging-bcm2835-camera-Avoid-unneeded-internal-decla.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0255-staging-bcm2835-camera-Add-multiple-inclusion-protec.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0256-staging-bcm2835-camera-Unify-header-inclusion-define.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0257-ARM-bcm2835_defconfig-Enable-bcm2835-camera.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0258-staging-bcm2835-camera-Fix-alignment-should-match-op.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0259-staging-bcm2835-camera-Fix-multiple-assignments-shou.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0260-staging-bcm2835-camera-Fix-up-all-formatting-in-mmal.patch338
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0261-staging-bcm2835-camera-Use-enums-for-max-value-in-co.patch114
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0262-staging-bcm2835-camera-Correct-V4L2_CID_COLORFX_CBCR.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0263-staging-bcm2835-camera-Remove-amend-some-obsolete-co.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0264-staging-vc04_services-Split-vchiq-mmal-into-a-module.patch298
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0265-staging-mmal-vchiq-Allocate-and-free-components-as-r.patch111
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0266-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch97
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0267-staging-mmal-vchiq-Make-timeout-a-defined-parameter.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0268-staging-mmal-vchiq-Make-a-mmal_buf-struct-for-passin.patch288
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0269-staging-mmal-vchiq-Add-support-for-event-callbacks.patch364
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0270-staging-vc04_services-Support-sending-data-to-MMAL-p.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0271-staging-vc04_services-Fixup-vchiq-mmal-include-order.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0272-staging-vc04_services-Add-new-vc-sm-cma-driver.patch1903
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0273-staging-vc-sm-cma-Fixup-driver-for-older-VCHI-APIs.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0274-staging-vc04_services-Use-vc-sm-cma-to-support-zero-.patch171
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0275-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch87
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0276-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch2479
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0277-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0278-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0279-ARM-bcm2835_defconfig-Enable-bcm2835-codec.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0280-config-Add-bcm2835-codec-to-Pi-defconfigs.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0281-staging-bcm2835-camera-Fix-stride-on-RGB3-BGR3-forma.patch55
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0282-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch78
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0283-tpm-Make-SECURITYFS-a-weak-dependency.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0284-Enable-TPM-TIS-SPI-support-for-TPM1.2-and-TPM2.0-chi.patch110
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0285-Add-overlay-for-SLB9760-Iridium-LetsTrust-TPM.patch98
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0286-Revert-staging-vchiq_arm-Register-a-platform-device-.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0287-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch116
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0288-ASoC-add-driver-for-3Dlab-Nano-soundcard-2758.patch521
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0289-overlays-Update-README-with-removal-of-lirc-rpi.patch89
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0290-staging-bcm2835-camera-Check-the-error-for-REPEAT_SE.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0291-gpio-ir-change-default-pull-configuration-to-up.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0292-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch83
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0293-firmware-raspberrypi-Report-the-fw-git-hash-during-p.patch62
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0294-arm64-dts-broadcom-Enable-fixups-for-overlays.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0295-sc16is7xx-Fix-for-Unexpected-interrupt-8.patch112
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0296-dtoverlays-fe-pi-audio-fix-sgtl5000-compatible-strin.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0297-bcm2835_smi-re-add-dereference-to-fix-DMA-transfers.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0298-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0299-ASoC-Add-support-for-AudioSense-Pi-add-on-soundcard.patch326
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0300-BCM270X-Adding-device-tree-support-for-AudioSense-Pi.patch141
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0301-configs-Add-CONFIG_SND_AUDIOSENSE_PI-m.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0302-configs-Add-CONFIG_USB_TMC-m.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0303-overlays-sdio-Add-enhanced-1-bit-support.patch111
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0304-dwc_otg-fix-bug-with-port_addr-assignment-for-single.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0305-configs-Add-CONFIG_USB_UAS-m.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0306-Added-driver-for-the-HiFiBerry-DAC-ADC-2694.patch614
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0307-pwm-Send-a-uevent-on-the-pwmchip-device-upon-channel.patch88
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0308-overlays-Add-ssd1306-overlay-for-OLED-display.patch110
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0309-overlays-mcp23017-Support-the-MCP23008.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0310-overlays-Add-mcp342x-overlay.patch154
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0311-char-vcio-Add-compat-ioctl-handling.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0312-char-vcio-Fail-probe-if-rpi_firmware-is-not-found.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0313-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0314-staging-bcm2835-camera-Add-sanity-checks-for-queue_s.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0315-staging-bcm2835-camera-Set-the-field-value-within-ea.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0316-char-vc_mem-Fix-up-compat-ioctls-for-64bit-kernel.patch115
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0317-char-vc_mem-Fix-all-coding-style-issues.patch432
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0318-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0319-mfd-Add-rpi_sense_core-of-compatible-string.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0320-gpu-vc4_firmware_kms-Fix-up-64-bit-compile-warnings.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0321-input-rpi-ft5406-Clear-build-warning-on-64-bit-build.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0322-dtoverlays-Correct-DT-handling-camera-GPIOs.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0323-media-ov5647-Use-gpiod_set_value_cansleep.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0324-media-bcm2835-unicam-Power-on-subdev-on-open-release.patch123
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0325-audioinjector-octo-revert-to-dummy-supplies.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0326-staging-bcm2835-camera-Correct-ctrl-min-max-step-def.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0327-staging-bcm2835-codec-variable-vb2-may-be-used-unini.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0328-staging-bcm2835-codec-Fix-potentially-uninitialised-.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0329-video-bcm2708_fb-Add-compat_ioctl-support.patch156
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0330-video-bcm2708_fb-Fix-warnings-on-64-bit-builds.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0331-video-bcm2708_fb-Clean-up-coding-style-issues.patch277
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0332-bcm2835-dma-Add-support-for-per-channel-flags.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0333-bcm283x-Set-the-DISDEBUG-flag-for-SD-transfers.patch23
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0334-ASoC-pcm512x-Implement-the-digital_mute-interface.patch200
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0335-ASoC-pcm512x-Fix-a-double-unlock-in-pcm512x_digital_.patch64
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0336-usb-dwc_otg-Clean-up-build-warnings-on-64bit-kernels.patch118
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0337-usb-dwc_otg-Use-dma-allocation-for-mphi-dummy_send-b.patch80
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0338-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0339-staging-vc-sm-cma-Correct-DMA-configuration.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0340-staging-vc-sm-cma-Use-a-void-pointer-as-the-handle-w.patch119
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0341-staging-vc-sm-cma-Fix-up-for-64bit-builds.patch203
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0342-configs-Add-Unicam-and-subdevices-to-bcmrpi3_defconf.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0343-configs-Add-VIDEO_BCM2835-to-bcmrpi3_defconfig.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0344-configs-Add-V4L2-codec-driver-to-bcmrpi3_defconfig.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0345-config-Add-IPVLAN-module-to-bcmrpi3_defconfig.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0346-configs-Enable-the-AD193x-codecs.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0347-overlays-balenaFin-v1.1.0-carrier-board-update.patch113
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0348-configs-Add-CONFIG_LEDS_PCA963X-m.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0349-Revert-brcmfmac-Mute-expected-startup-errors.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0350-gpu-vc4-fkms-Update-driver-to-not-use-plane-crtc.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0351-drm-vc4-Programming-the-CTM-is-conditional-on-runnin.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0352-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0353-staging-mmal-vchiq-Always-return-the-param-size-from.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0354-staging-mmal-vchiq-If-the-VPU-returns-an-error-don-t.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0355-staging-bcm2835_codec-Query-supported-formats-from-t.patch729
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0356-staging-bcm2835_codec-Add-support-for-the-ISP-as-an-.patch386
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0357-staging-bcm2835_codec-Add-an-option-for-ignoring-Bay.patch181
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0358-staging-bcm2835_codec-Fix-handling-of-VB2_MEMORY_DMA.patch192
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0359-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0360-staging-bcm2835_codec-Include-timing-info-in-SPS-hea.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0361-drm-vc4-Don-t-wait-for-vblank-on-fkms-cursor-updates.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0362-Fix-for-Pisound-kernel-module-in-Real-Time-kernel-co.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0363-config-Add-CONFIG_FB_TFT_SH1106-m.patch70
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0364-Added-mute-stream-func.patch148
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0365-lan78xx-EEE-support-is-now-a-PHY-property.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0366-video-bcm2708_fb-Try-allocating-on-the-ARM-and-passi.patch166
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0367-staging-vc_sm_cma-Remove-erroneous-misc_deregister.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0368-vcsm-Fix-makefile-include-on-out-of-tree-builds.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0369-vcsm-Remove-set-but-unused-variable.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0370-vcsm-Reduce-scope-of-local-functions.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0371-staging-bcm2835-codec-NULL-component-handle-on-queue.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0372-staging-vc-sm-cma-Remove-the-debugfs-directory-on-re.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0373-staging-vc-sm-cma-Use-devm_-allocs-for-sm_state.patch71
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0374-staging-vc-sm-cma-Don-t-fail-if-debugfs-calls-fail.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0375-staging-vc-sm-cma-Ensure-mutex-and-idr-are-destroyed.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0376-staging-bcm2835_codec-Clean-up-logging-on-unloading-.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0377-configs-Enable-MT76-USB-wifi.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0378-bcm2835-sdhost-Allow-for-sg-entries-that-cross-pages.patch34
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0379-overlays-sdio-Added-4-bit-support-on-GPIOs-34-39.-29.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0380-overlays-Fix-multiple-instantiation-of-sc16is7xx.patch63
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0381-configs-Re-enable-CONFIG_NETFILTER_XT_MATCH_SOCKET.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0382-bcm2835-mmc-Fix-DMA-channel-leak.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0383-bcm2835-mmc-Fix-struct-mmc_host-leak-on-probe.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0384-bcm2835-mmc-Fix-duplicate-free_irq-on-remove.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0385-bcm2835-mmc-Handle-mmc_add_host-errors.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0386-bcm2835-mmc-Deduplicate-reset-of-driver-data-on-remo.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0387-configs-Add-CONFIG_BATTERY_MAX17040.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0388-overlays-Add-max17040-support-to-i2c-sensor.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0389-defconfigs-disable-memory-and-IO-cgroups-2908.patch87
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0390-media-bcm2835-unicam-Add-support-for-enum-framesizes.patch135
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0391-staging-bcm2835-codec-Refactor-default-resolution-co.patch154
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0392-nvmem-add-type-attribute.patch135
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0393-rtc-rv3028-add-new-driver.patch868
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0394-configs-Add-RTC_DRV_RV3028-m.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0395-overlays-Add-rv3028-to-i2c-rtc.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0396-ASoC-tlv320aic32x4-SND_SOC_DAPM_MICBIAS-is-deprecate.patch82
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0397-ASoC-tlv320aic32x4-Break-out-clock-setting-into-sepa.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0398-ASoC-tlv320aic32x4-Properly-Set-Processing-Blocks.patch113
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0399-ASoC-tlv320aic32x4-Model-PLL-in-CCF.patch887
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0400-ASoC-tlv320aic32x4-Model-CODEC_CLKIN-in-CCF.patch124
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0401-ASoC-tlv320aic32x4-Model-DAC-ADC-dividers-in-CCF.patch312
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0402-ASoC-tlv320aic32x4-Model-BDIV-divider-in-CCF.patch214
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0403-ASoC-tlv320aic32x4-Control-clock-gating-with-CCF.patch111
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0404-ASoC-tlv320aic32x4-Move-aosr-and-dosr-setting-to-sep.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0405-ASoC-tlv320aic32x4-Dynamically-Determine-Clocking.patch289
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0406-ASoC-tlv320aic32x4-Restructure-set_dai_sysclk.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0407-ASoC-tlv320aic32x4-Remove-mclk-references.patch41
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0408-ASoC-tlv320aic32x4-Allow-192000-Sample-Rate.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0409-ASoC-tlv320aic32x4-Only-enable-with-common-clock.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0410-Audiophonics-I-Sabre-9038Q2M-DAC-driver.patch820
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0411-ASoC-tlv320aic32x4-Change-author-s-name.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0412-ASoC-tlv320aic32x4-Update-copyright-and-use-SPDX-ide.patch74
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0413-ASoC-tlv320aic32x4-Add-Switch-for-Setting-Common-Mod.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0414-ASoC-tlv320aic32x4-Add-Playback-PowerTune-Controls.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0415-dtoverlays-Add-Support-for-the-UDRC-DRAWS.patch453
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0416-dwc_otg-only-do_split-when-we-actually-need-to-do-a-.patch57
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0417-Input-ili210x-fetch-touchscreen-geometry-from-DT.patch493
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0418-Input-ili210x-add-DT-binding-document.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0419-configs-Add-TOUCHSCREEN_ILI210X-m.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0420-BCM2708-Add-core-Device-Tree-support-ilitek251x.patch97
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0421-dwc_otg-fix-locking-around-dequeueing-and-killing-UR.patch67
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0422-rtc-rv3028-Add-backup-switchover-mode-support.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0423-dt-bindings-rv3028-backup-switchover-support.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0424-overlays-Add-rv3028-backup-switchover-support-to-i2c.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0425-Maxim-MAX98357A-I2S-DAC-overlay-2935.patch136
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0426-sound-Fixes-for-audioinjector-octo-under-4.19.patch116
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0427-Revert-cgroup-Disable-cgroup-memory-by-default.patch65
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0428-Revert-defconfigs-disable-memory-and-IO-cgroups-2908.patch85
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0429-overlays-Add-PiGlow-overlay.patch153
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0430-configs-enable-LED-driver-for-PiGlow.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0431-Revert-bcm2835-interpolate-audio-delay.patch75
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0432-Revert-staging-bcm2835-audio-Enable-compile-test.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0433-Revert-staging-bcm2835-audio-use-module_platform_dri.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0434-staging-bcm2835-audio-Clean-up-mutex-locks.patch309
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0435-staging-bcm2835-audio-Remove-redundant-spdif-stream-.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0436-staging-bcm2835-audio-Clean-up-include-files-in-bcm2.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0437-staging-bcm2835-audio-Remove-redundant-substream-mas.patch121
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0438-staging-bcm2835-audio-Fix-mute-controls-volume-handl.patch281
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0439-staging-bcm2835-audio-Remove-redundant-function-call.patch101
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0440-staging-bcm2835-audio-Remove-superfluous-open-flag.patch65
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0441-staging-bcm2835-audio-Drop-useless-running-flag-and-.patch110
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0442-staging-bcm2835-audio-Fix-incorrect-draining-handlin.patch71
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0443-staging-bcm2835-audio-Kill-unused-spinlock.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0444-staging-bcm2835-audio-Use-PCM-runtime-values-instead.patch78
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0445-staging-bcm2835-audio-Drop-unnecessary-pcm-indirect-.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0446-staging-bcm2835-audio-Drop-useless-NULL-check.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0447-staging-bcm2835-audio-Propagate-parameter-setup-erro.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0448-staging-bcm2835-audio-Drop-debug-messages-in-bcm2835.patch152
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0449-staging-bcm2835-audio-Drop-superfluous-mutex-lock-du.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0450-staging-bcm2835-audio-Add-10ms-period-constraint.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0451-staging-bcm2835-audio-Make-single-vchi-handle.patch414
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0452-staging-bcm2835-audio-Code-refactoring-of-vchiq-acce.patch578
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0453-staging-bcm2835-audio-Operate-non-atomic-PCM-ops.patch601
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0454-staging-bcm2835-audio-Use-card-private_data.patch140
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0455-staging-bcm2835-audio-Use-standard-error-print-helpe.patch245
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0456-staging-bcm2835-audio-Remove-unnecessary-header-file.patch77
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0457-staging-bcm2835-audio-Move-module-parameter-descript.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0458-staging-bcm2835-audio-Use-coherent-device-buffers.patch63
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0459-staging-bcm2835-audio-Set-SNDRV_PCM_INFO_SYNC_APPLPT.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0460-staging-bcm2835-audio-Simplify-PCM-creation-helpers.patch202
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0461-staging-bcm2835-audio-Simplify-kctl-creation-helpers.patch164
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0462-staging-bcm2835-audio-Simplify-card-object-managemen.patch216
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0463-staging-bcm2835-audio-unify-FOURCC-command-definitio.patch75
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0464-staging-bcm2835-audio-don-t-initialize-memory-twice.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0465-staging-bcm2835-audio-reorder-variable-declarations-.patch124
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0466-staging-bcm2835-audio-use-anonymous-union-in-struct-.patch109
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0467-staging-bcm2835-audio-more-generic-probe-function-na.patch41
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0468-staging-bcm2835-audio-rename-platform_driver-structu.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0469-staging-bcm2835-audio-update-TODO.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0470-staging-bcm2835-audio-interpolate-audio-delay.patch86
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0471-staging-bcm2835-audio-Enable-compile-test.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0472-staging-bcm2835-audio-use-module_platform_driver-mac.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0473-staging-bcm2835-audio-Drop-DT-dependency.patch107
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0474-staging-bcm2835-audio-double-free-in-init-error-path.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0475-dts-Increase-default-coherent-pool-size.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0476-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch98
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0477-configs-Enable-netdev-LED-trigger.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0478-smsc95xx-dynamically-fix-up-TX-buffer-alignment-with.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0479-lan78xx-use-default-alignment-for-rx-buffers.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0480-staging-bcm2835-codec-Correct-port-width-calc-for-tr.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0481-staging-bcm2835-codec-Remove-height-padding-for-ISP-.patch63
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0482-staging-mmal-vchiq-Free-the-event-context-for-contro.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0483-BCM270X_DT-Also-set-coherent_pool-1M-for-BT-Pis.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0484-configs-Enable-ICS-43432-I2S-microphone-module.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0485-arm-dts-overlays-rpi-sense-add-upstream-humidity-com.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0486-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch69
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0487-staging-vchiq-mmal-Fix-memory-leak-of-vchiq-instance.patch64
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0488-Revert-video-bcm2708_fb-Try-allocating-on-the-ARM-an.patch168
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0489-Added-IQaudIO-Pi-Codec-board-support-2969.patch427
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0490-Revert-smsc95xx-dynamically-fix-up-TX-buffer-alignme.patch64
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0491-configs-Enable-PIDs-cgroup.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0492-w1-ds2408-reset-on-output_write-retry-with-readback.patch142
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0493-w1-ds2482-cosmetic-fixes-after-54865314f5a1.patch93
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0494-sound-pcm512x-codec-Adding-352.8kHz-samplerate-suppo.patch23
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0495-ASoC-decommissioning-driver-for-3Dlab-Nano-soundcard.patch538
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0496-.gitignore-Add-.dtbo-explicitly.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0497-usb-dwc_otg-Clean-up-interrupt-claiming-code.patch165
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0498-overlays-Delete-the-deprecated-sdio-1bit-overlay.patch94
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0499-overlays-Remove-upstream-aux-interrupt-overlay.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0500-overlays-Standardise-on-compatible-brcm-bcm2835.patch2059
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0501-vc4-Remove-interrupt-and-DMA-trampling.patch125
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0502-BCM270X_DT-Add-non-removable-clone-of-mmc-node.patch220
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0503-BCM270X_DT-usb-Refactor-DTS-and-overlays.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0504-overlays-Update-upstream-overlay.patch128
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0505-w1-ds2408-Fix-typo-after-49695ac46861-reset-on-outpu.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0506-BCM270X_DT-Rename-Pi-Zero-W-DT-files.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0507-BCM270X_DT-Create-bcm2708-rpi-zero.dts.patch152
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0508-overlays-Fix-mmc-related-overlays-after-refactor.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0509-config-Add-NF_TABLES-support.patch170
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0510-Fixed-48k-timing-issue.patch97
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0511-staging-bcm2835-codec-Convert-V4L2-nsec-timestamps-t.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0512-staging-bcm2835-codec-Add-support-for-setting-S_PARM.patch120
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0513-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0514-overlays-Update-w1-gpio-and-w1-gpio-pullup.patch84
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0515-bcm2835-sdhost-Fix-DMA-channel-leak-on-error-remove.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0516-i2c-bcm2835-Model-Divider-in-CCF.patch272
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0517-staging-vc04_services-Use-correct-cache-line-size.patch141
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0518-tty-amba-pl011-allow-shared-interrupt.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0519-ARM-bcm283x-Reduce-register-ranges-for-UART-SPI-and-.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0520-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cover-the-.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0521-ARM-dts-Add-label-to-bcm2835-RNG.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0522-dts-Use-fb-rather-than-leds-for-dpi-overlay.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0523-BCM270X_DT-Minor-tidy-up.patch99
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0524-arm-bcm2835-Fix-FIQ-early-ioremap.patch75
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0525-Fix-copy_from_user-if-BCM2835_FAST_MEMCPY-n.patch41
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0526-PCI-brcmstb-Add-Broadcom-STB-PCIe-host-controller-dr.patch1195
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0527-PCI-brcmstb-Add-dma-range-mapping-for-inbound-traffi.patch571
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0528-PCI-brcmstb-Add-MSI-capability.patch545
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0529-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0530-pcie-brcmstb-Changes-for-BCM2711.patch1423
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0531-arm-bcm2835-DMA-can-only-address-1GB.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0532-mmc-bcm2835-sdhost-Support-64-bit-physical-addresses.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0533-mmc-sdhci-Mask-spurious-interrupts.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0534-mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2838.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0535-hwrng-iproc-rng200-Add-BCM2838-support.patch162
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0536-thermal-brcmstb_thermal-Add-BCM2838-support.patch166
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0537-vchiq-Add-36-bit-address-support.patch201
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0538-bcm2835-pcm.c-Support-multichannel-audio.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0539-bcmgenet-constrain-max-DMA-burst-length.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0540-bcmgenet-Better-coalescing-parameter-defaults.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0541-net-genet-enable-link-energy-detect-powerdown-for-ex.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0542-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0543-phy-bcm54213pe-configure-the-LED-outputs-to-be-more-.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0544-dwc_otg-Choose-appropriate-IRQ-handover-strategy.patch193
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0545-usb-xhci-Disable-the-XHCI-5-second-timeout.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0546-usb-xhci-Show-that-the-VIA-VL805-supports-LPM.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0547-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.mousep.patch124
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0548-pinctrl-bcm2835-Add-support-for-BCM2838.patch91
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0549-spi-bcm2835-enable-shared-interrupt-support.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0550-drivers-char-add-chardev-for-mmap-ing-Argon-control-.patch326
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0551-clk-bcm2835-Don-t-wait-for-pllh-lock.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0552-bcm2835-pm-Move-bcm2835-watchdog-s-DT-probe-to-an-MF.patch208
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0553-soc-bcm-bcm2835-pm-Add-support-for-power-domains-und.patch837
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0554-soc-bcm-bcm2835-pm-Fix-PM_IMAGE_PERI-power-domain-su.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0555-soc-bcm-bcm2835-pm-Fix-error-paths-of-initialization.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0556-soc-bcm-bcm2835-pm-Add-support-for-2711.patch108
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0557-drm-expand-drm_syncobj_find_fence-to-support-timelin.patch114
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0558-drm-v3d-Fix-a-use-after-free-race-accessing-the-sche.patch77
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0559-drm-v3d-Add-a-little-debugfs-entry-for-measuring-the.patch110
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0560-drm-v3d-Update-a-comment-about-what-uses-v3d_job_dep.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0561-drm-v3d-Clean-up-the-reservation-object-setup.patch104
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0562-drm-v3d-Add-support-for-submitting-jobs-to-the-TFU.patch829
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0563-drm-v3d-Drop-the-dev-argument-to-lock-unlock-of-BO-r.patch104
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0564-drm-v3d-Add-missing-fence-timeline-name-for-TFU.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0565-drm-v3d-Add-more-tracepoints-for-V3D-GPU-rendering.patch211
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0566-drm-v3d-Drop-unused-v3d_flush_caches.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0567-drm-v3d-Don-t-bother-flushing-L1TD-at-job-start.patch45
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0568-drm-v3d-Drop-the-wait-for-L2T-flush-to-complete.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0569-drm-v3d-Stop-trying-to-flush-L2C-on-V3D-3.3.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0570-drm-v3d-Invalidate-the-caches-from-the-outside-in.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0571-drm-v3d-Fix-BO-stats-accounting-for-dma-buf-imported.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0572-drm-v3d-Update-top-level-kerneldoc-for-the-addition-.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0573-drm-vc4-Fix-oops-at-boot-with-firmwarekms-on-4.19.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0574-drm-vc4-Disable-V3D-interactions-if-the-v3d-componen.patch175
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0575-drm-v3d-Add-support-for-V3D-v4.2.patch216
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0576-drm-v3d-Don-t-try-to-set-OVRTMUOUT-on-V3D-4.x.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0577-drm-v3d-Make-sure-the-GPU-is-on-when-measuring-clock.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0578-drm-v3d-Add-support-for-2711.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0579-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch54
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0580-drm-v3d-Hook-up-the-runtime-PM-ops.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0581-drm-v3d-HACK-gut-runtime-pm-for-now.patch178
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0582-drm-v3d-Update-to-upstream-IRQ-code.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0583-drm-v3d-Rename-the-fence-signaled-from-IRQs-to-irq_f.patch125
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0584-drm-v3d-Refactor-job-management.patch1134
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0585-drm-v3d-Add-missing-implicit-synchronization.patch285
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0586-drm-vc4-Fix-synchronization-firmwarekms-against-GL-r.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0587-drm-vc4-Make-sure-that-vblank-waits-work-without-v3d.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0588-drm-vc4-Expose-the-format-modifiers-for-firmware-kms.patch82
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0589-drm-vc4-Fix-vblank-timestamping-for-firmwarekms.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0590-gpu-vc4-fkms-Switch-to-the-newer-mailbox-frame-buffe.patch220
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0591-drm-vc4-Add-an-overlay-plane-to-vc4-firmware-kms.patch865
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0592-drm-vc4-Increase-max-screen-size-to-4096x4096.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0593-drm-vc4-Add-support-for-multiple-displays-to-fkms.patch282
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0594-drm-vc4-Fix-build-warning.patch23
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0595-drm-vc4-Select-display-to-blank-during-initialisatio.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0596-drm-vc4-Remove-now-unused-structure.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0597-drm-vc4-Query-the-display-ID-for-each-display-in-FKM.patch62
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0598-drm-vc4-Set-the-display-number-when-querying-the-dis.patch105
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0599-drm-vc4-Need-to-call-drm_crtc_vblank_-on-off-from-vc.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0600-drm-vc4-Add-support-for-H-V-flips-on-each-plane-for-.patch88
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0601-drm-vc4-Remove-unused-vc4_fkms_cancel_page_flip-func.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0602-drm-vc4-Iterate-over-all-planes-in-vc4_crtc_-dis-en-.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0603-drm-vc4-Bring-fkms-into-line-with-kms-in-blocking-do.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0604-drm-vc4-Increase-max_width-height-to-7680.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0605-drm-vc4-FKMS-reads-the-EDID-from-fw-and-supports-mod.patch560
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0606-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch55
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0607-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0608-drm-v3d-Add-support-for-compute-shader-dispatch.patch917
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0609-drm-v3d-Clock-V3D-down-when-not-in-use.patch163
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0610-HACK-clk-bcm2835-Add-BCM2838_CLOCK_EMMC2-support.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0611-drm-vc4-firmware-kms-Remove-incorrect-overscan-suppo.patch57
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0612-drm-vc4-Log-flags-in-fkms-mode-set.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0613-drm-vc4-firmware-kms-Fix-DSI-display-support.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0614-drm-vc4-Probe-DPI-DSI-timings-from-the-firmware.patch124
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0615-drm-vc4-handle-the-case-where-there-are-no-available.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0616-drm-vc4-Support-the-VEC-in-FKMS.patch64
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0617-drm-vc4-Fixup-typo-when-setting-HDMI-aspect-ratio.patch41
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0618-drm-vc4-Correct-SAND-support-for-FKMS.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0619-drm-vc4-fkms-to-query-the-VPU-for-HDMI-clock-limits.patch140
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0620-drm-vc4-Max-resolution-of-7680-is-conditional-on-bei.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0621-staging-vc-sm-cma-Remove-obsolete-comment-and-make-f.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0622-staging-vc-sm-cma-Add-in-allocation-for-VPU-requests.patch1224
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0623-staging-vc-sm-cma-Update-TODO.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0624-staging-vc-sm-cma-Add-in-userspace-allocation-API.patch683
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0625-staging-vcsm-cma-Add-cache-control-ioctls.patch249
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0626-staging-vcsm-cma-Alter-dev-node-permissions-to-0666.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0627-staging-vcsm-cma-Drop-logging-level-on-messages-in-v.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0628-staging-vcsm-cma-Fixup-the-alloc-code-handling-of-ke.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0629-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch927
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0630-ARM-dts-bcm283x-Move-BCM2835-6-7-specific-to-bcm2835.patch199
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0631-ARM-dts-Add-bcm2711-rpi-4-b.dts-and-components.patch1137
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0632-overlays-Add-i2c3-6-and-uart2-5-overlays.patch379
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0633-spi-devicetree-add-overlays-for-spi-3-to-6.patch601
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0634-overlays-Add-the-spi-gpio40-45-overlay.patch86
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0635-config-Permit-LPAE-and-PCIE_BRCMSTB-on-BCM2835.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0636-configs-Add-bcm2711_defconfig.patch1345
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0637-2711-Add-basic-64-bit-support.patch1335
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0638-config-Add-NF_TABLES-support.patch89
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0639-bcm2711_defconfig-add-xhci-platform-support.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0640-ARM-dts-bcm283x-Correct-vchiq-compatible-string-2840.patch86
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0641-arm-dts-Change-downstream-vchiq-compatible-string.patch67
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0642-bcm2835-dma-Add-proper-40-bit-DMA-support.patch1026
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0643-BCM270X_DT-Leave-bulk-channel-in-dma-channel-mask.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0644-SQUASH-bcm2835-dma-Remove-debugging.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0645-defconfig-Update-bcm2711-to-match-bcm2709-on-extra-m.patch302
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0646-dts-Include-CSI-lane-config-for-csi1.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0647-drm-vc4-Fix-T-format-modifiers-in-FKMS.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0648-defconfigs-Add-FB_SIMPLE-to-both-bcmrpi-and-bcm2709-.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0649-bcm2711-dts-Disable-the-v3d-node-by-default.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0650-drm-vc4-Remove-340MHz-clock-limit-from-FKMS-now-scra.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0651-Revert-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.patch115
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0652-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch112
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0653-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch131
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0654-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0655-drm-vc4-Add-status-of-which-display-is-updated-throu.patch87
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0656-drm-vc4-In-FKMS-look-at-the-modifiers-correctly-for-.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0657-arm-dts-Fix-Pi4-PWR-LED-configuration.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0658-bcm2838.dtsi-Correct-gic400-memory-address-ranges.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0659-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0660-drm-vc4-Limit-fkms-to-modes-85Hz.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0661-arm-bcm2835-Add-bcm2838-compatible-string.patch22
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0662-arm-dts-Improve-the-bcm27xx-inclusion-hierarchy.patch530
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0663-arm-dts-First-draft-of-upstream-Pi4-DTS.patch182
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0664-overlays-Fix-compatible-string-for-ds1307-RTC.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0665-overlays-Fix-further-maxim-ds1307-references.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0666-overlays-Cosmetic-change-to-upstream-overlay.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0667-w1-ds2805-rename-w1_family-struct-fixing-c-p-typo.patch46
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0668-w1-ds2413-output_write-cosmetic-fixes-simplify.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0669-w1-ds2413-add-retry-support-to-state_read.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0670-w1-ds2413-when-the-slave-is-not-responding-during-re.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0671-w1-ds2413-fix-state-byte-comparision.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0672-drm-vc4_dsi-Fix-DMA-channel-and-memory-leak-in-vc4-3.patch137
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0673-video-bcm2708_fb-Revert-cma-allocation-attempt.patch163
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0674-drm-vc4-Add-support-for-color-encoding-on-YUV-planes.patch114
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0675-configs-Drop-V4L2-camera-and-codec-drivers-from-bcmr.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0676-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM2835.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0677-arm-dts-Add-coherent_pool-1M-to-Pi-4-bootargs.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0678-configs-Enable-USB_CONFIGFS-m-in-bcmrpi_defconfig.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0679-configs-And-all-the-other-USB_CONFIGFS-options.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0680-configs-arm64-bcm2711-Add-MMC_SDHCI_IPROC.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0681-overlays-Correct-gpio-fan-gpio-flags-for-4.19.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0682-staging-vcsm-cma-Remove-cache-manipulation-ioctl-fro.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0683-staging-vcsm-cma-Rework-to-use-dma-APIs-not-CMA.patch772
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0684-Revert-configs-Drop-V4L2-camera-and-codec-drivers-fr.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0685-Revert-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0686-staging-vc-sm-cma-Fix-the-few-remaining-coding-style.patch192
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0687-configs-Drop-MMC_SDHCI_BCM2711-from-arm64-bcm2711_de.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0688-Revert-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-bu.patch57
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0689-media-videodev2.h-add-new-capabilities-for-buffer-ty.patch142
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0690-media-vb2-set-reqbufs-create_bufs-capabilities.patch202
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0691-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch138
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0692-overlays-Add-real-parameters-to-the-rpi-poe-overlay.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0693-overlays-Rename-pi3-overlays-to-be-less-model-specif.patch423
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0694-i2c-bcm2835-Move-IRQ-request-after-clock-code-in-pro.patch68
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0695-i2c-bcm2835-Ensure-clock-exists-when-probing.patch74
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0696-overlays-i2c-gpio-Fix-the-bus-parameter.patch37
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0697-tty-amba-pl011-Make-TX-optimisation-conditional.patch87
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0698-xhci-add-quirk-for-host-controllers-that-don-t-updat.patch96
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0699-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch49
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0700-arm64-bcm2835-Add-missing-dependency-on-MFD_CORE.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0701-overlays-Add-PCF2129-RTC.patch193
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0702-configs-arm64-bcm2711-Use-CONFIG_BRCMSTB_THERMAL-ins.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0703-overlays-dpi18-and-dpi24-vc4-compatibility.patch56
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0704-overlays-Add-i2c0-and-i2c1-for-regularity.patch352
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0705-Pisound-Remove-spinlock-usage-around-spi_sync.patch33
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0706-arm64-mm-Limit-the-DMA-zone-for-arm64.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0707-configs-Enable-iio-driver-for-TI-ADS1015.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0708-bcm2711_defconfig-enable-PCI-portbus-support-and-imp.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0709-drm-vc4-Query-firmware-for-custom-HDMI-mode.patch194
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0710-drm-vc4-Pass-the-drm-vrefresh-to-the-firmware-on-mod.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0711-overlays-audremap-Support-GPIOs-18-19.patch72
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0712-drm-connector-Fix-drm_mode_create_tv_properties-doc.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0713-drm-connector-Clarify-the-unit-of-TV-margins.patch62
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0714-drm-connector-Allow-creation-of-margin-props-alone.patch140
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0715-drm-vc4-Take-margin-setup-into-account-when-updating.patch191
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0716-drm-vc4-Attach-margin-props-to-the-HDMI-connector.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0717-drm-vc4-Add-support-for-margins-to-fkms.patch331
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0718-drm-vc4-Ensure-zpos-is-always-initialised.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0719-dts-bcm2838-add-missing-properties-for-pmu-and-gic-n.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0720-adds-the-Hifiberry-DAC-ADC-PRO-version.patch752
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0721-codecs-Correct-Katana-minimum-volume.patch25
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0722-drm-vc4-A-present-but-empty-dmas-disables-audio.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0723-overlays-Add-audio-parameter-to-vc4-kms-v3d.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0724-overlays-Update-the-upstream-overlay.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0725-Fixup-FKMS-interrupt-handing-for-non-existent-displa.patch41
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0726-drivers-char-Use-correct-name-for-the-Raspberry-Pi-v.patch418
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0727-driver-char-rpivid-also-support-legacy-name.patch73
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0728-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch67
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0729-drm-vc4-Add-Broadcast-RGB-connector-property.patch304
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0730-drm-connector-Add-documentation-for-drm_cmdline_mode.patch127
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0731-drm-modes-Rewrite-the-command-line-parser.patch401
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0732-drm-modes-Support-modes-names-on-the-command-line.patch182
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0733-drm-modes-Allow-to-specify-rotation-and-reflection-o.patch284
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0734-drm-connector-Introduce-a-TV-margins-structure.patch84
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0735-drm-modes-Parse-overscan-properties.patch108
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0736-drm-atomic-Add-a-function-to-reset-connector-TV-prop.patch67
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0737-drm-vc4-hdmi-Set-default-state-margin-at-reset.patch43
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0738-drm-vc4-fkms-Set-default-state-margin-at-reset.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0739-drm-modes-Don-t-apply-cmdline-s-rotation-if-it-wasn-.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0740-configs-Add-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION-to-P.patch53
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0741-staging-bcm2835-codec-switch-to-multi-planar-API.patch352
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0742-staging-bcm2835-codec-implement-V4L2_CID_MIN_BUFFERS.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0743-staging-bcm2835-codec-set-device_caps-in-struct-vide.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0744-Add-HDMI1-facility-to-the-driver.patch89
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0745-overlays-Add-baudrate-parameter-to-i2c3-i2c6.patch204
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0746-net-bcmgenet-Workaround-for-Pi-4B-network-issue.patch67
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0747-drm-vc4-Resolve-the-vblank-warnings-on-mode-switchin.patch102
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0748-drm-vc4-Remove-unused-mode-variable.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0749-staging-bcm2835-codec-Expand-logging-on-format-setti.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0750-staging-bcm2835-codec-Correct-bytesperline-on-format.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0751-drm-vc4-Add-missing-NULL-check-to-vc4_crtc_consume_e.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0752-Revert-net-bcmgenet-Workaround-for-Pi-4B-network-iss.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0753-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch54
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0754-drm-vc4-Fix-TILE_Y_OFFSET-definitions.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0755-drm-vc4-Define-missing-PITCH0_SINK_PIX-field.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0756-drm-vc4-Use-drm_atomic_helper_check_plane_state-to-s.patch158
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0757-drm-vc4-Move-offsets-adjustment-out-of-setup_clippin.patch75
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0758-drm-vc4-Fix-X-Y-positioning-of-planes-using-T_TILES-.patch88
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0759-drm-vc4-Fix-NULL-pointer-dereference-in-the-async-up.patch59
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0760-configs-Regenerate-the-defconfigs.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0761-configs-Enable-building-the-DS28E17-driver-module.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0762-ARM-dts-bcm2711-rpi-4-b-I2C-aliases-and-pulls.patch69
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0763-xhci-Use-more-event-ring-segment-table-entries.patch64
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0764-dwc_otg-use-align_buf-for-small-IN-control-transfers.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0765-Ported-pcie-brcmstb-bounce-buffer-implementation-to-.patch830
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0766-configs-arm64-vcm2711-Enable-V3D.patch50
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0767-overlays-sc16ic752-i2c-Fix-xtal-parameter.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0768-vc-sm-cma-Fix-compatibility-ioctl.patch65
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0769-configs-Add-TINYDRM-modules.patch62
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0770-staging-bcm2835-codec-add-support-for-V4L2_CID_MPEG_.patch57
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0771-staging-bcm2835-codec-remove-unnecessary-padding-on-.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0772-arm-dts-add-missing-Raspberry-Pi-model-names.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0773-Add-support-for-the-Audio-Injector-Ultra-in-64-bit-l.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0774-arch-arm-Add-model-string-to-cpuinfo.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0775-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0776-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0777-media-i2c-Add-driver-for-Sony-IMX219-sensor.patch1152
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0778-defconfigs-Add-Sony-IMX219-driver-to-RPi-defconfigs.patch74
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0779-dtoverlays-Add-overlay-for-the-Sony-IMX219-image-sen.patch186
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0780-staging-bcm2835-codec-Fix-non-documentation-comment-.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0781-staging-bcm2835-codec-Fix-declaration-of-roles.patch28
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0782-staging-bcm2835-codec-Add-role-to-device-name.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0783-staging-bcm2835-codec-Pass-driver-context-to-create-.patch63
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0784-staging-bcm2835-codec-add-media-controller-support.patch167
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0785-media-bcm2835-unicam-Reduce-scope-of-local-function.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0786-media-bcm2835-unicam-add-media-controller-support.patch132
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0787-Limit-max_req_size-under-arm64-or-any-other-platform.patch35
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0788-Add-missing-dma_unmap_sg-calls-to-free-relevant-swio.patch48
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0789-overlays-mcp23017-rename-the-GPIO-pins-node-with-the.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0790-overlays-mcp23017-Add-option-for-not-connecting-the-.patch70
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0791-v4l2-Add-a-Greyworld-AWB-mode.patch38
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0792-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0793-configs-Add-GPIO_PCA953X-LEDS_PCA9532-PCA955X.patch126
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0794-configs-Set-VIDEO_V4L2_SUBDEV_API-y-on-arm64-bcm2711.patch24
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0795-PCI-brcmstb-Fix-compilation-warning.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0796-drm-vc4-Fix-for-margins-in-composite-SDTV-mode-3223.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0797-Add-Hifiberry-DAC-DSP-soundcard-driver-3224.patch299
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0798-staging-bcm2835-codec-Allow-height-of-1920.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0799-staging-bcm2835-codec-Correct-g-s_selection-API-MPLA.patch109
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0800-regulator-gpio-Allow-nonexclusive-GPIO-access.patch83
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0801-gpio-Enable-nonexclusive-gpiods-from-DT-nodes.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0802-Fix-poll-rate-on-touchscreen-3238.patch31
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0803-configs-Update-arm64-bcm2711_defconfig-based-on-the-.patch485
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0804-dts-Add-DTS-for-Pi-2B-rev-1.2-with-BCM2837-3235.patch179
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0805-drm-v3d-clean-caches-at-the-end-of-render-jobs-on-re.patch183
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0806-configs-Enable-CONFIG_NET_VRF-m.patch78
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0807-configs-Update-bcm2711-arm64-USB-options-to-match-ar.patch40
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0808-staging-bcm2835-audio-Fix-draining-behavior-regressi.patch60
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0809-bcm2708_fb-Fix-layout-of-struct-vc4_display_settings.patch36
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0810-ARM-dts-bcm283x-Fix-DTC-warning-for-memory-node.patch76
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0811-ARM-dts-bcm27xx-Fix-DTC-warning-for-memory-node.patch58
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0812-ARM-bcm283x-Enable-DMA-support-for-SPI-controller.patch44
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0813-ARM-dts-bcm2835-rpi-Drop-unnecessary-address-cells-s.patch32
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0814-ARM-dts-bcm2708-rpi-Define-the-downstream-MMC-interf.patch42
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0815-ARM-dts-bcm283x-Define-MMC-interfaces-at-board-level.patch214
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0816-ARM-dts-bcm2835-rpi-zero-w-Fix-bus-width-of-sdhci.patch30
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0817-ARM-dts-bcm2708-rpi-Define-the-downstream-HDMI-power.patch26
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0818-ARM-dts-bcm283x-Enable-HDMI-at-board-level.patch187
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0819-Revert-HACK-clk-bcm2835-Add-BCM2838_CLOCK_EMMC2-supp.patch90
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0820-clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch599
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0821-clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch96
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0822-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch79
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0823-Revert-pinctrl-bcm2835-Add-support-for-BCM2838.patch89
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0824-pinctrl-bcm2835-Use-define-directive-for-BCM2835_PIN.patch47
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0825-pinctrl-bcm2835-Switch-to-SPDX-identifier.patch66
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0826-pinctrl-bcm2835-declare-pin-config-as-generic.patch29
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0827-pinctrl-bcm2835-Direct-GPIO-config-changes-to-generi.patch39
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0828-pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch185
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0829-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch159
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0830-pcie-brcmstb-bounce64.c-dev_err-dev_info-for-info-me.patch27
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0831-overlays-gpio-shutdown-Add-debounce-parameter.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0832-overlays-fix-compatible-for-RPi4.patch236
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0833-bcm2711-Retain-support-for-old-dtbs.patch61
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0834-media-bcm2835-unicam-Add-support-for-raw14-formats.patch51
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0835-media-bcm2835-unicam-Rework-to-not-cache-the-list-of.patch389
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0836-media-bcm2835-unicam-Support-unpacking-CSI-format-to.patch256
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0837-media-bcm2835-unicam-Add-support-for-luma-greyscale-.patch52
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0838-drm-vc4-Add-support-for-YUV-color-encodings-and-rang.patch142
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0839-drm-vc4-Fix-negative-X-Y-positioning-on-SAND-planes.patch70
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0840-drm-vc4-Add-support-for-H-V-flips.patch137
-rw-r--r--sys-kernel/boest-v4.19.79/raspberrypi/0841-drm-vc4-Correct-handling-of-rotation-parameter-in-fk.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/0001-patch-4.19-ja1.diff.patch2127
-rw-r--r--sys-kernel/boest-v4.19.81/0002-pool-2.6.25-tcp-timewait-20s.diff.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/0003-pool-2.6.25-disable-tcp-debug.diff.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/0004-TCP-add-a-sysctl-to-disable-simultaneous-connection-.patch142
-rw-r--r--sys-kernel/boest-v4.19.81/0005-pool-2.6.25-disable-kbdrate-at-boot.diff.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/0006-Disable-CONFIG_PROCESSOR_SELECT-printk-s.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/0007-This-patch-adds-support-for-a-restricted-user-contro.patch75
-rw-r--r--sys-kernel/boest-v4.19.81/0008-fs-Enable-link-security-restrictions-by-default.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/0009-The-encryption-is-only-mandatory-to-be-enforced-when.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/0010-usb-storage-Disable-UAS-on-JMicron-SATA-enclosure.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/0011-4.19-2600_enable-key-swapping-for-apple-mac.patch.patch125
-rw-r--r--sys-kernel/boest-v4.19.81/0012-4.19-4200_fbcondecor.patch.patch2121
-rw-r--r--sys-kernel/boest-v4.19.81/0013-4.19-4400_alpha-sysctl-uac.patch.patch153
-rw-r--r--sys-kernel/boest-v4.19.81/0014-4.19-4567_distro-Gentoo-Kconfig.patch.patch175
-rw-r--r--sys-kernel/boest-v4.19.81/0015-WARNING.patch589
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch107
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0002-smsx95xx-fix-crimes-against-truesize.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0003-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0004-Allow-mac-address-to-be-set-in-smsc95xx.patch98
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0005-Protect-__release_resource-against-resources-without.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0007-irq-bcm2836-Avoid-Invalid-trigger-warning.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0008-irqchip-bcm2835-Add-FIQ-support.patch131
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0009-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch101
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch23
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0011-spi-bcm2835-Support-pin-groups-other-than-7-11.patch82
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0012-spi-bcm2835-Disable-forced-software-CS.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0013-spi-bcm2835-Remove-unused-code.patch90
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0015-firmware-Updated-mailbox-header.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0017-watchdog-bcm2835-Support-setting-reboot-partition.patch104
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch21
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0020-Register-the-clocks-early-during-the-boot-process-so.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0022-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0023-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0024-clk-bcm2835-Add-claim-clocks-property.patch104
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0025-clk-bcm2835-Read-max-core-clock-from-firmware.patch117
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0026-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0027-sound-Demote-deferral-errors-to-INFO-level.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0028-Update-vfpmodule.c.patch139
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0029-i2c-bcm2835-Add-debug-support.patch191
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0030-mm-Remove-the-PFN-busy-warning.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0031-ASoC-Add-prompt-for-ICS43432-codec.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0032-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch116
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0033-lan78xx-Enable-LEDs-and-auto-negotiation.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0034-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0035-amba_pl011-Round-input-clock-up.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0036-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0037-amba_pl011-Add-cts-event-workaround-DT-property.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0039-Main-bcm2708-bcm2709-linux-port.patch158
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0040-Add-dwc_otg-driver.patch61338
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0041-bcm2708-framebuffer-driver.patch3489
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0042-Speed-up-console-framebuffer-imageblit-function.patch211
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0043-dmaengine-Add-support-for-BCM2708.patch648
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0044-MMC-added-alternative-MMC-driver.patch1893
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0045-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch2432
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0046-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch523
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0047-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch4987
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0048-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch309
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0049-Add-SMI-driver.patch1948
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0050-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch171
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0051-Add-SMI-NAND-driver.patch356
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0052-Add-cpufreq-driver.patch265
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0053-Add-Chris-Boot-s-i2c-driver.patch666
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0054-char-broadcom-Add-vcio-module.patch226
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0055-firmware-bcm2835-Support-ARCH_BCM270x.patch85
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0056-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch537
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0057-BCM2708-Add-core-Device-Tree-support.patch16229
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0058-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch178
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0059-fbdev-add-FBIOCOPYAREA-ioctl.patch271
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0060-Added-Device-IDs-for-August-DVB-T-205.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0061-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch346
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0062-Improve-__copy_to_user-and-__copy_from_user-performa.patch1575
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0063-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0064-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch862
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0065-ASoC-pcm512x-implement-set_tdm_slot-interface.patch82
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0066-ASoC-Add-support-for-Rpi-DAC.patch129
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0067-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch294
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0068-Added-support-for-HiFiBerry-DAC.patch601
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0069-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch655
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0070-Add-driver-for-rpi-proto.patch170
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0071-Add-Support-for-JustBoom-Audio-boards.patch175
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0072-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch209
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0073-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch432
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0074-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch133
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0075-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch159
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0076-Add-support-for-Allo-Piano-DAC-2.1-plus-add-on-board.patch1059
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0077-Add-support-for-Allo-Boss-DAC-add-on-board-for-Raspb.patch673
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0078-Support-for-Blokas-Labs-pisound-board.patch1273
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0079-ASoC-Add-driver-for-Cirrus-Logic-Audio-Card.patch1050
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0080-sound-Support-for-Dion-Audio-LOCO-V2-DAC-AMP-HAT.patch140
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0081-Add-support-for-Fe-Pi-audio-sound-card.-1867.patch172
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0082-Add-support-for-the-AudioInjector.net-Octo-sound-car.patch376
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0083-Driver-support-for-Google-voiceHAT-soundcard.patch256
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0084-Driver-and-overlay-for-Allo-Katana-DAC.patch378
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0085-ASoC-wm8804-MCLK-configuration-options-32-bit.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0086-ASoC-Add-generic-RPI-driver-for-simple-soundcards.patch302
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0087-ASoC-Add-Kconfig-and-Makefile-for-sound-soc-bcm.patch268
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0088-ASoC-Create-a-generic-Pi-Hat-WM8804-driver.patch461
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0089-rpi_display-add-backlight-driver-and-overlay.patch178
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0090-bcm2835-virtgpio-Virtual-GPIO-driver.patch262
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0091-net-Add-non-mainline-source-for-rtl8192cu-wlan.patch172981
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0092-OF-DT-Overlay-configfs-interface.patch435
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0093-brcm-adds-support-for-BCM43341-wifi.patch134
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0094-brcmfmac-Mute-expected-startup-errors.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0095-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0096-config-Add-default-configs.patch2735
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0097-Add-arm64-configuration-and-device-tree-differences..patch1415
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0098-ARM64-DWC_OTG-Port-dwc_otg-driver-to-ARM64.patch345
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0099-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0100-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0101-build-arm64-Add-rules-for-.dtbo-files-for-dts-overla.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0102-cache-export-clean-and-invalidate.patch54
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0103-AXI-performance-monitor-driver-2222.patch687
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0104-mcp2515-Use-DT-supplied-interrupt-flags.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0105-Tidy-up-of-the-ft5406-driver-to-use-DT-2189.patch382
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0106-cgroup-Disable-cgroup-memory-by-default.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0107-ARM-bcm2835-Set-Serial-number-and-Revision.patch65
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0108-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0109-serial-8250-bcm2835aux-suppress-EPROBE_DEFER.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0110-raspberrypi-firmware-Export-the-general-transaction-.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0111-drm-vc4-Add-a-mode-for-using-the-closed-firmware-for.patch772
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0112-drm-vc4-Name-the-primary-and-cursor-planes-in-fkms.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0113-drm-vc4-Add-DRM_DEBUG_ATOMIC-for-the-insides-of-fkms.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0114-drm-vc4-Fix-sending-of-page-flip-completion-events-i.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0115-drm-vc4-Add-support-for-setting-DPMS-in-firmwarekms.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0116-drm-vc4-Add-FB-modifier-support-to-firmwarekms.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0117-drm-vc4-Add-missing-enable-disable-vblank-handlers-i.patch83
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0118-vc4_fkms-Apply-firmware-overscan-offset-to-hardware-.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0119-drm-vc4-Fix-warning-about-vblank-interrupts-before-D.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0120-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0121-drm-vc4-Remove-duplicate-primary-cursor-fields-from-.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0122-vc4_firmware_kms-fix-build.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0123-hack-cache-Fix-linker-error.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0124-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0125-sound-bcm-Fix-memset-dereference-warning.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0126-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0127-lan78xx-Read-initial-EEE-status-from-DT.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0128-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0129-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0130-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0131-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch86
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0132-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0133-of-configfs-Use-of_overlay_fdt_apply-API-call.patch116
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0134-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0135-brcmfmac-Re-enable-firmware-roaming-support.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0136-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0137-staging-vc04_services-Derive-g_cache_line_size.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0138-Add-rpi-poe-fan-driver.patch726
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0139-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0140-bcm2835-interpolate-audio-delay.patch93
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0141-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch128
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0142-BCM2708_DT-Use-upstreamed-GPIO-expander-driver.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0143-overlays-Fix-a-few-dtc-warnings.patch193
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0144-bcm2708-rpi-Disable-txp-interrupt-unless-using-vc4-k.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0145-config-Enable-Raspberry-Pi-voltage-monitor.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0146-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch77
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0147-firmware-raspberrypi-Add-backward-compatible-get_thr.patch81
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0148-Increase-firmware-call-buffer-size-to-48-bytes.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0149-sc16is7xx-Don-t-spin-if-no-data-received.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0150-configs-Rebuild-bcmrpi3_defconfig-to-fix-warnings.patch328
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0151-brcmfmac-Disable-ARP-offloading-when-promiscuous.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0152-config-enable-Audio-Graph-Card-module.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0153-config-Add-IPVLAN-module.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0154-config-Add-I2C_TINY_USB-m.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0155-Add-device-tree-overlay-for-HD44780.patch111
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0156-Add-hd44780-module-to-defconfig.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0157-overlays-Add-addr-parameter-to-i2c-rtc-gpio.patch117
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0158-ARM-BCM270X-Add-the-18-bit-DPI-pinmux-to-the-RPI-DTs.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0159-overlays-Add-an-overlay-for-the-Adafruit-Kippah-with.patch92
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0160-overlays-Remove-stale-notes-about-vc4-s-CMA-alignmen.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0161-spi-Make-GPIO-CSs-honour-the-SPI_NO_CS-flag.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0162-devicetree-add-RPi-CM3-dts-to-arm64-mimic-the-RPi-3B.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0163-Add-support-for-audioinjector.net-ultra-soundcard.-2.patch151
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0164-ASoC-cs4265-Add-a-S-PDIF-enable-switch.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0165-ASoC-cs4265-Add-native-32bit-I2S-transport.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0166-configs-Add-SENSOR_GPIO_FAN-m.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0167-BCM270X_DT-Add-gpio-fan-overlay.patch120
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0168-HID-hid-bigbenff-driver-for-BigBen-Interactive-PS3OF.patch492
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0169-configs-Add-CONFIG_HID_BIGBEN_FF-m.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0170-ASoC-cs4265-Add-a-MIC-pre.-route-2696.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0171-Update-gpio-fan-overlay.dts-2711.patch74
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0172-drivers-thermal-step_wise-add-support-for-hysteresis.patch98
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0173-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0174-hwmon-adjust-rpi-poe-fan-overlay-trip-points.patch69
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0175-overlays-add-overrides-for-PoE-HAT-fan-control.patch54
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0176-overlays-Add-gpio-no-bank0-irq-overlay.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0177-Add-hy28b-2017-model-device-tree-overlay-2721.patch215
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0178-config-Add-CONFIG_USBIP_VUDC.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0179-mmc-bcm2835-sdhost-Recover-from-MMC_SEND_EXT_CSD.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0180-overlays-pi3-disable-bt-Clear-out-bt_pins-node.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0181-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0182-Update-issue-templates-2736.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0183-overlays-uart0-return-GPIOs-14-and-15-to-inputs.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0184-mmc-bcm2835-sdhost-Fix-warnings-on-arm64.patch254
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0185-Fix-warning-in-bcm2835-smi-nand.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0186-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0187-media-Documentation-DT-add-device-tree-for-PWDN-cont.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0188-media-ov5647-Add-support-for-PWDN-GPIO.patch94
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0189-media-ov5647-Add-support-for-non-continuous-clock-mo.patch81
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0190-media-tc358743-Increase-FIFO-level-to-374.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0191-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch99
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0192-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch81
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0193-media-tc358743-Check-I2C-succeeded-during-probe.patch100
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0194-media-adv7180-Default-to-the-first-valid-input.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0195-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0196-media-videodev2-Add-helper-defines-for-printing-FOUR.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0197-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0198-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch2449
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0199-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0200-defconfig-Enable-Unicam-driver-and-various-sources-o.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0201-media-adv7180-Nasty-hack-to-allow-input-selection.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0202-BCM283x-DT-Add-CSI-nodes-to-the-device-tree.patch224
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0203-BCM270X_DT-Add-CSI-defines-for-all-the-downstream-Pi.patch135
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0204-arm-dt-Add-DT-overlays-for-ADV7282M-OV5647-and-TC358.patch493
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0205-dtoverlays-Add-support-for-ADV7280-M-ADV7281-M-and-A.patch143
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0206-Mailbox-firmware-calls-now-use-kmalloc-2749.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0207-vcsm-Fix-an-NULL-dereference-in-the-import_dmabuf-er.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0208-Update-README-2750.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0209-overlays-Remove-superfluous-address-size-cells.patch69
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0210-Revert-ASoC-wm8804-MCLK-configuration-options-32-bit.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0211-rpi-wm8804-soundcard-drop-PWRDN-register-writes.patch130
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0212-rpi-wm8804-soundcard-configure-wm8804-clocks-only-on.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0213-dtoverlays-Add-i2c-on-0-1-option-to-TC358743-ADV7282.patch150
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0214-overlays-Update-upstream-overlay.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0215-BCM2708_DT-update-firmware-node-binding.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0216-BCM2710_DT-fix-gpio-expander-bindings.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0217-ARM-dts-bcm283x-The-lan7515-PHY-node-has-moved.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0218-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch87
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0219-dt-bindings-Document-microchip-downshift-after.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0220-ARM-dts-bcm283x-Set-downshift-after-for-Pi-3B.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0221-BCM270X_DT-Add-new-Ethernet-DT-parameters.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0222-BCM270X_DT-Mark-eth_downshift_after-as-an-integer.patch23
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0223-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch132
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0224-lirc-rpi-Remove-in-favour-of-gpio-ir.patch85
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0225-media-bcm2835-unicam-Pass-through-the-colorspace-on-.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0226-media-tc358743-Return-an-appropriate-colorspace-from.patch100
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0227-staging-bcm2835-camera-fix-module-autoloading.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0228-staging-bcm2835-camera-Move-module-info-to-the-end.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0229-staging-vchiq_arm-Fix-platform-device-unregistration.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0230-staging-vchiq_arm-Fix-camera-device-registration.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0231-staging-vchiq_arm-Register-a-platform-device-for-the.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0232-staging-bcm2835-audio-Enable-compile-test.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0233-staging-bcm2835-audio-use-module_platform_driver-mac.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0234-staging-bcm2835-audio-Drop-DT-dependency.patch118
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0235-staging-bcm2835-camera-Provide-more-specific-probe-e.patch168
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0236-staging-bcm2835-camera-Add-hint-about-possible-fault.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0237-staging-bcm2835-Don-t-probe-if-no-camera-is-detected.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0238-staging-vchiq_arm-Improve-error-handling-on-loading-.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0239-staging-bcm2835-camera-Do-not-bulk-receive-from-serv.patch199
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0240-staging-bcm2835-camera-Ensure-H264-header-bytes-get-.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0241-staging-bcm2835-camera-Correctly-denote-key-frames-i.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0242-staging-bcm2835-camera-Return-early-on-errors.patch199
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0243-staging-bcm2835-camera-Remove-dead-email-addresses.patch265
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0244-staging-bcm2835-camera-Fix-comment-style-violations.patch622
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0245-staging-bcm2835-camera-Fix-spacing-around-operators.patch108
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0246-staging-bcm2835-camera-Reduce-length-of-enum-names.patch780
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0247-staging-bcm2835-camera-Fix-multiple-line-dereference.patch135
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0248-staging-bcm2835-camera-Fix-brace-style-issues.patch62
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0249-staging-bcm2835-camera-Fix-missing-lines-between-ite.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0250-staging-bcm2835-camera-Fix-logical-continuation-spli.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0251-staging-bcm2835-camera-Fix-open-parenthesis-alignmen.patch145
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0252-staging-bcm2835-camera-Set-sequence-number-correctly.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0253-staging-bcm2835-camera-Ensure-timestamps-never-go-ba.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0254-staging-bcm2835-camera-Avoid-unneeded-internal-decla.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0255-staging-bcm2835-camera-Add-multiple-inclusion-protec.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0256-staging-bcm2835-camera-Unify-header-inclusion-define.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0257-ARM-bcm2835_defconfig-Enable-bcm2835-camera.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0258-staging-bcm2835-camera-Fix-alignment-should-match-op.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0259-staging-bcm2835-camera-Fix-multiple-assignments-shou.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0260-staging-bcm2835-camera-Fix-up-all-formatting-in-mmal.patch338
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0261-staging-bcm2835-camera-Use-enums-for-max-value-in-co.patch114
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0262-staging-bcm2835-camera-Correct-V4L2_CID_COLORFX_CBCR.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0263-staging-bcm2835-camera-Remove-amend-some-obsolete-co.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0264-staging-vc04_services-Split-vchiq-mmal-into-a-module.patch298
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0265-staging-mmal-vchiq-Allocate-and-free-components-as-r.patch111
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0266-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch97
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0267-staging-mmal-vchiq-Make-timeout-a-defined-parameter.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0268-staging-mmal-vchiq-Make-a-mmal_buf-struct-for-passin.patch288
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0269-staging-mmal-vchiq-Add-support-for-event-callbacks.patch364
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0270-staging-vc04_services-Support-sending-data-to-MMAL-p.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0271-staging-vc04_services-Fixup-vchiq-mmal-include-order.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0272-staging-vc04_services-Add-new-vc-sm-cma-driver.patch1903
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0273-staging-vc-sm-cma-Fixup-driver-for-older-VCHI-APIs.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0274-staging-vc04_services-Use-vc-sm-cma-to-support-zero-.patch171
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0275-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch87
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0276-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch2479
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0277-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0278-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0279-ARM-bcm2835_defconfig-Enable-bcm2835-codec.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0280-config-Add-bcm2835-codec-to-Pi-defconfigs.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0281-staging-bcm2835-camera-Fix-stride-on-RGB3-BGR3-forma.patch55
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0282-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch78
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0283-tpm-Make-SECURITYFS-a-weak-dependency.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0284-Enable-TPM-TIS-SPI-support-for-TPM1.2-and-TPM2.0-chi.patch110
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0285-Add-overlay-for-SLB9760-Iridium-LetsTrust-TPM.patch98
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0286-Revert-staging-vchiq_arm-Register-a-platform-device-.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0287-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch116
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0288-ASoC-add-driver-for-3Dlab-Nano-soundcard-2758.patch521
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0289-overlays-Update-README-with-removal-of-lirc-rpi.patch89
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0290-staging-bcm2835-camera-Check-the-error-for-REPEAT_SE.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0291-gpio-ir-change-default-pull-configuration-to-up.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0292-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch83
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0293-firmware-raspberrypi-Report-the-fw-git-hash-during-p.patch62
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0294-arm64-dts-broadcom-Enable-fixups-for-overlays.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0295-sc16is7xx-Fix-for-Unexpected-interrupt-8.patch112
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0296-dtoverlays-fe-pi-audio-fix-sgtl5000-compatible-strin.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0297-bcm2835_smi-re-add-dereference-to-fix-DMA-transfers.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0298-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0299-ASoC-Add-support-for-AudioSense-Pi-add-on-soundcard.patch326
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0300-BCM270X-Adding-device-tree-support-for-AudioSense-Pi.patch141
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0301-configs-Add-CONFIG_SND_AUDIOSENSE_PI-m.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0302-configs-Add-CONFIG_USB_TMC-m.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0303-overlays-sdio-Add-enhanced-1-bit-support.patch111
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0304-dwc_otg-fix-bug-with-port_addr-assignment-for-single.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0305-configs-Add-CONFIG_USB_UAS-m.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0306-Added-driver-for-the-HiFiBerry-DAC-ADC-2694.patch614
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0307-pwm-Send-a-uevent-on-the-pwmchip-device-upon-channel.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0308-overlays-Add-ssd1306-overlay-for-OLED-display.patch110
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0309-overlays-mcp23017-Support-the-MCP23008.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0310-overlays-Add-mcp342x-overlay.patch154
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0311-char-vcio-Add-compat-ioctl-handling.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0312-char-vcio-Fail-probe-if-rpi_firmware-is-not-found.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0313-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0314-staging-bcm2835-camera-Add-sanity-checks-for-queue_s.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0315-staging-bcm2835-camera-Set-the-field-value-within-ea.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0316-char-vc_mem-Fix-up-compat-ioctls-for-64bit-kernel.patch115
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0317-char-vc_mem-Fix-all-coding-style-issues.patch432
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0318-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0319-mfd-Add-rpi_sense_core-of-compatible-string.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0320-gpu-vc4_firmware_kms-Fix-up-64-bit-compile-warnings.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0321-input-rpi-ft5406-Clear-build-warning-on-64-bit-build.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0322-dtoverlays-Correct-DT-handling-camera-GPIOs.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0323-media-ov5647-Use-gpiod_set_value_cansleep.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0324-media-bcm2835-unicam-Power-on-subdev-on-open-release.patch123
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0325-audioinjector-octo-revert-to-dummy-supplies.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0326-staging-bcm2835-camera-Correct-ctrl-min-max-step-def.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0327-staging-bcm2835-codec-variable-vb2-may-be-used-unini.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0328-staging-bcm2835-codec-Fix-potentially-uninitialised-.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0329-video-bcm2708_fb-Add-compat_ioctl-support.patch156
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0330-video-bcm2708_fb-Fix-warnings-on-64-bit-builds.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0331-video-bcm2708_fb-Clean-up-coding-style-issues.patch277
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0332-bcm2835-dma-Add-support-for-per-channel-flags.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0333-bcm283x-Set-the-DISDEBUG-flag-for-SD-transfers.patch23
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0334-ASoC-pcm512x-Implement-the-digital_mute-interface.patch200
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0335-ASoC-pcm512x-Fix-a-double-unlock-in-pcm512x_digital_.patch64
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0336-usb-dwc_otg-Clean-up-build-warnings-on-64bit-kernels.patch118
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0337-usb-dwc_otg-Use-dma-allocation-for-mphi-dummy_send-b.patch80
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0338-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0339-staging-vc-sm-cma-Correct-DMA-configuration.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0340-staging-vc-sm-cma-Use-a-void-pointer-as-the-handle-w.patch119
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0341-staging-vc-sm-cma-Fix-up-for-64bit-builds.patch203
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0342-configs-Add-Unicam-and-subdevices-to-bcmrpi3_defconf.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0343-configs-Add-VIDEO_BCM2835-to-bcmrpi3_defconfig.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0344-configs-Add-V4L2-codec-driver-to-bcmrpi3_defconfig.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0345-config-Add-IPVLAN-module-to-bcmrpi3_defconfig.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0346-configs-Enable-the-AD193x-codecs.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0347-overlays-balenaFin-v1.1.0-carrier-board-update.patch113
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0348-configs-Add-CONFIG_LEDS_PCA963X-m.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0349-Revert-brcmfmac-Mute-expected-startup-errors.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0350-gpu-vc4-fkms-Update-driver-to-not-use-plane-crtc.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0351-drm-vc4-Programming-the-CTM-is-conditional-on-runnin.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0352-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0353-staging-mmal-vchiq-Always-return-the-param-size-from.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0354-staging-mmal-vchiq-If-the-VPU-returns-an-error-don-t.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0355-staging-bcm2835_codec-Query-supported-formats-from-t.patch729
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0356-staging-bcm2835_codec-Add-support-for-the-ISP-as-an-.patch386
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0357-staging-bcm2835_codec-Add-an-option-for-ignoring-Bay.patch181
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0358-staging-bcm2835_codec-Fix-handling-of-VB2_MEMORY_DMA.patch192
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0359-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0360-staging-bcm2835_codec-Include-timing-info-in-SPS-hea.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0361-drm-vc4-Don-t-wait-for-vblank-on-fkms-cursor-updates.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0362-Fix-for-Pisound-kernel-module-in-Real-Time-kernel-co.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0363-config-Add-CONFIG_FB_TFT_SH1106-m.patch70
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0364-Added-mute-stream-func.patch148
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0365-lan78xx-EEE-support-is-now-a-PHY-property.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0366-video-bcm2708_fb-Try-allocating-on-the-ARM-and-passi.patch166
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0367-staging-vc_sm_cma-Remove-erroneous-misc_deregister.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0368-vcsm-Fix-makefile-include-on-out-of-tree-builds.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0369-vcsm-Remove-set-but-unused-variable.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0370-vcsm-Reduce-scope-of-local-functions.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0371-staging-bcm2835-codec-NULL-component-handle-on-queue.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0372-staging-vc-sm-cma-Remove-the-debugfs-directory-on-re.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0373-staging-vc-sm-cma-Use-devm_-allocs-for-sm_state.patch71
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0374-staging-vc-sm-cma-Don-t-fail-if-debugfs-calls-fail.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0375-staging-vc-sm-cma-Ensure-mutex-and-idr-are-destroyed.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0376-staging-bcm2835_codec-Clean-up-logging-on-unloading-.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0377-configs-Enable-MT76-USB-wifi.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0378-bcm2835-sdhost-Allow-for-sg-entries-that-cross-pages.patch34
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0379-overlays-sdio-Added-4-bit-support-on-GPIOs-34-39.-29.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0380-overlays-Fix-multiple-instantiation-of-sc16is7xx.patch63
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0381-configs-Re-enable-CONFIG_NETFILTER_XT_MATCH_SOCKET.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0382-bcm2835-mmc-Fix-DMA-channel-leak.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0383-bcm2835-mmc-Fix-struct-mmc_host-leak-on-probe.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0384-bcm2835-mmc-Fix-duplicate-free_irq-on-remove.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0385-bcm2835-mmc-Handle-mmc_add_host-errors.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0386-bcm2835-mmc-Deduplicate-reset-of-driver-data-on-remo.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0387-configs-Add-CONFIG_BATTERY_MAX17040.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0388-overlays-Add-max17040-support-to-i2c-sensor.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0389-defconfigs-disable-memory-and-IO-cgroups-2908.patch87
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0390-media-bcm2835-unicam-Add-support-for-enum-framesizes.patch135
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0391-staging-bcm2835-codec-Refactor-default-resolution-co.patch154
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0392-nvmem-add-type-attribute.patch135
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0393-rtc-rv3028-add-new-driver.patch868
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0394-configs-Add-RTC_DRV_RV3028-m.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0395-overlays-Add-rv3028-to-i2c-rtc.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0396-ASoC-tlv320aic32x4-SND_SOC_DAPM_MICBIAS-is-deprecate.patch82
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0397-ASoC-tlv320aic32x4-Break-out-clock-setting-into-sepa.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0398-ASoC-tlv320aic32x4-Properly-Set-Processing-Blocks.patch113
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0399-ASoC-tlv320aic32x4-Model-PLL-in-CCF.patch887
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0400-ASoC-tlv320aic32x4-Model-CODEC_CLKIN-in-CCF.patch124
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0401-ASoC-tlv320aic32x4-Model-DAC-ADC-dividers-in-CCF.patch312
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0402-ASoC-tlv320aic32x4-Model-BDIV-divider-in-CCF.patch214
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0403-ASoC-tlv320aic32x4-Control-clock-gating-with-CCF.patch111
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0404-ASoC-tlv320aic32x4-Move-aosr-and-dosr-setting-to-sep.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0405-ASoC-tlv320aic32x4-Dynamically-Determine-Clocking.patch289
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0406-ASoC-tlv320aic32x4-Restructure-set_dai_sysclk.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0407-ASoC-tlv320aic32x4-Remove-mclk-references.patch41
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0408-ASoC-tlv320aic32x4-Allow-192000-Sample-Rate.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0409-ASoC-tlv320aic32x4-Only-enable-with-common-clock.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0410-Audiophonics-I-Sabre-9038Q2M-DAC-driver.patch820
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0411-ASoC-tlv320aic32x4-Change-author-s-name.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0412-ASoC-tlv320aic32x4-Update-copyright-and-use-SPDX-ide.patch74
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0413-ASoC-tlv320aic32x4-Add-Switch-for-Setting-Common-Mod.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0414-ASoC-tlv320aic32x4-Add-Playback-PowerTune-Controls.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0415-dtoverlays-Add-Support-for-the-UDRC-DRAWS.patch453
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0416-dwc_otg-only-do_split-when-we-actually-need-to-do-a-.patch57
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0417-Input-ili210x-fetch-touchscreen-geometry-from-DT.patch493
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0418-Input-ili210x-add-DT-binding-document.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0419-configs-Add-TOUCHSCREEN_ILI210X-m.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0420-BCM2708-Add-core-Device-Tree-support-ilitek251x.patch97
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0421-dwc_otg-fix-locking-around-dequeueing-and-killing-UR.patch67
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0422-rtc-rv3028-Add-backup-switchover-mode-support.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0423-dt-bindings-rv3028-backup-switchover-support.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0424-overlays-Add-rv3028-backup-switchover-support-to-i2c.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0425-Maxim-MAX98357A-I2S-DAC-overlay-2935.patch136
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0426-sound-Fixes-for-audioinjector-octo-under-4.19.patch116
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0427-Revert-cgroup-Disable-cgroup-memory-by-default.patch65
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0428-Revert-defconfigs-disable-memory-and-IO-cgroups-2908.patch85
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0429-overlays-Add-PiGlow-overlay.patch153
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0430-configs-enable-LED-driver-for-PiGlow.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0431-Revert-bcm2835-interpolate-audio-delay.patch75
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0432-Revert-staging-bcm2835-audio-Enable-compile-test.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0433-Revert-staging-bcm2835-audio-use-module_platform_dri.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0434-staging-bcm2835-audio-Clean-up-mutex-locks.patch309
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0435-staging-bcm2835-audio-Remove-redundant-spdif-stream-.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0436-staging-bcm2835-audio-Clean-up-include-files-in-bcm2.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0437-staging-bcm2835-audio-Remove-redundant-substream-mas.patch121
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0438-staging-bcm2835-audio-Fix-mute-controls-volume-handl.patch281
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0439-staging-bcm2835-audio-Remove-redundant-function-call.patch101
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0440-staging-bcm2835-audio-Remove-superfluous-open-flag.patch65
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0441-staging-bcm2835-audio-Drop-useless-running-flag-and-.patch110
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0442-staging-bcm2835-audio-Fix-incorrect-draining-handlin.patch71
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0443-staging-bcm2835-audio-Kill-unused-spinlock.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0444-staging-bcm2835-audio-Use-PCM-runtime-values-instead.patch78
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0445-staging-bcm2835-audio-Drop-unnecessary-pcm-indirect-.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0446-staging-bcm2835-audio-Drop-useless-NULL-check.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0447-staging-bcm2835-audio-Propagate-parameter-setup-erro.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0448-staging-bcm2835-audio-Drop-debug-messages-in-bcm2835.patch152
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0449-staging-bcm2835-audio-Drop-superfluous-mutex-lock-du.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0450-staging-bcm2835-audio-Add-10ms-period-constraint.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0451-staging-bcm2835-audio-Make-single-vchi-handle.patch414
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0452-staging-bcm2835-audio-Code-refactoring-of-vchiq-acce.patch578
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0453-staging-bcm2835-audio-Operate-non-atomic-PCM-ops.patch601
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0454-staging-bcm2835-audio-Use-card-private_data.patch140
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0455-staging-bcm2835-audio-Use-standard-error-print-helpe.patch245
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0456-staging-bcm2835-audio-Remove-unnecessary-header-file.patch77
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0457-staging-bcm2835-audio-Move-module-parameter-descript.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0458-staging-bcm2835-audio-Use-coherent-device-buffers.patch63
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0459-staging-bcm2835-audio-Set-SNDRV_PCM_INFO_SYNC_APPLPT.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0460-staging-bcm2835-audio-Simplify-PCM-creation-helpers.patch202
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0461-staging-bcm2835-audio-Simplify-kctl-creation-helpers.patch164
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0462-staging-bcm2835-audio-Simplify-card-object-managemen.patch216
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0463-staging-bcm2835-audio-unify-FOURCC-command-definitio.patch75
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0464-staging-bcm2835-audio-don-t-initialize-memory-twice.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0465-staging-bcm2835-audio-reorder-variable-declarations-.patch124
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0466-staging-bcm2835-audio-use-anonymous-union-in-struct-.patch109
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0467-staging-bcm2835-audio-more-generic-probe-function-na.patch41
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0468-staging-bcm2835-audio-rename-platform_driver-structu.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0469-staging-bcm2835-audio-update-TODO.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0470-staging-bcm2835-audio-interpolate-audio-delay.patch86
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0471-staging-bcm2835-audio-Enable-compile-test.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0472-staging-bcm2835-audio-use-module_platform_driver-mac.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0473-staging-bcm2835-audio-Drop-DT-dependency.patch107
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0474-staging-bcm2835-audio-double-free-in-init-error-path.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0475-dts-Increase-default-coherent-pool-size.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0476-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch98
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0477-configs-Enable-netdev-LED-trigger.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0478-smsc95xx-dynamically-fix-up-TX-buffer-alignment-with.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0479-lan78xx-use-default-alignment-for-rx-buffers.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0480-staging-bcm2835-codec-Correct-port-width-calc-for-tr.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0481-staging-bcm2835-codec-Remove-height-padding-for-ISP-.patch63
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0482-staging-mmal-vchiq-Free-the-event-context-for-contro.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0483-BCM270X_DT-Also-set-coherent_pool-1M-for-BT-Pis.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0484-configs-Enable-ICS-43432-I2S-microphone-module.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0485-arm-dts-overlays-rpi-sense-add-upstream-humidity-com.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0486-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch69
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0487-staging-vchiq-mmal-Fix-memory-leak-of-vchiq-instance.patch64
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0488-Revert-video-bcm2708_fb-Try-allocating-on-the-ARM-an.patch168
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0489-Added-IQaudIO-Pi-Codec-board-support-2969.patch427
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0490-Revert-smsc95xx-dynamically-fix-up-TX-buffer-alignme.patch64
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0491-configs-Enable-PIDs-cgroup.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0492-w1-ds2408-reset-on-output_write-retry-with-readback.patch142
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0493-w1-ds2482-cosmetic-fixes-after-54865314f5a1.patch93
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0494-sound-pcm512x-codec-Adding-352.8kHz-samplerate-suppo.patch23
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0495-ASoC-decommissioning-driver-for-3Dlab-Nano-soundcard.patch538
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0496-.gitignore-Add-.dtbo-explicitly.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0497-usb-dwc_otg-Clean-up-interrupt-claiming-code.patch165
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0498-overlays-Delete-the-deprecated-sdio-1bit-overlay.patch94
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0499-overlays-Remove-upstream-aux-interrupt-overlay.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0500-overlays-Standardise-on-compatible-brcm-bcm2835.patch2059
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0501-vc4-Remove-interrupt-and-DMA-trampling.patch125
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0502-BCM270X_DT-Add-non-removable-clone-of-mmc-node.patch220
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0503-BCM270X_DT-usb-Refactor-DTS-and-overlays.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0504-overlays-Update-upstream-overlay.patch128
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0505-w1-ds2408-Fix-typo-after-49695ac46861-reset-on-outpu.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0506-BCM270X_DT-Rename-Pi-Zero-W-DT-files.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0507-BCM270X_DT-Create-bcm2708-rpi-zero.dts.patch152
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0508-overlays-Fix-mmc-related-overlays-after-refactor.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0509-config-Add-NF_TABLES-support.patch170
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0510-Fixed-48k-timing-issue.patch97
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0511-staging-bcm2835-codec-Convert-V4L2-nsec-timestamps-t.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0512-staging-bcm2835-codec-Add-support-for-setting-S_PARM.patch120
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0513-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0514-overlays-Update-w1-gpio-and-w1-gpio-pullup.patch84
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0515-bcm2835-sdhost-Fix-DMA-channel-leak-on-error-remove.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0516-i2c-bcm2835-Model-Divider-in-CCF.patch272
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0517-staging-vc04_services-Use-correct-cache-line-size.patch141
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0518-tty-amba-pl011-allow-shared-interrupt.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0519-ARM-bcm283x-Reduce-register-ranges-for-UART-SPI-and-.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0520-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cover-the-.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0521-ARM-dts-Add-label-to-bcm2835-RNG.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0522-dts-Use-fb-rather-than-leds-for-dpi-overlay.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0523-BCM270X_DT-Minor-tidy-up.patch99
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0524-arm-bcm2835-Fix-FIQ-early-ioremap.patch75
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0525-Fix-copy_from_user-if-BCM2835_FAST_MEMCPY-n.patch41
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0526-PCI-brcmstb-Add-Broadcom-STB-PCIe-host-controller-dr.patch1195
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0527-PCI-brcmstb-Add-dma-range-mapping-for-inbound-traffi.patch571
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0528-PCI-brcmstb-Add-MSI-capability.patch545
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0529-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0530-pcie-brcmstb-Changes-for-BCM2711.patch1423
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0531-arm-bcm2835-DMA-can-only-address-1GB.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0532-mmc-bcm2835-sdhost-Support-64-bit-physical-addresses.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0533-mmc-sdhci-Mask-spurious-interrupts.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0534-mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2838.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0535-hwrng-iproc-rng200-Add-BCM2838-support.patch162
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0536-thermal-brcmstb_thermal-Add-BCM2838-support.patch166
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0537-vchiq-Add-36-bit-address-support.patch201
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0538-bcm2835-pcm.c-Support-multichannel-audio.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0539-bcmgenet-constrain-max-DMA-burst-length.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0540-bcmgenet-Better-coalescing-parameter-defaults.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0541-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0542-phy-bcm54213pe-configure-the-LED-outputs-to-be-more-.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0543-dwc_otg-Choose-appropriate-IRQ-handover-strategy.patch193
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0544-usb-xhci-Disable-the-XHCI-5-second-timeout.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0545-usb-xhci-Show-that-the-VIA-VL805-supports-LPM.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0546-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.mousep.patch124
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0547-pinctrl-bcm2835-Add-support-for-BCM2838.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0548-spi-bcm2835-enable-shared-interrupt-support.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0549-drivers-char-add-chardev-for-mmap-ing-Argon-control-.patch326
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0550-clk-bcm2835-Don-t-wait-for-pllh-lock.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0551-bcm2835-pm-Move-bcm2835-watchdog-s-DT-probe-to-an-MF.patch208
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0552-soc-bcm-bcm2835-pm-Add-support-for-power-domains-und.patch837
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0553-soc-bcm-bcm2835-pm-Fix-PM_IMAGE_PERI-power-domain-su.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0554-soc-bcm-bcm2835-pm-Fix-error-paths-of-initialization.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0555-soc-bcm-bcm2835-pm-Add-support-for-2711.patch108
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0556-drm-expand-drm_syncobj_find_fence-to-support-timelin.patch114
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0557-drm-v3d-Fix-a-use-after-free-race-accessing-the-sche.patch77
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0558-drm-v3d-Add-a-little-debugfs-entry-for-measuring-the.patch110
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0559-drm-v3d-Update-a-comment-about-what-uses-v3d_job_dep.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0560-drm-v3d-Clean-up-the-reservation-object-setup.patch104
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0561-drm-v3d-Add-support-for-submitting-jobs-to-the-TFU.patch829
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0562-drm-v3d-Drop-the-dev-argument-to-lock-unlock-of-BO-r.patch104
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0563-drm-v3d-Add-missing-fence-timeline-name-for-TFU.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0564-drm-v3d-Add-more-tracepoints-for-V3D-GPU-rendering.patch211
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0565-drm-v3d-Drop-unused-v3d_flush_caches.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0566-drm-v3d-Don-t-bother-flushing-L1TD-at-job-start.patch45
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0567-drm-v3d-Drop-the-wait-for-L2T-flush-to-complete.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0568-drm-v3d-Stop-trying-to-flush-L2C-on-V3D-3.3.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0569-drm-v3d-Invalidate-the-caches-from-the-outside-in.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0570-drm-v3d-Fix-BO-stats-accounting-for-dma-buf-imported.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0571-drm-v3d-Update-top-level-kerneldoc-for-the-addition-.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0572-drm-vc4-Fix-oops-at-boot-with-firmwarekms-on-4.19.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0573-drm-vc4-Disable-V3D-interactions-if-the-v3d-componen.patch175
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0574-drm-v3d-Add-support-for-V3D-v4.2.patch216
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0575-drm-v3d-Don-t-try-to-set-OVRTMUOUT-on-V3D-4.x.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0576-drm-v3d-Make-sure-the-GPU-is-on-when-measuring-clock.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0577-drm-v3d-Add-support-for-2711.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0578-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch54
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0579-drm-v3d-Hook-up-the-runtime-PM-ops.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0580-drm-v3d-HACK-gut-runtime-pm-for-now.patch178
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0581-drm-v3d-Update-to-upstream-IRQ-code.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0582-drm-v3d-Rename-the-fence-signaled-from-IRQs-to-irq_f.patch125
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0583-drm-v3d-Refactor-job-management.patch1134
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0584-drm-v3d-Add-missing-implicit-synchronization.patch285
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0585-drm-vc4-Fix-synchronization-firmwarekms-against-GL-r.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0586-drm-vc4-Make-sure-that-vblank-waits-work-without-v3d.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0587-drm-vc4-Expose-the-format-modifiers-for-firmware-kms.patch82
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0588-drm-vc4-Fix-vblank-timestamping-for-firmwarekms.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0589-gpu-vc4-fkms-Switch-to-the-newer-mailbox-frame-buffe.patch220
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0590-drm-vc4-Add-an-overlay-plane-to-vc4-firmware-kms.patch865
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0591-drm-vc4-Increase-max-screen-size-to-4096x4096.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0592-drm-vc4-Add-support-for-multiple-displays-to-fkms.patch282
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0593-drm-vc4-Fix-build-warning.patch23
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0594-drm-vc4-Select-display-to-blank-during-initialisatio.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0595-drm-vc4-Remove-now-unused-structure.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0596-drm-vc4-Query-the-display-ID-for-each-display-in-FKM.patch62
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0597-drm-vc4-Set-the-display-number-when-querying-the-dis.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0598-drm-vc4-Need-to-call-drm_crtc_vblank_-on-off-from-vc.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0599-drm-vc4-Add-support-for-H-V-flips-on-each-plane-for-.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0600-drm-vc4-Remove-unused-vc4_fkms_cancel_page_flip-func.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0601-drm-vc4-Iterate-over-all-planes-in-vc4_crtc_-dis-en-.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0602-drm-vc4-Bring-fkms-into-line-with-kms-in-blocking-do.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0603-drm-vc4-Increase-max_width-height-to-7680.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0604-drm-vc4-FKMS-reads-the-EDID-from-fw-and-supports-mod.patch560
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0605-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch55
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0606-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0607-drm-v3d-Add-support-for-compute-shader-dispatch.patch917
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0608-drm-v3d-Clock-V3D-down-when-not-in-use.patch163
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0609-HACK-clk-bcm2835-Add-BCM2838_CLOCK_EMMC2-support.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0610-drm-vc4-firmware-kms-Remove-incorrect-overscan-suppo.patch57
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0611-drm-vc4-Log-flags-in-fkms-mode-set.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0612-drm-vc4-firmware-kms-Fix-DSI-display-support.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0613-drm-vc4-Probe-DPI-DSI-timings-from-the-firmware.patch124
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0614-drm-vc4-handle-the-case-where-there-are-no-available.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0615-drm-vc4-Support-the-VEC-in-FKMS.patch64
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0616-drm-vc4-Fixup-typo-when-setting-HDMI-aspect-ratio.patch41
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0617-drm-vc4-Correct-SAND-support-for-FKMS.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0618-drm-vc4-fkms-to-query-the-VPU-for-HDMI-clock-limits.patch140
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0619-drm-vc4-Max-resolution-of-7680-is-conditional-on-bei.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0620-staging-vc-sm-cma-Remove-obsolete-comment-and-make-f.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0621-staging-vc-sm-cma-Add-in-allocation-for-VPU-requests.patch1224
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0622-staging-vc-sm-cma-Update-TODO.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0623-staging-vc-sm-cma-Add-in-userspace-allocation-API.patch683
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0624-staging-vcsm-cma-Add-cache-control-ioctls.patch249
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0625-staging-vcsm-cma-Alter-dev-node-permissions-to-0666.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0626-staging-vcsm-cma-Drop-logging-level-on-messages-in-v.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0627-staging-vcsm-cma-Fixup-the-alloc-code-handling-of-ke.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0628-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch927
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0629-ARM-dts-bcm283x-Move-BCM2835-6-7-specific-to-bcm2835.patch199
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0630-ARM-dts-Add-bcm2711-rpi-4-b.dts-and-components.patch1137
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0631-overlays-Add-i2c3-6-and-uart2-5-overlays.patch379
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0632-spi-devicetree-add-overlays-for-spi-3-to-6.patch601
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0633-overlays-Add-the-spi-gpio40-45-overlay.patch86
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0634-config-Permit-LPAE-and-PCIE_BRCMSTB-on-BCM2835.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0635-configs-Add-bcm2711_defconfig.patch1345
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0636-2711-Add-basic-64-bit-support.patch1335
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0637-config-Add-NF_TABLES-support.patch89
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0638-bcm2711_defconfig-add-xhci-platform-support.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0639-ARM-dts-bcm283x-Correct-vchiq-compatible-string-2840.patch86
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0640-arm-dts-Change-downstream-vchiq-compatible-string.patch67
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0641-bcm2835-dma-Add-proper-40-bit-DMA-support.patch1026
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0642-BCM270X_DT-Leave-bulk-channel-in-dma-channel-mask.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0643-SQUASH-bcm2835-dma-Remove-debugging.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0644-defconfig-Update-bcm2711-to-match-bcm2709-on-extra-m.patch302
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0645-dts-Include-CSI-lane-config-for-csi1.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0646-drm-vc4-Fix-T-format-modifiers-in-FKMS.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0647-defconfigs-Add-FB_SIMPLE-to-both-bcmrpi-and-bcm2709-.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0648-bcm2711-dts-Disable-the-v3d-node-by-default.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0649-drm-vc4-Remove-340MHz-clock-limit-from-FKMS-now-scra.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0650-Revert-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.patch115
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0651-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch112
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0652-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch131
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0653-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0654-drm-vc4-Add-status-of-which-display-is-updated-throu.patch87
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0655-drm-vc4-In-FKMS-look-at-the-modifiers-correctly-for-.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0656-arm-dts-Fix-Pi4-PWR-LED-configuration.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0657-bcm2838.dtsi-Correct-gic400-memory-address-ranges.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0658-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0659-drm-vc4-Limit-fkms-to-modes-85Hz.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0660-arm-bcm2835-Add-bcm2838-compatible-string.patch22
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0661-arm-dts-Improve-the-bcm27xx-inclusion-hierarchy.patch530
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0662-arm-dts-First-draft-of-upstream-Pi4-DTS.patch182
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0663-overlays-Fix-compatible-string-for-ds1307-RTC.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0664-overlays-Fix-further-maxim-ds1307-references.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0665-overlays-Cosmetic-change-to-upstream-overlay.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0666-w1-ds2805-rename-w1_family-struct-fixing-c-p-typo.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0667-w1-ds2413-output_write-cosmetic-fixes-simplify.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0668-w1-ds2413-add-retry-support-to-state_read.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0669-w1-ds2413-when-the-slave-is-not-responding-during-re.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0670-w1-ds2413-fix-state-byte-comparision.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0671-drm-vc4_dsi-Fix-DMA-channel-and-memory-leak-in-vc4-3.patch137
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0672-video-bcm2708_fb-Revert-cma-allocation-attempt.patch163
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0673-drm-vc4-Add-support-for-color-encoding-on-YUV-planes.patch114
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0674-configs-Drop-V4L2-camera-and-codec-drivers-from-bcmr.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0675-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM2835.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0676-arm-dts-Add-coherent_pool-1M-to-Pi-4-bootargs.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0677-configs-Enable-USB_CONFIGFS-m-in-bcmrpi_defconfig.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0678-configs-And-all-the-other-USB_CONFIGFS-options.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0679-configs-arm64-bcm2711-Add-MMC_SDHCI_IPROC.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0680-overlays-Correct-gpio-fan-gpio-flags-for-4.19.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0681-staging-vcsm-cma-Remove-cache-manipulation-ioctl-fro.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0682-staging-vcsm-cma-Rework-to-use-dma-APIs-not-CMA.patch772
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0683-Revert-configs-Drop-V4L2-camera-and-codec-drivers-fr.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0684-Revert-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0685-staging-vc-sm-cma-Fix-the-few-remaining-coding-style.patch192
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0686-configs-Drop-MMC_SDHCI_BCM2711-from-arm64-bcm2711_de.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0687-Revert-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-bu.patch57
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0688-media-videodev2.h-add-new-capabilities-for-buffer-ty.patch142
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0689-media-vb2-set-reqbufs-create_bufs-capabilities.patch202
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0690-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch138
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0691-overlays-Add-real-parameters-to-the-rpi-poe-overlay.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0692-overlays-Rename-pi3-overlays-to-be-less-model-specif.patch607
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0693-i2c-bcm2835-Move-IRQ-request-after-clock-code-in-pro.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0694-i2c-bcm2835-Ensure-clock-exists-when-probing.patch74
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0695-overlays-i2c-gpio-Fix-the-bus-parameter.patch37
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0696-tty-amba-pl011-Make-TX-optimisation-conditional.patch87
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0697-xhci-add-quirk-for-host-controllers-that-don-t-updat.patch96
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0698-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch49
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0699-arm64-bcm2835-Add-missing-dependency-on-MFD_CORE.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0700-overlays-Add-PCF2129-RTC.patch193
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0701-configs-arm64-bcm2711-Use-CONFIG_BRCMSTB_THERMAL-ins.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0702-overlays-dpi18-and-dpi24-vc4-compatibility.patch56
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0703-overlays-Add-i2c0-and-i2c1-for-regularity.patch352
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0704-Pisound-Remove-spinlock-usage-around-spi_sync.patch33
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0705-arm64-mm-Limit-the-DMA-zone-for-arm64.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0706-configs-Enable-iio-driver-for-TI-ADS1015.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0707-bcm2711_defconfig-enable-PCI-portbus-support-and-imp.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0708-drm-vc4-Query-firmware-for-custom-HDMI-mode.patch194
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0709-drm-vc4-Pass-the-drm-vrefresh-to-the-firmware-on-mod.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0710-overlays-audremap-Support-GPIOs-18-19.patch72
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0711-drm-connector-Fix-drm_mode_create_tv_properties-doc.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0712-drm-connector-Clarify-the-unit-of-TV-margins.patch62
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0713-drm-connector-Allow-creation-of-margin-props-alone.patch140
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0714-drm-vc4-Take-margin-setup-into-account-when-updating.patch191
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0715-drm-vc4-Attach-margin-props-to-the-HDMI-connector.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0716-drm-vc4-Add-support-for-margins-to-fkms.patch331
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0717-drm-vc4-Ensure-zpos-is-always-initialised.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0718-dts-bcm2838-add-missing-properties-for-pmu-and-gic-n.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0719-adds-the-Hifiberry-DAC-ADC-PRO-version.patch752
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0720-codecs-Correct-Katana-minimum-volume.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0721-drm-vc4-A-present-but-empty-dmas-disables-audio.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0722-overlays-Add-audio-parameter-to-vc4-kms-v3d.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0723-overlays-Update-the-upstream-overlay.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0724-Fixup-FKMS-interrupt-handing-for-non-existent-displa.patch41
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0725-drivers-char-Use-correct-name-for-the-Raspberry-Pi-v.patch418
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0726-driver-char-rpivid-also-support-legacy-name.patch73
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0727-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch67
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0728-drm-vc4-Add-Broadcast-RGB-connector-property.patch304
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0729-drm-connector-Add-documentation-for-drm_cmdline_mode.patch127
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0730-drm-modes-Rewrite-the-command-line-parser.patch401
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0731-drm-modes-Support-modes-names-on-the-command-line.patch182
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0732-drm-modes-Allow-to-specify-rotation-and-reflection-o.patch284
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0733-drm-connector-Introduce-a-TV-margins-structure.patch84
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0734-drm-modes-Parse-overscan-properties.patch108
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0735-drm-atomic-Add-a-function-to-reset-connector-TV-prop.patch67
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0736-drm-vc4-hdmi-Set-default-state-margin-at-reset.patch43
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0737-drm-vc4-fkms-Set-default-state-margin-at-reset.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0738-drm-modes-Don-t-apply-cmdline-s-rotation-if-it-wasn-.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0739-configs-Add-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION-to-P.patch53
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0740-staging-bcm2835-codec-switch-to-multi-planar-API.patch352
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0741-staging-bcm2835-codec-implement-V4L2_CID_MIN_BUFFERS.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0742-staging-bcm2835-codec-set-device_caps-in-struct-vide.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0743-Add-HDMI1-facility-to-the-driver.patch89
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0744-overlays-Add-baudrate-parameter-to-i2c3-i2c6.patch204
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0745-net-bcmgenet-Workaround-for-Pi-4B-network-issue.patch67
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0746-drm-vc4-Resolve-the-vblank-warnings-on-mode-switchin.patch102
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0747-drm-vc4-Remove-unused-mode-variable.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0748-staging-bcm2835-codec-Expand-logging-on-format-setti.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0749-staging-bcm2835-codec-Correct-bytesperline-on-format.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0750-drm-vc4-Add-missing-NULL-check-to-vc4_crtc_consume_e.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0751-Revert-net-bcmgenet-Workaround-for-Pi-4B-network-iss.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0752-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch54
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0753-drm-vc4-Fix-TILE_Y_OFFSET-definitions.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0754-drm-vc4-Define-missing-PITCH0_SINK_PIX-field.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0755-drm-vc4-Use-drm_atomic_helper_check_plane_state-to-s.patch158
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0756-drm-vc4-Move-offsets-adjustment-out-of-setup_clippin.patch75
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0757-drm-vc4-Fix-X-Y-positioning-of-planes-using-T_TILES-.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0758-drm-vc4-Fix-NULL-pointer-dereference-in-the-async-up.patch59
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0759-configs-Regenerate-the-defconfigs.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0760-configs-Enable-building-the-DS28E17-driver-module.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0761-ARM-dts-bcm2711-rpi-4-b-I2C-aliases-and-pulls.patch69
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0762-xhci-Use-more-event-ring-segment-table-entries.patch64
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0763-dwc_otg-use-align_buf-for-small-IN-control-transfers.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0764-Ported-pcie-brcmstb-bounce-buffer-implementation-to-.patch830
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0765-configs-arm64-vcm2711-Enable-V3D.patch50
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0766-overlays-sc16ic752-i2c-Fix-xtal-parameter.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0767-vc-sm-cma-Fix-compatibility-ioctl.patch65
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0768-configs-Add-TINYDRM-modules.patch62
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0769-staging-bcm2835-codec-add-support-for-V4L2_CID_MPEG_.patch57
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0770-staging-bcm2835-codec-remove-unnecessary-padding-on-.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0771-arm-dts-add-missing-Raspberry-Pi-model-names.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0772-Add-support-for-the-Audio-Injector-Ultra-in-64-bit-l.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0773-arch-arm-Add-model-string-to-cpuinfo.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0774-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0775-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0776-media-i2c-Add-driver-for-Sony-IMX219-sensor.patch1152
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0777-defconfigs-Add-Sony-IMX219-driver-to-RPi-defconfigs.patch74
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0778-dtoverlays-Add-overlay-for-the-Sony-IMX219-image-sen.patch186
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0779-staging-bcm2835-codec-Fix-non-documentation-comment-.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0780-staging-bcm2835-codec-Fix-declaration-of-roles.patch28
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0781-staging-bcm2835-codec-Add-role-to-device-name.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0782-staging-bcm2835-codec-Pass-driver-context-to-create-.patch63
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0783-staging-bcm2835-codec-add-media-controller-support.patch167
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0784-media-bcm2835-unicam-Reduce-scope-of-local-function.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0785-media-bcm2835-unicam-add-media-controller-support.patch132
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0786-Limit-max_req_size-under-arm64-or-any-other-platform.patch35
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0787-Add-missing-dma_unmap_sg-calls-to-free-relevant-swio.patch48
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0788-overlays-mcp23017-rename-the-GPIO-pins-node-with-the.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0789-overlays-mcp23017-Add-option-for-not-connecting-the-.patch70
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0790-v4l2-Add-a-Greyworld-AWB-mode.patch38
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0791-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0792-configs-Add-GPIO_PCA953X-LEDS_PCA9532-PCA955X.patch126
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0793-configs-Set-VIDEO_V4L2_SUBDEV_API-y-on-arm64-bcm2711.patch24
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0794-PCI-brcmstb-Fix-compilation-warning.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0795-drm-vc4-Fix-for-margins-in-composite-SDTV-mode-3223.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0796-Add-Hifiberry-DAC-DSP-soundcard-driver-3224.patch299
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0797-staging-bcm2835-codec-Allow-height-of-1920.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0798-staging-bcm2835-codec-Correct-g-s_selection-API-MPLA.patch109
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0799-regulator-gpio-Allow-nonexclusive-GPIO-access.patch83
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0800-gpio-Enable-nonexclusive-gpiods-from-DT-nodes.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0801-Fix-poll-rate-on-touchscreen-3238.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0802-configs-Update-arm64-bcm2711_defconfig-based-on-the-.patch485
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0803-dts-Add-DTS-for-Pi-2B-rev-1.2-with-BCM2837-3235.patch179
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0804-drm-v3d-clean-caches-at-the-end-of-render-jobs-on-re.patch183
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0805-configs-Enable-CONFIG_NET_VRF-m.patch78
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0806-configs-Update-bcm2711-arm64-USB-options-to-match-ar.patch40
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0807-staging-bcm2835-audio-Fix-draining-behavior-regressi.patch60
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0808-bcm2708_fb-Fix-layout-of-struct-vc4_display_settings.patch36
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0809-ARM-dts-bcm283x-Fix-DTC-warning-for-memory-node.patch76
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0810-ARM-dts-bcm27xx-Fix-DTC-warning-for-memory-node.patch58
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0811-ARM-bcm283x-Enable-DMA-support-for-SPI-controller.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0812-ARM-dts-bcm2835-rpi-Drop-unnecessary-address-cells-s.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0813-ARM-dts-bcm2708-rpi-Define-the-downstream-MMC-interf.patch42
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0814-ARM-dts-bcm283x-Define-MMC-interfaces-at-board-level.patch214
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0815-ARM-dts-bcm2835-rpi-zero-w-Fix-bus-width-of-sdhci.patch30
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0816-ARM-dts-bcm2708-rpi-Define-the-downstream-HDMI-power.patch26
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0817-ARM-dts-bcm283x-Enable-HDMI-at-board-level.patch187
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0818-Revert-HACK-clk-bcm2835-Add-BCM2838_CLOCK_EMMC2-supp.patch90
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0819-clk-bcm2835-Introduce-SoC-specific-clock-registratio.patch599
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0820-clk-bcm2835-Add-BCM2711_CLOCK_EMMC2-support.patch96
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0821-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch79
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0822-Revert-pinctrl-bcm2835-Add-support-for-BCM2838.patch89
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0823-pinctrl-bcm2835-Use-define-directive-for-BCM2835_PIN.patch47
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0824-pinctrl-bcm2835-Switch-to-SPDX-identifier.patch66
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0825-pinctrl-bcm2835-declare-pin-config-as-generic.patch29
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0826-pinctrl-bcm2835-Direct-GPIO-config-changes-to-generi.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0827-pinctrl-bcm2835-Add-support-for-BCM2711-pull-up-func.patch185
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0828-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch159
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0829-pcie-brcmstb-bounce64.c-dev_err-dev_info-for-info-me.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0830-overlays-gpio-shutdown-Add-debounce-parameter.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0831-overlays-fix-compatible-for-RPi4.patch236
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0832-bcm2711-Retain-support-for-old-dtbs.patch61
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0833-media-bcm2835-unicam-Add-support-for-raw14-formats.patch51
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0834-media-bcm2835-unicam-Rework-to-not-cache-the-list-of.patch389
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0835-media-bcm2835-unicam-Support-unpacking-CSI-format-to.patch256
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0836-media-bcm2835-unicam-Add-support-for-luma-greyscale-.patch52
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0837-drm-vc4-Add-support-for-YUV-color-encodings-and-rang.patch142
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0838-drm-vc4-Fix-negative-X-Y-positioning-on-SAND-planes.patch70
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0839-drm-vc4-Add-support-for-H-V-flips.patch137
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0840-drm-vc4-Correct-handling-of-rotation-parameter-in-fk.patch88
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0841-configs-Add-CONFIG_WIZNET_W5100-m-and-_SPI-m.patch84
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0842-overlays-Add-w5500-overlay.patch119
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0843-media-bcm2835-unicam-Replace-hard-coded-loop-limit-w.patch46
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0844-media-bcm2835-unicam-Fix-one-to-many-mapping-for-YUY.patch146
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0845-dt-bindings-Add-binding-for-the-Infineon-IRS1125-sen.patch68
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0846-media-i2c-Add-a-driver-for-the-Infineon-IRS1125-dept.patch1239
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0847-configs-Add-CONFIG_VIDEO_IRS1125-to-the-defconfigs.patch77
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0848-dtoverlays-Add-an-overlay-for-the-Infineon-IRS1125.patch155
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0849-rpi-wm8804-soundcard-Fixed-MCLKDIV-for-Allo-Digione.patch44
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0850-dts-bcm2838-Disable-DWC-OTG-block-by-default.patch25
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0851-ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-X26-U.patch31
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0852-staging-bcm2835-codec-Add-support-for-ENUM_FRAMESIZE.patch100
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0853-staging-bcm2835-codec-Correct-buffer-type-check-on-G.patch27
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0854-staging-bcm2835-codec-Set-default-and-error-check-ti.patch39
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0855-staging-bcm2835-codec-Fix-imbalance-in-dma_buf_get-d.patch32
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0856-drm-vc4-Added-calls-for-firmware-display-blank-unbla.patch91
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0857-configs-Regenerate-defconfigs.patch74
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0858-configs-Add-CGROUP_BPF-and-BPF_SYSCALL.patch105
-rw-r--r--sys-kernel/boest-v4.19.81/raspberrypi/0859-rpi-poe-fan-fix-def_pwm1-writes.patch23
l---------sys-kernel/longterm-sources-4.19.791
l---------sys-kernel/longterm-sources-4.19.811
1732 files changed, 399633 insertions, 396960 deletions
diff --git a/sys-kernel/boest-v4.19.79/0001-patch-4.19-ja1.diff.patch b/sys-kernel/boest-v4.19.79/0001-patch-4.19-ja1.diff.patch
deleted file mode 100644
index 37da01ee..00000000
--- a/sys-kernel/boest-v4.19.79/0001-patch-4.19-ja1.diff.patch
+++ /dev/null
@@ -1,2127 +0,0 @@
-From 5a2ec1a40a5ceb79814ec8187b5988b3664429d9 Mon Sep 17 00:00:00 2001
-From: Julian Anastasov <ja@ssi.bg>
-Date: Sun, 28 Oct 2018 09:28:02 +0000
-Subject: [PATCH 01/15] patch-4.19-ja1.diff
-
-Jumbo patch containing the following parts:
- - routes-2.X.*.diff (static_routes, alt_routes, nf_reroute but without arp_prefsrc functionality, it is replaced by arprules and rp_filter_mask)
- - hidden-2.X.*.diff (conf/*/hidden)
- - arprules-2.X.*.diff (iparp/arprules support)
- - rp_filter_mask-2.X.*.diff (conf/*/rp_filter_mask)
- - forward_shared-2.X.*.diff (conf/*/forward_shared)
- - send-to-self-2.X.*.diff (conf/*/loop, included March 3, 2004, up to Linux 3.5)
-
-URL: http://ja.ssi.bg/patch-4.19-ja1.diff
----
- Documentation/networking/ip-sysctl.txt | 30 +
- include/linux/inetdevice.h | 3 +
- include/net/flow.h | 2 +
- include/net/ip_fib.h | 7 +-
- include/net/netfilter/nf_nat.h | 5 +
- include/net/route.h | 5 +
- include/uapi/linux/ip.h | 3 +
- include/uapi/linux/rtnetlink.h | 64 +-
- net/bridge/br_netfilter_hooks.c | 3 +
- net/ipv4/arp.c | 695 +++++++++++++++++++-
- net/ipv4/devinet.c | 14 +-
- net/ipv4/fib_frontend.c | 56 +-
- net/ipv4/fib_rules.c | 5 +
- net/ipv4/fib_semantics.c | 257 ++++++--
- net/ipv4/fib_trie.c | 3 +
- net/ipv4/netfilter/iptable_nat.c | 7 +
- net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 27 +-
- net/ipv4/route.c | 69 +-
- net/netfilter/nf_nat_core.c | 43 ++
- security/selinux/nlmsgtab.c | 5 +-
- 20 files changed, 1175 insertions(+), 128 deletions(-)
-
-diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
-index 7eb9366422f5..a333642844d2 100644
---- a/Documentation/networking/ip-sysctl.txt
-+++ b/Documentation/networking/ip-sysctl.txt
-@@ -1062,6 +1062,19 @@ forwarding - BOOLEAN
- Enable IP forwarding on this interface. This controls whether packets
- received _on_ this interface can be forwarded.
-
-+forward_shared - BOOLEAN
-+ Integer value determines if a source validation should allow
-+ forwarding of packets with local source address. 1 means yes,
-+ 0 means no. By default the flag is disabled and such packets
-+ are not forwarded.
-+
-+ If you enable this flag on internal network, the router will forward
-+ packets from internal hosts with shared IP addresses no matter how
-+ the rp_filter is set. This flag is activated only if it is
-+ enabled both in specific device section and in "all" section.
-+
-+ The forward_shared value could be ignored when rp_filter is set to 0.
-+
- mc_forwarding - BOOLEAN
- Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE
- and a multicast routing daemon is required.
-@@ -1177,6 +1190,15 @@ rp_filter - INTEGER
- Default value is 0. Note that some distributions enable it
- in startup scripts.
-
-+rp_filter_mask - INTEGER
-+ Integer value representing bitmask of the mediums for which the
-+ reverse path protection is disabled. If the source validation
-+ results in reverse path to interface with medium_id value in
-+ the 1..31 range the access is allowed if the corresponding bit
-+ is set in the bitmask. The bitmask value is considered only when
-+ rp_filter is enabled. By default the bitmask is empty preserving
-+ the original rp_filter semantic.
-+
- arp_filter - BOOLEAN
- 1 - Allows you to have multiple network interfaces on the same
- subnet, and have the ARPs for each interface be answered
-@@ -1317,6 +1339,14 @@ drop_gratuitous_arp - BOOLEAN
- Default: off (0)
-
-
-+hidden - BOOLEAN
-+ Hide addresses attached to this device from other devices.
-+ Such addresses will never be selected by source address autoselection
-+ mechanism, host does not answer broadcast ARP requests for them,
-+ does not announce them as source address of ARP requests, but they
-+ are still reachable via IP. This flag is activated only if it is
-+ enabled both in specific device section and in "all" section.
-+
- tag - INTEGER
- Allows you to write a number, which can be used as required.
- Default value is 0.
-diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h
-index c759d1cbcedd..46e2a7ec281b 100644
---- a/include/linux/inetdevice.h
-+++ b/include/linux/inetdevice.h
-@@ -95,9 +95,11 @@ static inline void ipv4_devconf_setall(struct in_device *in_dev)
- #define IN_DEV_MFORWARD(in_dev) IN_DEV_ANDCONF((in_dev), MC_FORWARDING)
- #define IN_DEV_BFORWARD(in_dev) IN_DEV_ANDCONF((in_dev), BC_FORWARDING)
- #define IN_DEV_RPFILTER(in_dev) IN_DEV_MAXCONF((in_dev), RP_FILTER)
-+#define IN_DEV_RPFILTER_MASK(in_dev) IN_DEV_CONF_GET(in_dev, RP_FILTER_MASK)
- #define IN_DEV_SRC_VMARK(in_dev) IN_DEV_ORCONF((in_dev), SRC_VMARK)
- #define IN_DEV_SOURCE_ROUTE(in_dev) IN_DEV_ANDCONF((in_dev), \
- ACCEPT_SOURCE_ROUTE)
-+#define IN_DEV_FORWARD_SHARED(in_dev) IN_DEV_ANDCONF((in_dev), FORWARD_SHARED)
- #define IN_DEV_ACCEPT_LOCAL(in_dev) IN_DEV_ORCONF((in_dev), ACCEPT_LOCAL)
- #define IN_DEV_BOOTP_RELAY(in_dev) IN_DEV_ANDCONF((in_dev), BOOTP_RELAY)
-
-@@ -110,6 +112,7 @@ static inline void ipv4_devconf_setall(struct in_device *in_dev)
- SECURE_REDIRECTS)
- #define IN_DEV_IDTAG(in_dev) IN_DEV_CONF_GET(in_dev, TAG)
- #define IN_DEV_MEDIUM_ID(in_dev) IN_DEV_CONF_GET(in_dev, MEDIUM_ID)
-+#define IN_DEV_HIDDEN(in_dev) IN_DEV_ANDCONF((in_dev), HIDDEN)
- #define IN_DEV_PROMOTE_SECONDARIES(in_dev) \
- IN_DEV_ORCONF((in_dev), \
- PROMOTE_SECONDARIES)
-diff --git a/include/net/flow.h b/include/net/flow.h
-index 8ce21793094e..8278eb051131 100644
---- a/include/net/flow.h
-+++ b/include/net/flow.h
-@@ -91,6 +91,7 @@ struct flowi4 {
- #define fl4_ipsec_spi uli.spi
- #define fl4_mh_type uli.mht.type
- #define fl4_gre_key uli.gre_key
-+ __be32 fl4_gw;
- } __attribute__((__aligned__(BITS_PER_LONG/8)));
-
- static inline void flowi4_init_output(struct flowi4 *fl4, int oif,
-@@ -114,6 +115,7 @@ static inline void flowi4_init_output(struct flowi4 *fl4, int oif,
- fl4->saddr = saddr;
- fl4->fl4_dport = dport;
- fl4->fl4_sport = sport;
-+ fl4->fl4_gw = 0;
- }
-
- /* Reset some input parameters after previous lookup */
-diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
-index 95eed32d8c6b..6ec06dcdf7ba 100644
---- a/include/net/ip_fib.h
-+++ b/include/net/ip_fib.h
-@@ -367,6 +367,8 @@ static inline bool fib4_rules_early_flow_dissect(struct net *net,
- return true;
- }
-
-+u32 fib_result_table(struct fib_result *res);
-+
- #endif /* CONFIG_IP_MULTIPLE_TABLES */
-
- /* Exported by fib_frontend.c */
-@@ -375,7 +377,8 @@ void ip_fib_init(void);
- __be32 fib_compute_spec_dst(struct sk_buff *skb);
- int fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- u8 tos, int oif, struct net_device *dev,
-- struct in_device *idev, u32 *itag);
-+ struct in_device *idev, u32 *itag, int our);
-+void fib_select_default(const struct flowi4 *flp, struct fib_result *res);
- #ifdef CONFIG_IP_ROUTE_CLASSID
- static inline int fib_num_tclassid_users(struct net *net)
- {
-@@ -452,4 +455,6 @@ static inline void fib_proc_exit(struct net *net)
-
- u32 ip_mtu_from_fib_result(struct fib_result *res, __be32 daddr);
-
-+extern rwlock_t fib_nhflags_lock;
-+
- #endif /* _NET_FIB_H */
-diff --git a/include/net/netfilter/nf_nat.h b/include/net/netfilter/nf_nat.h
-index a17eb2f8d40e..749d505486d3 100644
---- a/include/net/netfilter/nf_nat.h
-+++ b/include/net/netfilter/nf_nat.h
-@@ -37,6 +37,11 @@ struct nf_conn_nat {
- #endif
- };
-
-+/* Call input routing for SNAT-ed traffic */
-+unsigned int ip_nat_route_input(void *priv,
-+ struct sk_buff *skb,
-+ const struct nf_hook_state *state);
-+
- /* Set up the info structure to map into this range. */
- unsigned int nf_nat_setup_info(struct nf_conn *ct,
- const struct nf_nat_range2 *range,
-diff --git a/include/net/route.h b/include/net/route.h
-index bb53cdba38dc..646b987c4001 100644
---- a/include/net/route.h
-+++ b/include/net/route.h
-@@ -182,6 +182,9 @@ int ip_route_input_noref(struct sk_buff *skb, __be32 dst, __be32 src,
- int ip_route_input_rcu(struct sk_buff *skb, __be32 dst, __be32 src,
- u8 tos, struct net_device *devin,
- struct fib_result *res);
-+int ip_route_input_common_rcu(struct sk_buff *skb, __be32 dst, __be32 src,
-+ u8 tos, struct net_device *devin, __be32 lsrc,
-+ struct fib_result *res);
-
- static inline int ip_route_input(struct sk_buff *skb, __be32 dst, __be32 src,
- u8 tos, struct net_device *devin)
-@@ -218,6 +221,8 @@ unsigned int inet_addr_type_dev_table(struct net *net,
- void ip_rt_multicast_event(struct in_device *);
- int ip_rt_ioctl(struct net *, unsigned int cmd, struct rtentry *rt);
- void ip_rt_get_source(u8 *src, struct sk_buff *skb, struct rtable *rt);
-+int ip_route_input_lookup(struct sk_buff*, __be32 dst, __be32 src, u8 tos,
-+ struct net_device *devin, __be32 lsrc);
- struct rtable *rt_dst_alloc(struct net_device *dev,
- unsigned int flags, u16 type,
- bool nopolicy, bool noxfrm, bool will_cache);
-diff --git a/include/uapi/linux/ip.h b/include/uapi/linux/ip.h
-index e42d13b55cf3..d03711046f2e 100644
---- a/include/uapi/linux/ip.h
-+++ b/include/uapi/linux/ip.h
-@@ -169,6 +169,9 @@ enum
- IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST,
- IPV4_DEVCONF_DROP_GRATUITOUS_ARP,
- IPV4_DEVCONF_BC_FORWARDING,
-+ IPV4_DEVCONF_HIDDEN,
-+ IPV4_DEVCONF_RP_FILTER_MASK,
-+ IPV4_DEVCONF_FORWARD_SHARED,
- __IPV4_DEVCONF_MAX
- };
-
-diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h
-index 46399367627f..92593fd1a055 100644
---- a/include/uapi/linux/rtnetlink.h
-+++ b/include/uapi/linux/rtnetlink.h
-@@ -157,6 +157,13 @@ enum {
- RTM_GETCHAIN,
- #define RTM_GETCHAIN RTM_GETCHAIN
-
-+ RTM_NEWARPRULE = 104,
-+#define RTM_NEWARPRULE RTM_NEWARPRULE
-+ RTM_DELARPRULE,
-+#define RTM_DELARPRULE RTM_DELARPRULE
-+ RTM_GETARPRULE,
-+#define RTM_GETARPRULE RTM_GETARPRULE
-+
- __RTM_MAX,
- #define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1)
- };
-@@ -374,8 +381,11 @@ struct rtnexthop {
- #define RTNH_F_OFFLOAD 8 /* offloaded route */
- #define RTNH_F_LINKDOWN 16 /* carrier-down on nexthop */
- #define RTNH_F_UNRESOLVED 32 /* The entry is unresolved (ipmr) */
-+#define RTNH_F_SUSPECT 64 /* We don't know the real state */
-+#define RTNH_F_BADSTATE (RTNH_F_DEAD | RTNH_F_SUSPECT)
-
--#define RTNH_COMPARE_MASK (RTNH_F_DEAD | RTNH_F_LINKDOWN | RTNH_F_OFFLOAD)
-+#define RTNH_COMPARE_MASK (RTNH_F_DEAD | RTNH_F_LINKDOWN | \
-+ RTNH_F_OFFLOAD | RTNH_F_SUSPECT)
-
- /* Macros to handle hexthops */
-
-@@ -617,6 +627,54 @@ enum {
-
- #define NDUSEROPT_MAX (__NDUSEROPT_MAX - 1)
-
-+/******************************************************************************
-+ * Definitions used in ARP tables administration
-+ ****/
-+
-+#define ARPA_TABLE_INPUT 0
-+#define ARPA_TABLE_OUTPUT 1
-+#define ARPA_TABLE_FORWARD 2
-+#define ARPA_TABLE_ALL -1
-+
-+#define ARPM_F_PREFSRC 0x0001
-+#define ARPM_F_WILDIIF 0x0002
-+#define ARPM_F_WILDOIF 0x0004
-+#define ARPM_F_BROADCAST 0x0008
-+#define ARPM_F_UNICAST 0x0010
-+
-+struct arpmsg
-+{
-+ unsigned char arpm_family;
-+ unsigned char arpm_table;
-+ unsigned char arpm_action;
-+ unsigned char arpm_from_len;
-+ unsigned char arpm_to_len;
-+ unsigned char arpm__pad1;
-+ unsigned short arpm__pad2;
-+ unsigned arpm_pref;
-+ unsigned arpm_flags;
-+};
-+
-+enum
-+{
-+ ARPA_UNSPEC,
-+ ARPA_FROM, /* FROM IP prefix */
-+ ARPA_TO, /* TO IP prefix */
-+ ARPA_LLFROM, /* FROM LL prefix */
-+ ARPA_LLTO, /* TO LL prefix */
-+ ARPA_LLSRC, /* New SRC lladdr */
-+ ARPA_LLDST, /* New DST lladdr */
-+ ARPA_IIF, /* In interface prefix */
-+ ARPA_OIF, /* Out interface prefix */
-+ ARPA_SRC, /* New IP SRC */
-+ ARPA_DST, /* New IP DST, not used */
-+ ARPA_PACKETS, /* Packets */
-+};
-+
-+#define ARPA_MAX ARPA_PACKETS
-+
-+#define ARPA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct arpmsg))))
-+
- #ifndef __KERNEL__
- /* RTnetlink multicast groups - backwards compatibility for userspace */
- #define RTMGRP_LINK 1
-@@ -637,6 +695,8 @@ enum {
- #define RTMGRP_DECnet_IFADDR 0x1000
- #define RTMGRP_DECnet_ROUTE 0x4000
-
-+#define RTMGRP_ARP 0x00010000
-+
- #define RTMGRP_IPV6_PREFIX 0x20000
- #endif
-
-@@ -704,6 +764,8 @@ enum rtnetlink_groups {
- #define RTNLGRP_IPV4_MROUTE_R RTNLGRP_IPV4_MROUTE_R
- RTNLGRP_IPV6_MROUTE_R,
- #define RTNLGRP_IPV6_MROUTE_R RTNLGRP_IPV6_MROUTE_R
-+ RTNLGRP_ARP,
-+#define RTNLGRP_ARP RTNLGRP_ARP
- __RTNLGRP_MAX
- };
- #define RTNLGRP_MAX (__RTNLGRP_MAX - 1)
-diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c
-index 212c184c1eee..200f61e869f5 100644
---- a/net/bridge/br_netfilter_hooks.c
-+++ b/net/bridge/br_netfilter_hooks.c
-@@ -360,6 +360,9 @@ static int br_nf_pre_routing_finish(struct net *net, struct sock *sk, struct sk_
-
- nf_bridge->frag_max_size = IPCB(skb)->frag_max_size;
-
-+ /* Old skb->dst is not expected, it is lost in all cases */
-+ skb_dst_drop(skb);
-+
- if (nf_bridge->pkt_otherhost) {
- skb->pkt_type = PACKET_OTHERHOST;
- nf_bridge->pkt_otherhost = false;
-diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c
-index e90c89ef8c08..8873e5ca3c3f 100644
---- a/net/ipv4/arp.c
-+++ b/net/ipv4/arp.c
-@@ -71,6 +71,9 @@
- * sending (e.g. insert 8021q tag).
- * Harald Welte : convert to make use of jenkins hash
- * Jesper D. Brouer: Proxy ARP PVLAN RFC 3069 support.
-+ * Julian Anastasov: "hidden" flag: hide the
-+ * interface and don't reply for it
-+ * Julian Anastasov: ARP filtering via netlink
- */
-
- #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-@@ -95,6 +98,7 @@
- #include <linux/proc_fs.h>
- #include <linux/seq_file.h>
- #include <linux/stat.h>
-+#include <net/netlink.h>
- #include <linux/init.h>
- #include <linux/net.h>
- #include <linux/rcupdate.h>
-@@ -185,6 +189,48 @@ struct neigh_table arp_tbl = {
- };
- EXPORT_SYMBOL(arp_tbl);
-
-+struct arpf_node {
-+ struct arpf_node * at_next;
-+ u32 at_pref;
-+ u32 at_from;
-+ u32 at_from_mask;
-+ u32 at_to;
-+ u32 at_to_mask;
-+ u32 at_src;
-+ atomic_t at_packets;
-+ atomic_t at_refcnt;
-+ unsigned at_flags;
-+ unsigned char at_from_len;
-+ unsigned char at_to_len;
-+ unsigned char at_action;
-+ char at_dead;
-+ unsigned char at_llfrom_len;
-+ unsigned char at_llto_len;
-+ unsigned char at_llsrc_len;
-+ unsigned char at_lldst_len;
-+ unsigned char at_iif_len;
-+ unsigned char at_oif_len;
-+ unsigned short at__pad1;
-+ unsigned char at_llfrom[MAX_ADDR_LEN];
-+ unsigned char at_llto[MAX_ADDR_LEN];
-+ unsigned char at_llsrc[MAX_ADDR_LEN];
-+ unsigned char at_lldst[MAX_ADDR_LEN];
-+ char at_iif[IFNAMSIZ];
-+ char at_oif[IFNAMSIZ];
-+};
-+
-+static struct arpf_node *arp_tabs[3];
-+
-+static struct kmem_cache *arpf_cachep;
-+
-+static DEFINE_RWLOCK(arpf_lock);
-+
-+static void
-+arpf_send(int table, struct net *net, struct sk_buff *skb, u32 sip, u32 tip,
-+ unsigned char *from_hw, unsigned char *to_hw,
-+ struct net_device *idev, struct net_device *odev,
-+ struct dst_entry *dst);
-+
- int arp_mc_map(__be32 addr, u8 *haddr, struct net_device *dev, int dir)
- {
- switch (dev->type) {
-@@ -338,7 +384,9 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
- struct net_device *dev = neigh->dev;
- __be32 target = *(__be32 *)neigh->primary_key;
- int probes = atomic_read(&neigh->probes);
-- struct in_device *in_dev;
-+ struct in_device *in_dev, *in_dev2;
-+ struct net_device *dev2;
-+ int mode;
- struct dst_entry *dst = NULL;
-
- rcu_read_lock();
-@@ -347,9 +395,22 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
- rcu_read_unlock();
- return;
- }
-- switch (IN_DEV_ARP_ANNOUNCE(in_dev)) {
-+ mode = IN_DEV_ARP_ANNOUNCE(in_dev);
-+ if (mode != 2 && skb &&
-+ (dev2 = __ip_dev_find(dev_net(dev), ip_hdr(skb)->saddr,
-+ false)) != NULL &&
-+ (saddr = ip_hdr(skb)->saddr,
-+ in_dev2 = __in_dev_get_rcu(dev2)) != NULL &&
-+ IN_DEV_HIDDEN(in_dev2)) {
-+ saddr = 0;
-+ goto get;
-+ }
-+
-+ switch (mode) {
- default:
- case 0: /* By default announce any local IP */
-+ if (saddr)
-+ break;
- if (skb && inet_addr_type_dev_table(dev_net(dev), dev,
- ip_hdr(skb)->saddr) == RTN_LOCAL)
- saddr = ip_hdr(skb)->saddr;
-@@ -357,9 +418,10 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
- case 1: /* Restrict announcements of saddr in same subnet */
- if (!skb)
- break;
-- saddr = ip_hdr(skb)->saddr;
-- if (inet_addr_type_dev_table(dev_net(dev), dev,
-- saddr) == RTN_LOCAL) {
-+ if (saddr ||
-+ (saddr = ip_hdr(skb)->saddr,
-+ inet_addr_type_dev_table(dev_net(dev), dev,
-+ saddr) == RTN_LOCAL)) {
- /* saddr should be known to target */
- if (inet_addr_onlink(in_dev, target, saddr))
- break;
-@@ -369,6 +431,8 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
- case 2: /* Avoid secondary IPs, get a primary/preferred one */
- break;
- }
-+
-+get:
- rcu_read_unlock();
-
- if (!saddr)
-@@ -390,8 +454,8 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
-
- if (skb && !(dev->priv_flags & IFF_XMIT_DST_RELEASE))
- dst = skb_dst(skb);
-- arp_send_dst(ARPOP_REQUEST, ETH_P_ARP, target, dev, saddr,
-- dst_hw, dev->dev_addr, NULL, dst);
-+ arpf_send(ARPA_TABLE_OUTPUT, dev_net(dev), skb, saddr, target, NULL,
-+ dst_hw, NULL, dev, dst);
- }
-
- static int arp_ignore(struct in_device *in_dev, __be32 sip, __be32 tip)
-@@ -448,6 +512,21 @@ static int arp_filter(__be32 sip, __be32 tip, struct net_device *dev)
- return flag;
- }
-
-+static int arp_hidden(u32 tip, struct net_device *dev)
-+{
-+ struct net_device *dev2;
-+ struct in_device *in_dev2;
-+ int ret = 0;
-+
-+ if (!IPV4_DEVCONF_ALL(dev_net(dev), HIDDEN))
-+ return 0;
-+
-+ if ((dev2 = __ip_dev_find(dev_net(dev), tip, false)) && dev2 != dev &&
-+ (in_dev2 = __in_dev_get_rcu(dev2)) && IN_DEV_HIDDEN(in_dev2))
-+ ret = 1;
-+ return ret;
-+}
-+
- /*
- * Check if we can use proxy ARP for this path
- */
-@@ -808,9 +887,10 @@ static int arp_process(struct net *net, struct sock *sk, struct sk_buff *skb)
- if (sip == 0) {
- if (arp->ar_op == htons(ARPOP_REQUEST) &&
- inet_addr_type_dev_table(net, dev, tip) == RTN_LOCAL &&
-+ !arp_hidden(tip, dev) &&
- !arp_ignore(in_dev, sip, tip))
-- arp_send_dst(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip,
-- sha, dev->dev_addr, sha, reply_dst);
-+ arpf_send(ARPA_TABLE_INPUT, net, skb, sip, tip, sha,
-+ tha, dev, NULL, reply_dst);
- goto out_consume_skb;
- }
-
-@@ -826,13 +906,14 @@ static int arp_process(struct net *net, struct sock *sk, struct sk_buff *skb)
- dont_send = arp_ignore(in_dev, sip, tip);
- if (!dont_send && IN_DEV_ARPFILTER(in_dev))
- dont_send = arp_filter(sip, tip, dev);
-+ if (!dont_send && skb->pkt_type != PACKET_HOST)
-+ dont_send = arp_hidden(tip,dev);
- if (!dont_send) {
- n = neigh_event_ns(&arp_tbl, sha, &sip, dev);
- if (n) {
-- arp_send_dst(ARPOP_REPLY, ETH_P_ARP,
-- sip, dev, tip, sha,
-- dev->dev_addr, sha,
-- reply_dst);
-+ arpf_send(ARPA_TABLE_INPUT, net, skb,
-+ sip, tip, sha, tha, dev,
-+ NULL, reply_dst);
- neigh_release(n);
- }
- }
-@@ -850,10 +931,9 @@ static int arp_process(struct net *net, struct sock *sk, struct sk_buff *skb)
- if (NEIGH_CB(skb)->flags & LOCALLY_ENQUEUED ||
- skb->pkt_type == PACKET_HOST ||
- NEIGH_VAR(in_dev->arp_parms, PROXY_DELAY) == 0) {
-- arp_send_dst(ARPOP_REPLY, ETH_P_ARP,
-- sip, dev, tip, sha,
-- dev->dev_addr, sha,
-- reply_dst);
-+ arpf_send(ARPA_TABLE_FORWARD, net,
-+ skb, sip, tip, sha, tha, dev,
-+ rt->dst.dev, reply_dst);
- } else {
- pneigh_enqueue(&arp_tbl,
- in_dev->arp_parms, skb);
-@@ -1277,6 +1357,577 @@ void arp_ifdown(struct net_device *dev)
- }
-
-
-+static void arpf_destroy(struct arpf_node *afp)
-+{
-+ if (!afp->at_dead) {
-+ printk(KERN_ERR "Destroying alive arp table node %p from %08lx\n", afp,
-+ *(((unsigned long*)&afp)-1));
-+ return;
-+ }
-+ kmem_cache_free(arpf_cachep, afp);
-+}
-+
-+static inline void arpf_put(struct arpf_node *afp)
-+{
-+ if (atomic_dec_and_test(&afp->at_refcnt))
-+ arpf_destroy(afp);
-+}
-+
-+static inline struct arpf_node *
-+arpf_lookup(int table, struct sk_buff *skb, u32 sip, u32 tip,
-+ unsigned char *from_hw, unsigned char *to_hw,
-+ struct net_device *idev, struct net_device *odev)
-+{
-+ int sz_iif = idev? strlen(idev->name) : 0;
-+ int sz_oif = odev? strlen(odev->name) : 0;
-+ int alen;
-+ struct arpf_node *afp;
-+
-+ if (ARPA_TABLE_OUTPUT != table) {
-+ alen = idev->addr_len;
-+ } else {
-+ if (!from_hw) from_hw = odev->dev_addr;
-+ if (!to_hw) to_hw = odev->broadcast;
-+ alen = odev->addr_len;
-+ }
-+
-+ read_lock_bh(&arpf_lock);
-+ for (afp = arp_tabs[table]; afp; afp = afp->at_next) {
-+ if ((tip ^ afp->at_to) & afp->at_to_mask)
-+ continue;
-+ if ((sip ^ afp->at_from) & afp->at_from_mask)
-+ continue;
-+ if (afp->at_llfrom_len &&
-+ (afp->at_llfrom_len > alen ||
-+ memcmp(from_hw, afp->at_llfrom, afp->at_llfrom_len)))
-+ continue;
-+ if (afp->at_llto_len &&
-+ (afp->at_llto_len > alen ||
-+ memcmp(to_hw, afp->at_llto, afp->at_llto_len)))
-+ continue;
-+ if (afp->at_iif_len &&
-+ (afp->at_iif_len > sz_iif ||
-+ memcmp(afp->at_iif, idev->name, afp->at_iif_len) ||
-+ (sz_iif != afp->at_iif_len &&
-+ !(afp->at_flags & ARPM_F_WILDIIF))))
-+ continue;
-+ if (afp->at_oif_len &&
-+ (afp->at_oif_len > sz_oif ||
-+ memcmp(afp->at_oif, odev->name, afp->at_oif_len) ||
-+ (sz_oif != afp->at_oif_len &&
-+ !(afp->at_flags & ARPM_F_WILDOIF))))
-+ continue;
-+ if (afp->at_flags & ARPM_F_BROADCAST &&
-+ skb->pkt_type == PACKET_HOST)
-+ continue;
-+ if (afp->at_flags & ARPM_F_UNICAST &&
-+ skb->pkt_type != PACKET_HOST)
-+ continue;
-+ if (afp->at_llsrc_len && afp->at_llsrc_len != alen)
-+ continue;
-+ if (afp->at_lldst_len && afp->at_lldst_len != alen)
-+ continue;
-+ atomic_inc(&afp->at_refcnt);
-+ atomic_inc(&afp->at_packets);
-+ break;
-+ }
-+ read_unlock_bh(&arpf_lock);
-+ return afp;
-+}
-+
-+static void
-+arpf_send(int table, struct net *net, struct sk_buff *skb, u32 sip, u32 tip,
-+ unsigned char *from_hw, unsigned char *to_hw,
-+ struct net_device *idev, struct net_device *odev,
-+ struct dst_entry *dst)
-+{
-+ struct arpf_node *afp = NULL;
-+
-+ if (!arp_tabs[table] ||
-+ !net_eq(net, &init_net) ||
-+ !(afp = arpf_lookup(table, skb, sip, tip,
-+ from_hw, to_hw, idev, odev))) {
-+ switch (table) {
-+ case ARPA_TABLE_INPUT:
-+ case ARPA_TABLE_FORWARD:
-+ arp_send_dst(ARPOP_REPLY, ETH_P_ARP, sip, idev, tip,
-+ from_hw, idev->dev_addr, from_hw, dst);
-+ break;
-+ case ARPA_TABLE_OUTPUT:
-+ arp_send_dst(ARPOP_REQUEST, ETH_P_ARP, tip, odev, sip,
-+ to_hw, odev->dev_addr, NULL, dst);
-+ break;
-+ }
-+ return;
-+ }
-+
-+ /* deny? */
-+ if (!afp->at_action) goto out;
-+
-+ switch (table) {
-+ case ARPA_TABLE_INPUT:
-+ case ARPA_TABLE_FORWARD:
-+ arp_send_dst(ARPOP_REPLY, ETH_P_ARP, sip, idev, tip,
-+ afp->at_lldst_len?afp->at_lldst:from_hw,
-+ afp->at_llsrc_len?afp->at_llsrc:idev->dev_addr,
-+ afp->at_lldst_len?afp->at_lldst:from_hw, dst);
-+ break;
-+ case ARPA_TABLE_OUTPUT:
-+ if (afp->at_flags & ARPM_F_PREFSRC && afp->at_src == 0) {
-+ struct rtable *rt;
-+ struct flowi4 fl4 = { .daddr = tip,
-+ .flowi4_oif = odev->ifindex };
-+
-+ rt = ip_route_output_key(net, &fl4);
-+ if (IS_ERR(rt))
-+ break;
-+ sip = fl4.saddr;
-+ ip_rt_put(rt);
-+ if (!sip)
-+ break;
-+ }
-+ arp_send_dst(ARPOP_REQUEST, ETH_P_ARP, tip, odev,
-+ afp->at_src?:sip,
-+ afp->at_lldst_len?afp->at_lldst:to_hw,
-+ afp->at_llsrc_len?afp->at_llsrc:odev->dev_addr,
-+ NULL, dst);
-+ break;
-+ }
-+
-+out:
-+ arpf_put(afp);
-+}
-+
-+static int
-+arpf_fill_node(struct sk_buff *skb, u32 portid, u32 seq, unsigned flags,
-+ int event, int table, struct arpf_node *afp)
-+{
-+ struct arpmsg *am;
-+ struct nlmsghdr *nlh;
-+ u32 packets = atomic_read(&afp->at_packets);
-+
-+ nlh = nlmsg_put(skb, portid, seq, event, sizeof(*am), 0);
-+ if (nlh == NULL)
-+ return -ENOBUFS;
-+ nlh->nlmsg_flags = flags;
-+ am = nlmsg_data(nlh);
-+ am->arpm_family = AF_UNSPEC;
-+ am->arpm_table = table;
-+ am->arpm_action = afp->at_action;
-+ am->arpm_from_len = afp->at_from_len;
-+ am->arpm_to_len = afp->at_to_len;
-+ am->arpm_pref = afp->at_pref;
-+ am->arpm_flags = afp->at_flags;
-+ if (afp->at_from_len &&
-+ nla_put(skb, ARPA_FROM, 4, &afp->at_from))
-+ goto nla_put_failure;
-+ if (afp->at_to_len &&
-+ nla_put(skb, ARPA_TO, 4, &afp->at_to))
-+ goto nla_put_failure;
-+ if ((afp->at_src || afp->at_flags & ARPM_F_PREFSRC) &&
-+ nla_put(skb, ARPA_SRC, 4, &afp->at_src))
-+ goto nla_put_failure;
-+ if (afp->at_iif[0] &&
-+ nla_put(skb, ARPA_IIF, sizeof(afp->at_iif), afp->at_iif))
-+ goto nla_put_failure;
-+ if (afp->at_oif[0] &&
-+ nla_put(skb, ARPA_OIF, sizeof(afp->at_oif), afp->at_oif))
-+ goto nla_put_failure;
-+ if (afp->at_llfrom_len &&
-+ nla_put(skb, ARPA_LLFROM, afp->at_llfrom_len, afp->at_llfrom))
-+ goto nla_put_failure;
-+ if (afp->at_llto_len &&
-+ nla_put(skb, ARPA_LLTO, afp->at_llto_len, afp->at_llto))
-+ goto nla_put_failure;
-+ if (afp->at_llsrc_len &&
-+ nla_put(skb, ARPA_LLSRC, afp->at_llsrc_len, afp->at_llsrc))
-+ goto nla_put_failure;
-+ if (afp->at_lldst_len &&
-+ nla_put(skb, ARPA_LLDST, afp->at_lldst_len, afp->at_lldst))
-+ goto nla_put_failure;
-+ if (nla_put(skb, ARPA_PACKETS, 4, &packets))
-+ goto nla_put_failure;
-+ nlmsg_end(skb, nlh);
-+ return 0;
-+
-+nla_put_failure:
-+ nlmsg_cancel(skb, nlh);
-+ return -EMSGSIZE;
-+}
-+
-+static void
-+arpmsg_notify(struct sk_buff *oskb, struct nlmsghdr *nlh, int table,
-+ struct arpf_node *afp, int event)
-+{
-+ struct sk_buff *skb;
-+ u32 portid = oskb ? NETLINK_CB(oskb).portid : 0;
-+ int payload = sizeof(struct arpmsg) + 256;
-+ int err = -ENOBUFS;
-+
-+ skb = nlmsg_new(nlmsg_total_size(payload), GFP_KERNEL);
-+ if (!skb)
-+ goto errout;
-+
-+ err = arpf_fill_node(skb, portid, nlh->nlmsg_seq, 0, event, table, afp);
-+ if (err < 0) {
-+ kfree_skb(skb);
-+ goto errout;
-+ }
-+
-+ rtnl_notify(skb, &init_net, portid, RTNLGRP_ARP, nlh, GFP_KERNEL);
-+ return;
-+errout:
-+ if (err < 0)
-+ rtnl_set_sk_err(&init_net, RTNLGRP_ARP, err);
-+}
-+
-+static inline int
-+arpf_str_size(int a, struct nlattr **rta, int maxlen)
-+{
-+ int size = 0;
-+
-+ if (rta[a] && (size = nla_len(rta[a]))) {
-+ if (size > maxlen)
-+ size = maxlen;
-+ }
-+ return size;
-+}
-+
-+static inline int
-+arpf_get_str(int a, struct nlattr **rta, unsigned char *p,
-+ int maxlen, unsigned char *l)
-+{
-+ int size = arpf_str_size(a, rta, maxlen);
-+
-+ if (size) {
-+ memcpy(p, nla_data(rta[a]), size);
-+ *l = size;
-+ }
-+ return size;
-+}
-+
-+#define ARPF_MATCH_U32(ind, field) ( \
-+ (!rta[ind] && r->at_ ## field == 0) || \
-+ (rta[ind] && \
-+ *(u32*) nla_data(rta[ind]) == r->at_ ## field))
-+
-+#define ARPF_MATCH_STR(ind, field) ( \
-+ (!rta[ind] && r->at_ ## field ## _len == 0) || \
-+ (rta[ind] && r->at_ ## field ## _len && \
-+ r->at_ ## field ## _len < nla_len(rta[ind]) && \
-+ strcmp(nla_data(rta[ind]), r->at_ ## field) == 0))
-+
-+#define ARPF_MATCH_DATA(ind, field) ( \
-+ (!rta[ind] && r->at_ ## field ## _len == 0) || \
-+ (rta[ind] && r->at_ ## field ## _len && \
-+ r->at_ ## field ## _len == nla_len(rta[ind]) && \
-+ memcmp(nla_data(rta[ind]), &r->at_ ## field, \
-+ r->at_ ## field ## _len) == 0))
-+
-+/* RTM_NEWARPRULE/RTM_DELARPRULE/RTM_GETARPRULE */
-+
-+int arpf_rule_ctl(struct sk_buff *skb, struct nlmsghdr *n,
-+ struct netlink_ext_ack *extack)
-+{
-+ struct net *net = sock_net(skb->sk);
-+ struct nlattr *rta[ARPA_MAX + 1];
-+ struct arpmsg *am;
-+ struct arpf_node *r, **rp, **prevp = 0, **delp = 0, *newp = 0;
-+ unsigned pref = 1;
-+ int size, ret;
-+
-+ if (!capable(CAP_NET_ADMIN))
-+ return -EPERM;
-+
-+ if (!net_eq(net, &init_net))
-+ return -EINVAL;
-+
-+ ret = nlmsg_parse(n, sizeof(struct arpmsg), rta, ARPA_MAX, NULL,
-+ extack);
-+ if (ret < 0)
-+ return ret;
-+
-+ am = nlmsg_data(n);
-+ ret = -EINVAL;
-+ if (am->arpm_table >= sizeof(arp_tabs)/sizeof(arp_tabs[0]))
-+ goto out;
-+ if (!((~am->arpm_flags) & (ARPM_F_BROADCAST|ARPM_F_UNICAST)))
-+ goto out;
-+ if (am->arpm_action > 1)
-+ goto out;
-+ if (am->arpm_to_len > 32 || am->arpm_from_len > 32)
-+ goto out;
-+ if (am->arpm_flags & ARPM_F_WILDIIF &&
-+ (!rta[ARPA_IIF] || !nla_len(rta[ARPA_IIF]) ||
-+ !*(char*) nla_data(rta[ARPA_IIF])))
-+ am->arpm_flags &= ~ARPM_F_WILDIIF;
-+ if (am->arpm_flags & ARPM_F_WILDOIF &&
-+ (!rta[ARPA_OIF] || !nla_len(rta[ARPA_OIF]) ||
-+ !*(char*) nla_data(rta[ARPA_OIF])))
-+ am->arpm_flags &= ~ARPM_F_WILDOIF;
-+ switch (am->arpm_table) {
-+ case ARPA_TABLE_INPUT:
-+ if (rta[ARPA_SRC] || rta[ARPA_OIF])
-+ goto out;
-+ break;
-+ case ARPA_TABLE_OUTPUT:
-+ if (rta[ARPA_IIF])
-+ goto out;
-+ if (am->arpm_flags & (ARPM_F_BROADCAST|ARPM_F_UNICAST))
-+ goto out;
-+ break;
-+ case ARPA_TABLE_FORWARD:
-+ if (rta[ARPA_SRC])
-+ goto out;
-+ break;
-+ }
-+ if (rta[ARPA_SRC] && !*(u32*) nla_data(rta[ARPA_SRC]))
-+ am->arpm_flags |= ARPM_F_PREFSRC;
-+ else
-+ am->arpm_flags &= ~ARPM_F_PREFSRC;
-+
-+ for (rp = &arp_tabs[am->arpm_table]; (r=*rp) != NULL; rp=&r->at_next) {
-+ if (pref < r->at_pref)
-+ prevp = rp;
-+ if (am->arpm_pref == r->at_pref ||
-+ (!am->arpm_pref &&
-+ am->arpm_to_len == r->at_to_len &&
-+ am->arpm_from_len == r->at_from_len &&
-+ !((am->arpm_flags ^ r->at_flags) &
-+ (ARPM_F_BROADCAST | ARPM_F_UNICAST |
-+ ARPM_F_WILDIIF | ARPM_F_WILDOIF)) &&
-+ ARPF_MATCH_U32(ARPA_TO, to) &&
-+ ARPF_MATCH_U32(ARPA_FROM, from) &&
-+ ARPF_MATCH_DATA(ARPA_LLFROM, llfrom) &&
-+ ARPF_MATCH_DATA(ARPA_LLTO, llto) &&
-+ ARPF_MATCH_STR(ARPA_IIF, iif) &&
-+ ARPF_MATCH_STR(ARPA_OIF, oif) &&
-+ (n->nlmsg_type != RTM_DELARPRULE ||
-+ /* DEL matches more keys */
-+ (am->arpm_flags == r->at_flags &&
-+ am->arpm_action == r->at_action &&
-+ ARPF_MATCH_U32(ARPA_SRC, src) &&
-+ ARPF_MATCH_DATA(ARPA_LLSRC, llsrc) &&
-+ ARPF_MATCH_DATA(ARPA_LLDST, lldst)
-+ )
-+ )
-+ )
-+ )
-+ break;
-+ if (am->arpm_pref && r->at_pref > am->arpm_pref) {
-+ r = NULL;
-+ break;
-+ }
-+ pref = r->at_pref+1;
-+ }
-+
-+ /*
-+ * r=NULL: *rp != NULL (stopped before next pref), pref: not valid
-+ * *rp == NULL (not found), pref: ready to use
-+ * r!=NULL: found, pref: not valid
-+ *
-+ * prevp=NULL: no free slot
-+ * prevp!=NULL: free slot for rule
-+ */
-+
-+ if (n->nlmsg_type == RTM_DELARPRULE) {
-+ if (!r)
-+ return -ESRCH;
-+ delp = rp;
-+ goto dequeue;
-+ }
-+
-+ if (r) {
-+ /* Existing rule */
-+ ret = -EEXIST;
-+ if (n->nlmsg_flags&NLM_F_EXCL)
-+ goto out;
-+
-+ if (n->nlmsg_flags&NLM_F_REPLACE) {
-+ pref = r->at_pref;
-+ prevp = delp = rp;
-+ goto replace;
-+ }
-+ }
-+
-+ if (n->nlmsg_flags&NLM_F_APPEND) {
-+ if (r) {
-+ pref = r->at_pref+1;
-+ for (rp=&r->at_next; (r=*rp) != NULL; rp=&r->at_next) {
-+ if (pref != r->at_pref)
-+ break;
-+ pref ++;
-+ }
-+ ret = -EBUSY;
-+ if (!pref)
-+ goto out;
-+ } else if (am->arpm_pref)
-+ pref = am->arpm_pref;
-+ prevp = rp;
-+ }
-+
-+ if (!(n->nlmsg_flags&NLM_F_CREATE)) {
-+ ret = -ENOENT;
-+ if (n->nlmsg_flags&NLM_F_EXCL || r)
-+ ret = 0;
-+ goto out;
-+ }
-+
-+ if (!(n->nlmsg_flags&NLM_F_APPEND)) {
-+ if (!prevp) {
-+ ret = -EBUSY;
-+ if (r || *rp ||
-+ (!am->arpm_pref && arp_tabs[am->arpm_table]))
-+ goto out;
-+ prevp = rp;
-+ pref = am->arpm_pref? : 99;
-+ } else {
-+ if (r || !am->arpm_pref) {
-+ pref = (*prevp)->at_pref - 1;
-+ if (am->arpm_pref && am->arpm_pref < pref)
-+ pref = am->arpm_pref;
-+ } else {
-+ prevp = rp;
-+ pref = am->arpm_pref;
-+ }
-+ }
-+ }
-+
-+replace:
-+
-+ ret = -ENOMEM;
-+ r = kmem_cache_alloc(arpf_cachep, GFP_KERNEL);
-+ if (!r)
-+ return ret;
-+ memset(r, 0, sizeof(*r));
-+
-+ arpf_get_str(ARPA_LLFROM, rta, r->at_llfrom, MAX_ADDR_LEN,
-+ &r->at_llfrom_len);
-+ arpf_get_str(ARPA_LLTO, rta, r->at_llto, MAX_ADDR_LEN,
-+ &r->at_llto_len);
-+ arpf_get_str(ARPA_LLSRC, rta, r->at_llsrc, MAX_ADDR_LEN,
-+ &r->at_llsrc_len);
-+ arpf_get_str(ARPA_LLDST, rta, r->at_lldst, MAX_ADDR_LEN,
-+ &r->at_lldst_len);
-+
-+ if (delp)
-+ r->at_next = (*delp)->at_next;
-+ else if (*prevp)
-+ r->at_next = *prevp;
-+
-+ r->at_pref = pref;
-+ r->at_from_len = am->arpm_from_len;
-+ r->at_from_mask = inet_make_mask(r->at_from_len);
-+ if (rta[ARPA_FROM])
-+ r->at_from = *(u32*) nla_data(rta[ARPA_FROM]);
-+ r->at_from &= r->at_from_mask;
-+ r->at_to_len = am->arpm_to_len;
-+ r->at_to_mask = inet_make_mask(r->at_to_len);
-+ if (rta[ARPA_TO])
-+ r->at_to = *(u32*) nla_data(rta[ARPA_TO]);
-+ r->at_to &= r->at_to_mask;
-+ if (rta[ARPA_SRC])
-+ r->at_src = *(u32*) nla_data(rta[ARPA_SRC]);
-+ if (rta[ARPA_PACKETS]) {
-+ u32 packets = *(u32*) nla_data(rta[ARPA_PACKETS]);
-+ atomic_set(&r->at_packets, packets);
-+ }
-+ atomic_set(&r->at_refcnt, 1);
-+ r->at_flags = am->arpm_flags;
-+ r->at_action = am->arpm_action;
-+
-+ if (rta[ARPA_IIF] && (size = nla_len(rta[ARPA_IIF]))) {
-+ if (size >= sizeof(r->at_iif))
-+ size = sizeof(r->at_iif)-1;
-+ memcpy(r->at_iif, nla_data(rta[ARPA_IIF]), size);
-+ r->at_iif_len = strlen(r->at_iif);
-+ }
-+ if (rta[ARPA_OIF] && (size = nla_len(rta[ARPA_OIF]))) {
-+ if (size >= sizeof(r->at_oif))
-+ size = sizeof(r->at_oif)-1;
-+ memcpy(r->at_oif, nla_data(rta[ARPA_OIF]), size);
-+ r->at_oif_len = strlen(r->at_oif);
-+ }
-+
-+ newp = r;
-+
-+dequeue:
-+
-+ if (delp) {
-+ r = *delp;
-+ write_lock_bh(&arpf_lock);
-+ if (newp) {
-+ if (!rta[ARPA_PACKETS])
-+ atomic_set(&newp->at_packets,
-+ atomic_read(&r->at_packets));
-+ *delp = newp;
-+ } else {
-+ *delp = r->at_next;
-+ }
-+ r->at_dead = 1;
-+ write_unlock_bh(&arpf_lock);
-+ arpmsg_notify(skb, n, am->arpm_table, r, RTM_DELARPRULE);
-+ arpf_put(r);
-+ prevp = 0;
-+ }
-+
-+ if (newp) {
-+ if (prevp) {
-+ write_lock_bh(&arpf_lock);
-+ *prevp = newp;
-+ write_unlock_bh(&arpf_lock);
-+ }
-+ arpmsg_notify(skb, n, am->arpm_table, newp, RTM_NEWARPRULE);
-+ }
-+
-+ ret = 0;
-+
-+out:
-+ return ret;
-+}
-+
-+int arpf_dump_table(int t, struct sk_buff *skb, struct netlink_callback *cb)
-+{
-+ int idx, ret = -1;
-+ struct arpf_node *afp;
-+ int s_idx = cb->args[1];
-+
-+ for (idx=0, afp = arp_tabs[t]; afp; afp = afp->at_next, idx++) {
-+ if (idx < s_idx)
-+ continue;
-+ if (arpf_fill_node(skb, NETLINK_CB(cb->skb).portid,
-+ cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWARPRULE, t, afp) < 0)
-+ goto out;
-+ }
-+
-+ ret = skb->len;
-+
-+out:
-+ cb->args[1] = idx;
-+
-+ return ret;
-+}
-+
-+int arpf_dump_rules(struct sk_buff *skb, struct netlink_callback *cb)
-+{
-+ int idx;
-+ int s_idx = cb->args[0];
-+
-+ read_lock_bh(&arpf_lock);
-+ for (idx = 0; idx < sizeof(arp_tabs)/sizeof(arp_tabs[0]); idx++) {
-+ if (idx < s_idx)
-+ continue;
-+ if (idx > s_idx)
-+ memset(&cb->args[1], 0, sizeof(cb->args)-1*sizeof(cb->args[0]));
-+ if (arpf_dump_table(idx, skb, cb) < 0)
-+ break;
-+ }
-+ read_unlock_bh(&arpf_lock);
-+ cb->args[0] = idx;
-+
-+ return skb->len;
-+}
-+
- /*
- * Called once on startup.
- */
-@@ -1290,6 +1941,16 @@ static int arp_proc_init(void);
-
- void __init arp_init(void)
- {
-+ arpf_cachep = kmem_cache_create("ip_arpf_cache",
-+ sizeof(struct arpf_node), 0,
-+ SLAB_HWCACHE_ALIGN, NULL);
-+ if (!arpf_cachep)
-+ panic("IP: failed to allocate ip_arpf_cache\n");
-+
-+ rtnl_register(PF_UNSPEC, RTM_NEWARPRULE, arpf_rule_ctl, NULL, 0);
-+ rtnl_register(PF_UNSPEC, RTM_DELARPRULE, arpf_rule_ctl, NULL, 0);
-+ rtnl_register(PF_UNSPEC, RTM_GETARPRULE, NULL, arpf_dump_rules, 0);
-+
- neigh_table_init(NEIGH_ARP_TABLE, &arp_tbl);
-
- dev_add_pack(&arp_packet_type);
-diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c
-index d23746143cd2..35d2a541e478 100644
---- a/net/ipv4/devinet.c
-+++ b/net/ipv4/devinet.c
-@@ -1304,9 +1304,14 @@ __be32 inet_select_addr(const struct net_device *dev, __be32 dst, int scope)
- if (!in_dev)
- continue;
-
-- addr = in_dev_select_addr(in_dev, scope);
-- if (addr)
-- goto out_unlock;
-+ for_primary_ifa(in_dev) {
-+ if (!IN_DEV_HIDDEN(in_dev) &&
-+ ifa->ifa_scope != RT_SCOPE_LINK &&
-+ ifa->ifa_scope <= scope) {
-+ addr = ifa->ifa_local;
-+ goto out_unlock;
-+ }
-+ } endfor_ifa(in_dev);
- }
- out_unlock:
- rcu_read_unlock();
-@@ -2286,13 +2291,16 @@ static struct devinet_sysctl_table {
- DEVINET_SYSCTL_RW_ENTRY(SEND_REDIRECTS, "send_redirects"),
- DEVINET_SYSCTL_RW_ENTRY(ACCEPT_SOURCE_ROUTE,
- "accept_source_route"),
-+ DEVINET_SYSCTL_RW_ENTRY(FORWARD_SHARED, "forward_shared"),
- DEVINET_SYSCTL_RW_ENTRY(ACCEPT_LOCAL, "accept_local"),
- DEVINET_SYSCTL_RW_ENTRY(SRC_VMARK, "src_valid_mark"),
- DEVINET_SYSCTL_RW_ENTRY(PROXY_ARP, "proxy_arp"),
- DEVINET_SYSCTL_RW_ENTRY(MEDIUM_ID, "medium_id"),
-+ DEVINET_SYSCTL_RW_ENTRY(RP_FILTER_MASK, "rp_filter_mask"),
- DEVINET_SYSCTL_RW_ENTRY(BOOTP_RELAY, "bootp_relay"),
- DEVINET_SYSCTL_RW_ENTRY(LOG_MARTIANS, "log_martians"),
- DEVINET_SYSCTL_RW_ENTRY(TAG, "tag"),
-+ DEVINET_SYSCTL_RW_ENTRY(HIDDEN, "hidden"),
- DEVINET_SYSCTL_RW_ENTRY(ARPFILTER, "arp_filter"),
- DEVINET_SYSCTL_RW_ENTRY(ARP_ANNOUNCE, "arp_announce"),
- DEVINET_SYSCTL_RW_ENTRY(ARP_IGNORE, "arp_ignore"),
-diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
-index dae743b649c1..7ff52bf6560d 100644
---- a/net/ipv4/fib_frontend.c
-+++ b/net/ipv4/fib_frontend.c
-@@ -51,6 +51,8 @@
-
- #ifndef CONFIG_IP_MULTIPLE_TABLES
-
-+#define FIB_RES_TABLE(r) (RT_TABLE_MAIN)
-+
- static int __net_init fib4_rules_init(struct net *net)
- {
- struct fib_table *local_table, *main_table;
-@@ -80,6 +82,8 @@ static bool fib4_has_custom_rules(struct net *net)
- }
- #else
-
-+#define FIB_RES_TABLE(r) (fib_result_table(r))
-+
- struct fib_table *fib_new_table(struct net *net, u32 id)
- {
- struct fib_table *tb, *alias = NULL;
-@@ -325,13 +329,19 @@ __be32 fib_compute_spec_dst(struct sk_buff *skb)
- */
- static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- u8 tos, int oif, struct net_device *dev,
-- int rpf, struct in_device *idev, u32 *itag)
-+ int rpf, struct in_device *idev, u32 *itag,
-+ int our)
- {
- struct net *net = dev_net(dev);
- struct flow_keys flkeys;
-+ u32 table;
-+ unsigned char prefixlen;
-+ unsigned char scope;
- int ret, no_addr;
- struct fib_result res;
- struct flowi4 fl4;
-+ int fwdsh;
-+ unsigned int rpf_mask;
- bool dev_match;
-
- fl4.flowi4_oif = 0;
-@@ -345,10 +355,13 @@ static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- fl4.flowi4_tun_key.tun_id = 0;
- fl4.flowi4_flags = 0;
- fl4.flowi4_uid = sock_net_uid(net, NULL);
-+ fl4.fl4_gw = 0;
-
- no_addr = idev->ifa_list == NULL;
-
-+ fwdsh = IN_DEV_FORWARD_SHARED(idev);
- fl4.flowi4_mark = IN_DEV_SRC_VMARK(idev) ? skb->mark : 0;
-+ rpf_mask = IN_DEV_RPFILTER_MASK(idev);
- if (!fib4_rules_early_flow_dissect(net, skb, &fl4, &flkeys)) {
- fl4.flowi4_proto = 0;
- fl4.fl4_sport = 0;
-@@ -357,7 +370,12 @@ static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
-
- if (fib_lookup(net, &fl4, &res, 0))
- goto last_resort;
-- if (res.type != RTN_UNICAST &&
-+ if (fwdsh) {
-+ fwdsh = (res.type == RTN_LOCAL && !our);
-+ if (fwdsh)
-+ rpf = 0;
-+ }
-+ if (res.type != RTN_UNICAST && !fwdsh &&
- (res.type != RTN_LOCAL || !IN_DEV_ACCEPT_LOCAL(idev)))
- goto e_inval;
- fib_combine_itag(itag, &res);
-@@ -383,17 +401,36 @@ static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST;
- return ret;
- }
-+ if (rpf_mask && rpf) {
-+ int omi = 0;
-+
-+ idev = __in_dev_get_rcu(FIB_RES_DEV(res));
-+ if (idev)
-+ omi = IN_DEV_MEDIUM_ID(idev);
-+ if (omi >= 1 && omi <= 31 && ((1 << omi) & rpf_mask))
-+ rpf = 0;
-+ }
- if (no_addr)
- goto last_resort;
-- if (rpf == 1)
-- goto e_rpf;
-+ table = FIB_RES_TABLE(&res);
-+ prefixlen = res.prefixlen;
-+ scope = res.scope;
- fl4.flowi4_oif = dev->ifindex;
-+ if (fwdsh)
-+ fl4.flowi4_iif = LOOPBACK_IFINDEX;
-
- ret = 0;
- if (fib_lookup(net, &fl4, &res, FIB_LOOKUP_IGNORE_LINKSTATE) == 0) {
-- if (res.type == RTN_UNICAST)
-+ if (res.type == RTN_UNICAST &&
-+ ((table == FIB_RES_TABLE(&res) &&
-+ res.prefixlen >= prefixlen && res.scope >= scope) ||
-+ !rpf)) {
- ret = FIB_RES_NH(res).nh_scope >= RT_SCOPE_HOST;
-+ return ret;
-+ }
- }
-+ if (rpf == 1)
-+ goto e_rpf;
- return ret;
-
- last_resort:
-@@ -411,7 +448,7 @@ static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- /* Ignore rp_filter for packets protected by IPsec. */
- int fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- u8 tos, int oif, struct net_device *dev,
-- struct in_device *idev, u32 *itag)
-+ struct in_device *idev, u32 *itag, int our)
- {
- int r = secpath_exists(skb) ? 0 : IN_DEV_RPFILTER(idev);
- struct net *net = dev_net(dev);
-@@ -436,7 +473,8 @@ int fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst,
- }
-
- full_check:
-- return __fib_validate_source(skb, src, dst, tos, oif, dev, r, idev, itag);
-+ return __fib_validate_source(skb, src, dst, tos, oif, dev, r, idev,
-+ itag, our);
- }
-
- static inline __be32 sk_extract_addr(struct sockaddr *addr)
-@@ -1222,9 +1260,7 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
- switch (event) {
- case NETDEV_UP:
- fib_add_ifaddr(ifa);
--#ifdef CONFIG_IP_ROUTE_MULTIPATH
- fib_sync_up(dev, RTNH_F_DEAD);
--#endif
- atomic_inc(&net->ipv4.dev_addr_genid);
- rt_cache_flush(dev_net(dev));
- break;
-@@ -1268,9 +1304,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
- for_ifa(in_dev) {
- fib_add_ifaddr(ifa);
- } endfor_ifa(in_dev);
--#ifdef CONFIG_IP_ROUTE_MULTIPATH
- fib_sync_up(dev, RTNH_F_DEAD);
--#endif
- atomic_inc(&net->ipv4.dev_addr_genid);
- rt_cache_flush(net);
- break;
-diff --git a/net/ipv4/fib_rules.c b/net/ipv4/fib_rules.c
-index f8eb78d042a4..b7bceafca946 100644
---- a/net/ipv4/fib_rules.c
-+++ b/net/ipv4/fib_rules.c
-@@ -78,6 +78,11 @@ unsigned int fib4_rules_seq_read(struct net *net)
- return fib_rules_seq_read(net, AF_INET);
- }
-
-+u32 fib_result_table(struct fib_result *res)
-+{
-+ return res->table ? res->table->tb_id : RT_TABLE_UNSPEC;
-+}
-+
- int __fib_lookup(struct net *net, struct flowi4 *flp,
- struct fib_result *res, unsigned int flags)
- {
-diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c
-index 446204ca7406..be5c82db4c0b 100644
---- a/net/ipv4/fib_semantics.c
-+++ b/net/ipv4/fib_semantics.c
-@@ -53,6 +53,7 @@ static struct hlist_head *fib_info_hash;
- static struct hlist_head *fib_info_laddrhash;
- static unsigned int fib_info_hash_size;
- static unsigned int fib_info_cnt;
-+DEFINE_RWLOCK(fib_nhflags_lock);
-
- #define DEVINDEX_HASHBITS 8
- #define DEVINDEX_HASHSIZE (1U << DEVINDEX_HASHBITS)
-@@ -435,28 +436,71 @@ void rtmsg_fib(int event, __be32 key, struct fib_alias *fa,
-
- static int fib_detect_death(struct fib_info *fi, int order,
- struct fib_info **last_resort, int *last_idx,
-- int dflt)
-+ int dflt, int *last_nhsel,
-+ const struct flowi4 *flp)
- {
- struct neighbour *n;
-- int state = NUD_NONE;
-+ int nhsel;
-+ int state;
-+ struct fib_nh * nh;
-+ __be32 dst;
-+ int flag, dead = 1;
-
-- n = neigh_lookup(&arp_tbl, &fi->fib_nh[0].nh_gw, fi->fib_dev);
-- if (n) {
-- state = n->nud_state;
-- neigh_release(n);
-- } else {
-- return 0;
-- }
-- if (state == NUD_REACHABLE)
-- return 0;
-- if ((state & NUD_VALID) && order != dflt)
-- return 0;
-- if ((state & NUD_VALID) ||
-- (*last_idx < 0 && order > dflt && state != NUD_INCOMPLETE)) {
-- *last_resort = fi;
-- *last_idx = order;
-+ /* change_nexthops(fi) { */
-+ for (nhsel = 0, nh = fi->fib_nh; nhsel < fi->fib_nhs; nh++, nhsel++) {
-+ if (flp->flowi4_oif && flp->flowi4_oif != nh->nh_oif &&
-+ !(flp->flowi4_flags & FLOWI_FLAG_SKIP_NH_OIF))
-+ continue;
-+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw && nh->nh_gw &&
-+ nh->nh_scope == RT_SCOPE_LINK)
-+ continue;
-+ if (nh->nh_flags & RTNH_F_DEAD)
-+ continue;
-+
-+ flag = 0;
-+ if (nh->nh_dev->flags & IFF_NOARP) {
-+ dead = 0;
-+ goto setfl;
-+ }
-+
-+ dst = nh->nh_gw;
-+ if (!nh->nh_gw || nh->nh_scope != RT_SCOPE_LINK)
-+ dst = flp->daddr;
-+
-+ state = NUD_NONE;
-+ n = neigh_lookup(&arp_tbl, &dst, nh->nh_dev);
-+ if (n) {
-+ state = n->nud_state;
-+ neigh_release(n);
-+ }
-+ if (state == NUD_REACHABLE ||
-+ ((state & NUD_VALID) && order != dflt)) {
-+ dead = 0;
-+ goto setfl;
-+ }
-+ if (!(state & NUD_VALID))
-+ flag = 1;
-+ if (!dead)
-+ goto setfl;
-+ if ((state & NUD_VALID) ||
-+ (*last_idx < 0 && order >= dflt)) {
-+ *last_resort = fi;
-+ *last_idx = order;
-+ *last_nhsel = nhsel;
-+ }
-+
-+ setfl:
-+
-+ read_lock_bh(&fib_nhflags_lock);
-+ if (flag)
-+ nh->nh_flags |= RTNH_F_SUSPECT;
-+ else
-+ nh->nh_flags &= ~RTNH_F_SUSPECT;
-+ read_unlock_bh(&fib_nhflags_lock);
- }
-- return 1;
-+ /* } endfor_nexthops(fi) */
-+
-+ return dead;
- }
-
- #ifdef CONFIG_IP_ROUTE_MULTIPATH
-@@ -783,6 +827,7 @@ static int fib_check_nh(struct fib_config *cfg, struct fib_nh *nh,
- int err = 0;
- struct net *net;
- struct net_device *dev;
-+ struct fib_info *fi = nh->nh_parent;
-
- net = cfg->fc_nlinfo.nl_net;
- if (nh->nh_gw) {
-@@ -800,9 +845,12 @@ static int fib_check_nh(struct fib_config *cfg, struct fib_nh *nh,
- if (!dev)
- return -ENODEV;
- if (!(dev->flags & IFF_UP)) {
-- NL_SET_ERR_MSG(extack,
-- "Nexthop device is not up");
-- return -ENETDOWN;
-+ if (fi->fib_protocol != RTPROT_STATIC) {
-+ NL_SET_ERR_MSG(extack,
-+ "Nexthop device is not up");
-+ return -ENETDOWN;
-+ }
-+ nh->nh_flags |= RTNH_F_DEAD;
- }
- addr_type = inet_addr_type_dev_table(net, dev, nh->nh_gw);
- if (addr_type != RTN_UNICAST) {
-@@ -847,31 +895,57 @@ static int fib_check_nh(struct fib_config *cfg, struct fib_nh *nh,
- err = fib_lookup(net, &fl4, &res,
- FIB_LOOKUP_IGNORE_LINKSTATE);
- }
-+ }
-+ if (err) {
-+ struct in_device *in_dev;
-
-- if (err) {
-+ if (err != -ENETUNREACH ||
-+ fi->fib_protocol != RTPROT_STATIC) {
- NL_SET_ERR_MSG(extack,
- "Nexthop has invalid gateway");
-- rcu_read_unlock();
-- return err;
-+ goto out;
- }
-+
-+ in_dev = inetdev_by_index(net, nh->nh_oif);
-+ if (in_dev == NULL ||
-+ in_dev->dev->flags & IFF_UP) {
-+ NL_SET_ERR_MSG(extack,
-+ "Device for nexthop is not up");
-+ goto out;
-+ }
-+ nh->nh_flags |= RTNH_F_DEAD;
-+ nh->nh_scope = RT_SCOPE_LINK;
-+ nh->nh_dev = in_dev->dev;
-+ dev_hold(nh->nh_dev);
-+ } else {
-+ err = -EINVAL;
-+ if (res.type != RTN_UNICAST && res.type != RTN_LOCAL) {
-+ NL_SET_ERR_MSG(extack,
-+ "Nexthop has invalid gateway");
-+ goto out;
-+ }
-+ nh->nh_scope = res.scope;
-+ nh->nh_oif = FIB_RES_OIF(res);
-+ nh->nh_dev = dev = FIB_RES_DEV(res);
-+ if (!dev) {
-+ NL_SET_ERR_MSG(extack,
-+ "No egress device for nexthop gateway");
-+ goto out;
-+ }
-+ dev_hold(dev);
-+ if (!netif_carrier_ok(dev))
-+ nh->nh_flags |= RTNH_F_LINKDOWN;
-+ if (!(nh->nh_dev->flags & IFF_UP)) {
-+ if (fi->fib_protocol != RTPROT_STATIC) {
-+ err = -ENETDOWN;
-+ NL_SET_ERR_MSG(extack,
-+ "Device for nexthop is not up");
-+ goto out;
-+ }
-+ nh->nh_flags |= RTNH_F_DEAD;
-+ }
-+ err = 0;
- }
-- err = -EINVAL;
-- if (res.type != RTN_UNICAST && res.type != RTN_LOCAL) {
-- NL_SET_ERR_MSG(extack, "Nexthop has invalid gateway");
-- goto out;
-- }
-- nh->nh_scope = res.scope;
-- nh->nh_oif = FIB_RES_OIF(res);
-- nh->nh_dev = dev = FIB_RES_DEV(res);
-- if (!dev) {
-- NL_SET_ERR_MSG(extack,
-- "No egress device for nexthop gateway");
-- goto out;
-- }
-- dev_hold(dev);
-- if (!netif_carrier_ok(dev))
-- nh->nh_flags |= RTNH_F_LINKDOWN;
-- err = (dev->flags & IFF_UP) ? 0 : -ENETDOWN;
- } else {
- struct in_device *in_dev;
-
-@@ -887,8 +961,12 @@ static int fib_check_nh(struct fib_config *cfg, struct fib_nh *nh,
- goto out;
- err = -ENETDOWN;
- if (!(in_dev->dev->flags & IFF_UP)) {
-- NL_SET_ERR_MSG(extack, "Device for nexthop is not up");
-- goto out;
-+ if (fi->fib_protocol != RTPROT_STATIC) {
-+ NL_SET_ERR_MSG(extack,
-+ "Device for nexthop is not up");
-+ goto out;
-+ }
-+ nh->nh_flags |= RTNH_F_DEAD;
- }
- nh->nh_dev = in_dev->dev;
- dev_hold(nh->nh_dev);
-@@ -1548,10 +1626,15 @@ int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force)
- prev_fi = fi;
- dead = 0;
- change_nexthops(fi) {
-- if (nexthop_nh->nh_flags & RTNH_F_DEAD)
-- dead++;
-- else if (nexthop_nh->nh_dev == dev &&
-- nexthop_nh->nh_scope != scope) {
-+ if (nexthop_nh->nh_flags & RTNH_F_DEAD) {
-+ if (fi->fib_protocol != RTPROT_STATIC ||
-+ nexthop_nh->nh_dev == NULL ||
-+ __in_dev_get_rtnl(nexthop_nh->nh_dev) == NULL ||
-+ nexthop_nh->nh_dev->flags&IFF_UP)
-+ dead++;
-+ } else if (nexthop_nh->nh_dev == dev &&
-+ nexthop_nh->nh_scope != scope) {
-+ write_lock_bh(&fib_nhflags_lock);
- switch (event) {
- case NETDEV_DOWN:
- case NETDEV_UNREGISTER:
-@@ -1563,7 +1646,11 @@ int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force)
- }
- call_fib_nh_notifiers(nexthop_nh,
- FIB_EVENT_NH_DEL);
-- dead++;
-+ write_unlock_bh(&fib_nhflags_lock);
-+ if (fi->fib_protocol != RTPROT_STATIC ||
-+ force ||
-+ __in_dev_get_rtnl(dev) == NULL)
-+ dead++;
- }
- #ifdef CONFIG_IP_ROUTE_MULTIPATH
- if (event == NETDEV_UNREGISTER &&
-@@ -1593,13 +1680,13 @@ int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force)
- }
-
- /* Must be invoked inside of an RCU protected region. */
--static void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
-+void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
- {
- struct fib_info *fi = NULL, *last_resort = NULL;
- struct hlist_head *fa_head = res->fa_head;
- struct fib_table *tb = res->table;
- u8 slen = 32 - res->prefixlen;
-- int order = -1, last_idx = -1;
-+ int order = -1, last_idx = -1, last_nhsel = 0;
- struct fib_alias *fa, *fa1 = NULL;
- u32 last_prio = res->fi->fib_priority;
- u8 last_tos = 0;
-@@ -1627,9 +1714,6 @@ static void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
- if (next_fi->fib_scope != res->scope ||
- fa->fa_type != RTN_UNICAST)
- continue;
-- if (!next_fi->fib_nh[0].nh_gw ||
-- next_fi->fib_nh[0].nh_scope != RT_SCOPE_LINK)
-- continue;
-
- fib_alias_accessed(fa);
-
-@@ -1638,7 +1722,8 @@ static void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
- break;
- fa1 = fa;
- } else if (!fib_detect_death(fi, order, &last_resort,
-- &last_idx, fa1->fa_default)) {
-+ &last_idx, fa1->fa_default,
-+ &last_nhsel, flp)) {
- fib_result_assign(res, fi);
- fa1->fa_default = order;
- goto out;
-@@ -1648,28 +1733,39 @@ static void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
- }
-
- if (order <= 0 || !fi) {
-+ if (fi && fi->fib_nhs > 1 &&
-+ fib_detect_death(fi, order, &last_resort, &last_idx,
-+ fa1->fa_default, &last_nhsel, flp) &&
-+ last_resort == fi) {
-+ read_lock_bh(&fib_nhflags_lock);
-+ fi->fib_nh[last_nhsel].nh_flags &= ~RTNH_F_SUSPECT;
-+ read_unlock_bh(&fib_nhflags_lock);
-+ }
- if (fa1)
- fa1->fa_default = -1;
- goto out;
- }
-
- if (!fib_detect_death(fi, order, &last_resort, &last_idx,
-- fa1->fa_default)) {
-+ fa1->fa_default, &last_nhsel, flp)) {
- fib_result_assign(res, fi);
- fa1->fa_default = order;
- goto out;
- }
-
-- if (last_idx >= 0)
-+ if (last_idx >= 0) {
- fib_result_assign(res, last_resort);
-+ read_lock_bh(&fib_nhflags_lock);
-+ last_resort->fib_nh[last_nhsel].nh_flags &= ~RTNH_F_SUSPECT;
-+ read_unlock_bh(&fib_nhflags_lock);
-+ }
- fa1->fa_default = last_idx;
- out:
- return;
- }
-
- /*
-- * Dead device goes up. We wake up dead nexthops.
-- * It takes sense only on multipath routes.
-+ * Dead device goes up or new address is added. We wake up dead nexthops.
- */
- int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
- {
-@@ -1677,8 +1773,10 @@ int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
- unsigned int hash;
- struct hlist_head *head;
- struct fib_nh *nh;
-- int ret;
-+ struct fib_result res;
-+ int ret, rep;
-
-+repeat:
- if (!(dev->flags & IFF_UP))
- return 0;
-
-@@ -1693,6 +1791,7 @@ int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
- hash = fib_devindex_hashfn(dev->ifindex);
- head = &fib_info_devhash[hash];
- ret = 0;
-+ rep = 0;
-
- hlist_for_each_entry(nh, head, nh_hash) {
- struct fib_info *fi = nh->nh_parent;
-@@ -1705,16 +1804,37 @@ int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
- prev_fi = fi;
- alive = 0;
- change_nexthops(fi) {
-- if (!(nexthop_nh->nh_flags & nh_flags)) {
-- alive++;
-+ if (!(nexthop_nh->nh_flags & nh_flags))
- continue;
-- }
- if (!nexthop_nh->nh_dev ||
- !(nexthop_nh->nh_dev->flags & IFF_UP))
- continue;
- if (nexthop_nh->nh_dev != dev ||
- !__in_dev_get_rtnl(dev))
- continue;
-+ if ((nh_flags & RTNH_F_DEAD) && nexthop_nh->nh_gw &&
-+ fi->fib_protocol == RTPROT_STATIC) {
-+ struct flowi4 fl4 = {
-+ .daddr = nexthop_nh->nh_gw,
-+ .flowi4_scope = nexthop_nh->nh_scope,
-+ .flowi4_oif = nexthop_nh->nh_oif,
-+ };
-+
-+ rcu_read_lock();
-+ if (fib_lookup(dev_net(dev), &fl4, &res,
-+ FIB_LOOKUP_IGNORE_LINKSTATE) != 0) {
-+ rcu_read_unlock();
-+ continue;
-+ }
-+ if (res.type != RTN_UNICAST &&
-+ res.type != RTN_LOCAL) {
-+ rcu_read_unlock();
-+ continue;
-+ }
-+ nexthop_nh->nh_scope = res.scope;
-+ rcu_read_unlock();
-+ rep = 1;
-+ }
- alive++;
- nexthop_nh->nh_flags &= ~nh_flags;
- call_fib_nh_notifiers(nexthop_nh, FIB_EVENT_NH_ADD);
-@@ -1727,6 +1847,8 @@ int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
-
- fib_rebalance(fi);
- }
-+ if (rep)
-+ goto repeat;
-
- return ret;
- }
-@@ -1780,23 +1902,16 @@ void fib_select_multipath(struct fib_result *res, int hash)
- void fib_select_path(struct net *net, struct fib_result *res,
- struct flowi4 *fl4, const struct sk_buff *skb)
- {
-- if (fl4->flowi4_oif && !(fl4->flowi4_flags & FLOWI_FLAG_SKIP_NH_OIF))
-- goto check_saddr;
--
-+ if (res->type == RTN_UNICAST)
-+ fib_select_default(fl4, res);
- #ifdef CONFIG_IP_ROUTE_MULTIPATH
- if (res->fi->fib_nhs > 1) {
- int h = fib_multipath_hash(net, fl4, skb, NULL);
-
- fib_select_multipath(res, h);
- }
-- else
- #endif
-- if (!res->prefixlen &&
-- res->table->tb_num_default > 1 &&
-- res->type == RTN_UNICAST)
-- fib_select_default(fl4, res);
-
--check_saddr:
- if (!fl4->saddr)
- fl4->saddr = FIB_RES_PREFSRC(net, *res);
- }
-diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c
-index 3955a6d7ea66..5ca216e3a73d 100644
---- a/net/ipv4/fib_trie.c
-+++ b/net/ipv4/fib_trie.c
-@@ -1482,6 +1482,9 @@ int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp,
- if (flp->flowi4_oif &&
- flp->flowi4_oif != nh->nh_oif)
- continue;
-+ if (flp->fl4_gw && flp->fl4_gw != nh->nh_gw &&
-+ nh->nh_gw && nh->nh_scope == RT_SCOPE_LINK)
-+ continue;
- }
-
- if (!(fib_flags & FIB_LOOKUP_NOREF))
-diff --git a/net/ipv4/netfilter/iptable_nat.c b/net/ipv4/netfilter/iptable_nat.c
-index a317445448bf..9be4af94f10e 100644
---- a/net/ipv4/netfilter/iptable_nat.c
-+++ b/net/ipv4/netfilter/iptable_nat.c
-@@ -45,6 +45,13 @@ static const struct nf_hook_ops nf_nat_ipv4_ops[] = {
- .hooknum = NF_INET_PRE_ROUTING,
- .priority = NF_IP_PRI_NAT_DST,
- },
-+ /* Before routing, route before mangling */
-+ {
-+ .hook = ip_nat_route_input,
-+ .pf = NFPROTO_IPV4,
-+ .hooknum = NF_INET_PRE_ROUTING,
-+ .priority = NF_IP_PRI_LAST-1,
-+ },
- {
- .hook = iptable_nat_do_chain,
- .pf = NFPROTO_IPV4,
-diff --git a/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c b/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c
-index 4c7fcd32f8e6..ca9332e1cd5c 100644
---- a/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c
-+++ b/net/ipv4/netfilter/nf_nat_masquerade_ipv4.c
-@@ -30,8 +30,8 @@ nf_nat_masquerade_ipv4(struct sk_buff *skb, unsigned int hooknum,
- struct nf_conn_nat *nat;
- enum ip_conntrack_info ctinfo;
- struct nf_nat_range2 newrange;
-- const struct rtable *rt;
-- __be32 newsrc, nh;
-+ struct rtable *rt;
-+ __be32 newsrc;
-
- WARN_ON(hooknum != NF_INET_POST_ROUTING);
-
-@@ -46,12 +46,23 @@ nf_nat_masquerade_ipv4(struct sk_buff *skb, unsigned int hooknum,
- if (ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip == 0)
- return NF_ACCEPT;
-
-- rt = skb_rtable(skb);
-- nh = rt_nexthop(rt, ip_hdr(skb)->daddr);
-- newsrc = inet_select_addr(out, nh, RT_SCOPE_UNIVERSE);
-- if (!newsrc) {
-- pr_info("%s ate my IP address\n", out->name);
-- return NF_DROP;
-+ {
-+ struct flowi4 fl4 = { .flowi4_tos = RT_TOS(ip_hdr(skb)->tos),
-+ .flowi4_mark = skb->mark,
-+ .flowi4_oif = out->ifindex,
-+ .daddr = ip_hdr(skb)->daddr,
-+ .fl4_gw = skb_rtable(skb)->rt_gateway };
-+ rt = ip_route_output_key(dev_net(out), &fl4);
-+ if (IS_ERR(rt)) {
-+ /* Funky routing can do this. */
-+ if (net_ratelimit())
-+ pr_info("%s:"
-+ " No route: Rusty's brain broke!\n",
-+ out->name);
-+ return NF_DROP;
-+ }
-+ newsrc = fl4.saddr;
-+ ip_rt_put(rt);
- }
-
- nat = nf_ct_nat_ext_add(ct);
-diff --git a/net/ipv4/route.c b/net/ipv4/route.c
-index 7065d68086ab..c0767629a39f 100644
---- a/net/ipv4/route.c
-+++ b/net/ipv4/route.c
-@@ -1659,7 +1659,7 @@ int ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- return -EINVAL;
- } else {
- err = fib_validate_source(skb, saddr, 0, tos, 0, dev,
-- in_dev, itag);
-+ in_dev, itag, 1);
- if (err < 0)
- return err;
- }
-@@ -1734,7 +1734,7 @@ static void ip_handle_martian_source(struct net_device *dev,
- static int __mkroute_input(struct sk_buff *skb,
- const struct fib_result *res,
- struct in_device *in_dev,
-- __be32 daddr, __be32 saddr, u32 tos)
-+ __be32 daddr, __be32 saddr, u32 tos, __be32 lsrc)
- {
- struct fib_nh_exception *fnhe;
- struct rtable *rth;
-@@ -1751,7 +1751,7 @@ static int __mkroute_input(struct sk_buff *skb,
- }
-
- err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res),
-- in_dev->dev, in_dev, &itag);
-+ in_dev->dev, in_dev, &itag, 0);
- if (err < 0) {
- ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr,
- saddr);
-@@ -1761,7 +1761,7 @@ static int __mkroute_input(struct sk_buff *skb,
-
- do_cache = res->fi && !itag;
- if (out_dev == in_dev && err && IN_DEV_TX_REDIRECTS(out_dev) &&
-- skb->protocol == htons(ETH_P_IP) &&
-+ skb->protocol == htons(ETH_P_IP) && !lsrc &&
- (IN_DEV_SHARED_MEDIA(out_dev) ||
- inet_addr_onlink(out_dev, saddr, FIB_RES_GW(*res))))
- IPCB(skb)->flags |= IPSKB_DOREDIRECT;
-@@ -1919,10 +1919,12 @@ int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4,
-
- static int ip_mkroute_input(struct sk_buff *skb,
- struct fib_result *res,
-+ const struct flowi4 *fl4,
- struct in_device *in_dev,
- __be32 daddr, __be32 saddr, u32 tos,
-- struct flow_keys *hkeys)
-+ struct flow_keys *hkeys, __be32 lsrc)
- {
-+ fib_select_default(fl4, res);
- #ifdef CONFIG_IP_ROUTE_MULTIPATH
- if (res->fi && res->fi->fib_nhs > 1) {
- int h = fib_multipath_hash(res->fi->fib_net, NULL, skb, hkeys);
-@@ -1932,7 +1934,7 @@ static int ip_mkroute_input(struct sk_buff *skb,
- #endif
-
- /* create a routing cache entry */
-- return __mkroute_input(skb, res, in_dev, daddr, saddr, tos);
-+ return __mkroute_input(skb, res, in_dev, daddr, saddr, tos, lsrc);
- }
-
- /*
-@@ -1947,7 +1949,7 @@ static int ip_mkroute_input(struct sk_buff *skb,
- */
-
- static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-- u8 tos, struct net_device *dev,
-+ u8 tos, struct net_device *dev, __be32 lsrc,
- struct fib_result *res)
- {
- struct in_device *in_dev = __in_dev_get_rcu(dev);
-@@ -2005,18 +2007,25 @@ static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- goto martian_source;
- }
-
-+ if (lsrc) {
-+ if (ipv4_is_multicast(lsrc) || ipv4_is_lbcast(lsrc) ||
-+ ipv4_is_zeronet(lsrc) || ipv4_is_loopback(lsrc))
-+ goto martian_source;
-+ }
-+
- /*
- * Now we are ready to route packet.
- */
- fl4.flowi4_oif = 0;
-- fl4.flowi4_iif = dev->ifindex;
-+ fl4.flowi4_iif = lsrc ? LOOPBACK_IFINDEX : dev->ifindex;
- fl4.flowi4_mark = skb->mark;
- fl4.flowi4_tos = tos;
- fl4.flowi4_scope = RT_SCOPE_UNIVERSE;
- fl4.flowi4_flags = 0;
- fl4.daddr = daddr;
-- fl4.saddr = saddr;
-+ fl4.saddr = lsrc? : saddr;
- fl4.flowi4_uid = sock_net_uid(net, NULL);
-+ fl4.fl4_gw = 0;
-
- if (fib4_rules_early_flow_dissect(net, skb, &fl4, &_flkeys)) {
- flkeys = &_flkeys;
-@@ -2027,6 +2036,8 @@ static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- }
-
- err = fib_lookup(net, &fl4, res, 0);
-+ fl4.flowi4_iif = dev->ifindex;
-+ fl4.saddr = saddr;
- if (err != 0) {
- if (!IN_DEV_FORWARD(in_dev))
- err = -EHOSTUNREACH;
-@@ -2044,7 +2055,7 @@ static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-
- if (res->type == RTN_LOCAL) {
- err = fib_validate_source(skb, saddr, daddr, tos,
-- 0, dev, in_dev, &itag);
-+ 0, dev, in_dev, &itag, 1);
- if (err < 0)
- goto martian_source;
- goto local_input;
-@@ -2058,16 +2069,19 @@ static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- goto martian_destination;
-
- make_route:
-- err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys);
-+ err = ip_mkroute_input(skb, res, &fl4, in_dev, daddr, saddr, tos,
-+ flkeys, lsrc);
- out: return err;
-
- brd_input:
- if (skb->protocol != htons(ETH_P_IP))
- goto e_inval;
-+ if (lsrc)
-+ goto e_inval;
-
- if (!ipv4_is_zeronet(saddr)) {
- err = fib_validate_source(skb, saddr, 0, tos, 0, dev,
-- in_dev, &itag);
-+ in_dev, &itag, 1);
- if (err < 0)
- goto martian_source;
- }
-@@ -2168,9 +2182,26 @@ int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- }
- EXPORT_SYMBOL(ip_route_input_noref);
-
-+int ip_route_input_lookup(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-+ u8 tos, struct net_device *dev, __be32 lsrc)
-+{
-+ struct fib_result res;
-+ int err;
-+
-+ tos &= IPTOS_RT_MASK;
-+ rcu_read_lock();
-+ err = ip_route_input_common_rcu(skb, daddr, saddr, tos, dev, lsrc,
-+ &res);
-+ rcu_read_unlock();
-+
-+ return err;
-+}
-+EXPORT_SYMBOL(ip_route_input_lookup);
-+
- /* called with rcu_read_lock held */
--int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-- u8 tos, struct net_device *dev, struct fib_result *res)
-+int ip_route_input_common_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-+ u8 tos, struct net_device *dev, __be32 lsrc,
-+ struct fib_result *res)
- {
- /* Multicast recognition logic is moved from route cache to here.
- The problem was that too many Ethernet cards have broken/missing
-@@ -2216,7 +2247,13 @@ int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr,
- return err;
- }
-
-- return ip_route_input_slow(skb, daddr, saddr, tos, dev, res);
-+ return ip_route_input_slow(skb, daddr, saddr, tos, dev, lsrc, res);
-+}
-+
-+int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr,
-+ u8 tos, struct net_device *dev, struct fib_result *res)
-+{
-+ return ip_route_input_common_rcu(skb, daddr, saddr, tos, dev, 0, res);
- }
-
- /* called with rcu_read_lock() */
-@@ -2468,6 +2505,7 @@ struct rtable *ip_route_output_key_hash_rcu(struct net *net, struct flowi4 *fl4,
- fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK);
- dev_out = net->loopback_dev;
- fl4->flowi4_oif = LOOPBACK_IFINDEX;
-+ fl4->fl4_gw = 0;
- res->type = RTN_LOCAL;
- flags |= RTCF_LOCAL;
- goto make_route;
-@@ -2526,6 +2564,7 @@ struct rtable *ip_route_output_key_hash_rcu(struct net *net, struct flowi4 *fl4,
- orig_oif = FIB_RES_OIF(*res);
-
- fl4->flowi4_oif = dev_out->ifindex;
-+ fl4->fl4_gw = 0;
- flags |= RTCF_LOCAL;
- goto make_route;
- }
-diff --git a/net/netfilter/nf_nat_core.c b/net/netfilter/nf_nat_core.c
-index 2268b10a9dcf..6f2c3e907c29 100644
---- a/net/netfilter/nf_nat_core.c
-+++ b/net/netfilter/nf_nat_core.c
-@@ -1042,6 +1042,49 @@ static struct nf_nat_hook nat_hook = {
- .manip_pkt = nf_nat_manip_pkt,
- };
-
-+unsigned int ip_nat_route_input(void *priv,
-+ struct sk_buff *skb,
-+ const struct nf_hook_state *state)
-+{
-+ struct iphdr *iph;
-+ struct nf_conn *conn;
-+ enum ip_conntrack_info ctinfo;
-+ enum ip_conntrack_dir dir;
-+ unsigned long statusbit;
-+ __be32 saddr;
-+
-+ if (!(conn = nf_ct_get(skb, &ctinfo)))
-+ return NF_ACCEPT;
-+
-+ if (!(conn->status & IPS_NAT_DONE_MASK))
-+ return NF_ACCEPT;
-+ dir = CTINFO2DIR(ctinfo);
-+ statusbit = IPS_SRC_NAT;
-+ if (dir == IP_CT_DIR_REPLY)
-+ statusbit ^= IPS_NAT_MASK;
-+ if (!(conn->status & statusbit))
-+ return NF_ACCEPT;
-+
-+ if (skb_dst(skb))
-+ return NF_ACCEPT;
-+
-+ if (skb->len < sizeof(struct iphdr))
-+ return NF_ACCEPT;
-+
-+ /* use daddr in other direction as masquerade address (lsrc) */
-+ iph = ip_hdr(skb);
-+ saddr = conn->tuplehash[!dir].tuple.dst.u3.ip;
-+ if (saddr == iph->saddr)
-+ return NF_ACCEPT;
-+
-+ if (ip_route_input_lookup(skb, iph->daddr, iph->saddr, iph->tos,
-+ skb->dev, saddr))
-+ return NF_DROP;
-+
-+ return NF_ACCEPT;
-+}
-+EXPORT_SYMBOL_GPL(ip_nat_route_input);
-+
- static int __init nf_nat_init(void)
- {
- int ret, i;
-diff --git a/security/selinux/nlmsgtab.c b/security/selinux/nlmsgtab.c
-index 9cec81209617..437a8430ce4c 100644
---- a/security/selinux/nlmsgtab.c
-+++ b/security/selinux/nlmsgtab.c
-@@ -83,6 +83,9 @@ static const struct nlmsg_perm nlmsg_route_perms[] =
- { RTM_NEWCHAIN, NETLINK_ROUTE_SOCKET__NLMSG_WRITE },
- { RTM_DELCHAIN, NETLINK_ROUTE_SOCKET__NLMSG_WRITE },
- { RTM_GETCHAIN, NETLINK_ROUTE_SOCKET__NLMSG_READ },
-+ { RTM_NEWARPRULE, NETLINK_ROUTE_SOCKET__NLMSG_WRITE },
-+ { RTM_DELARPRULE, NETLINK_ROUTE_SOCKET__NLMSG_WRITE },
-+ { RTM_GETARPRULE, NETLINK_ROUTE_SOCKET__NLMSG_READ },
- };
-
- static const struct nlmsg_perm nlmsg_tcpdiag_perms[] =
-@@ -166,7 +169,7 @@ int selinux_nlmsg_lookup(u16 sclass, u16 nlmsg_type, u32 *perm)
- * structures at the top of this file with the new mappings
- * before updating the BUILD_BUG_ON() macro!
- */
-- BUILD_BUG_ON(RTM_MAX != (RTM_NEWCHAIN + 3));
-+ BUILD_BUG_ON(RTM_MAX != (RTM_NEWARPRULE + 3));
- err = nlmsg_perm(nlmsg_type, perm, nlmsg_route_perms,
- sizeof(nlmsg_route_perms));
- break;
diff --git a/sys-kernel/boest-v4.19.79/0002-pool-2.6.25-tcp-timewait-20s.diff.patch b/sys-kernel/boest-v4.19.79/0002-pool-2.6.25-tcp-timewait-20s.diff.patch
deleted file mode 100644
index 1c4cec87..00000000
--- a/sys-kernel/boest-v4.19.79/0002-pool-2.6.25-tcp-timewait-20s.diff.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 9839fad2f241c343b25f49cd6903ff16b23432cf Mon Sep 17 00:00:00 2001
-From: Willy Tarreau <w@1wt.eu>
-Date: Sun, 15 Feb 2009 14:51:33 +0100
-Subject: [PATCH 02/15] pool/2.6.25-tcp-timewait-20s.diff
-
-From http://linux.1wt.eu/alix/kernel-src/2.6.27-wt11/patches-2.6.27-wt11.tar.bz2
-
-Signed-off-by: Bertrand Jacquin <bertrand@jacquin.bzh>
----
- include/net/tcp.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/include/net/tcp.h b/include/net/tcp.h
-index abcf53a6db04..9558eea1acf1 100644
---- a/include/net/tcp.h
-+++ b/include/net/tcp.h
-@@ -120,8 +120,8 @@ void tcp_time_wait(struct sock *sk, int state, int timeo);
- * initial RTO.
- */
-
--#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
-- * state, about 60 seconds */
-+#define TCP_TIMEWAIT_LEN (20*HZ) /* how long to wait to destroy TIME-WAIT
-+ * state, about 20 seconds */
- #define TCP_FIN_TIMEOUT TCP_TIMEWAIT_LEN
- /* BSD style FIN_WAIT2 deadlock breaker.
- * It used to be 3min, new value is 60sec,
diff --git a/sys-kernel/boest-v4.19.79/0003-pool-2.6.25-disable-tcp-debug.diff.patch b/sys-kernel/boest-v4.19.79/0003-pool-2.6.25-disable-tcp-debug.diff.patch
deleted file mode 100644
index a5fc4784..00000000
--- a/sys-kernel/boest-v4.19.79/0003-pool-2.6.25-disable-tcp-debug.diff.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 12ec6c4b1897e8475400ba4548d86be7e3e942c9 Mon Sep 17 00:00:00 2001
-From: Willy Tarreau <w@1wt.eu>
-Date: Sun, 15 Feb 2009 14:51:33 +0100
-Subject: [PATCH 03/15] pool/2.6.25-disable-tcp-debug.diff
-
-From http://linux.1wt.eu/alix/kernel-src/2.6.27-wt11/patches-2.6.27-wt11.tar.bz2
-
-Signed-off-by: Bertrand Jacquin <bertrand@jacquin.bzh>
----
- include/net/tcp.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/include/net/tcp.h b/include/net/tcp.h
-index 9558eea1acf1..47df383c723a 100644
---- a/include/net/tcp.h
-+++ b/include/net/tcp.h
-@@ -18,7 +18,7 @@
- #ifndef _TCP_H
- #define _TCP_H
-
--#define FASTRETRANS_DEBUG 1
-+#define FASTRETRANS_DEBUG 0
-
- #include <linux/list.h>
- #include <linux/tcp.h>
diff --git a/sys-kernel/boest-v4.19.79/0004-TCP-add-a-sysctl-to-disable-simultaneous-connection-.patch b/sys-kernel/boest-v4.19.79/0004-TCP-add-a-sysctl-to-disable-simultaneous-connection-.patch
deleted file mode 100644
index 81febf42..00000000
--- a/sys-kernel/boest-v4.19.79/0004-TCP-add-a-sysctl-to-disable-simultaneous-connection-.patch
+++ /dev/null
@@ -1,142 +0,0 @@
-From 47dd340a70578650ae0eae3f8e70eb14d801467a Mon Sep 17 00:00:00 2001
-From: Willy Tarreau <w@1wt.eu>
-Date: Wed, 8 Oct 2008 10:00:42 +0200
-Subject: [PATCH 04/15] TCP: add a sysctl to disable simultaneous connection
- opening.
-
-Strict implementation of RFC793 (TCP) requires support for a feature
-called "simultaneous connect", which allows two clients to connect to
-each other without anyone entering a listening state. While almost
-never used, and supported by few OSes, Linux supports this feature.
-
-However, it introduces a weakness in the protocol which makes it very
-easy for an attacker to prevent a client from connecting to a known
-server. The attacker only has to guess the source port to shut down
-the client connection during its establishment. The impact is limited,
-but it may be used to prevent an antivirus or IPS from fetching updates
-and not detecting an attack, or to prevent an SSL gateway from fetching
-a CRL for example.
-
-This patch provides a new sysctl "tcp_simult_connect" to enable or disable
-support for this useless feature. It comes disabled by default.
-
-Hundreds of systems running with that feature disabled for more than 4 years
-have never encountered an application which requires it. It is almost never
-supported by firewalls BTW.
-
-From http://linux.1wt.eu/alix/kernel-src/2.6.27-wt11/patches-2.6.27-wt11.tar.bz2
-
-Reviewed-by: Bertrand Jacquin <bertrand@jacquin.bzh>
-
-Signed-off-by: Willy Tarreau <w@1wt.eu>
-Signed-off-by: Bertrand Jacquin <bertrand@jacquin.bzh>
----
- Documentation/networking/ip-sysctl.txt | 22 ++++++++++++++++++++++
- include/net/netns/ipv4.h | 1 +
- include/uapi/linux/sysctl.h | 1 +
- net/ipv4/sysctl_net_ipv4.c | 7 +++++++
- net/ipv4/tcp_input.c | 6 +++++-
- 5 files changed, 36 insertions(+), 1 deletion(-)
-
-diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
-index a333642844d2..61f06a54a045 100644
---- a/Documentation/networking/ip-sysctl.txt
-+++ b/Documentation/networking/ip-sysctl.txt
-@@ -199,6 +199,28 @@ inet_peer_maxttl - INTEGER
-
- TCP variables:
-
-+tcp_simult_connect - BOOLEAN
-+ Enables TCP simultaneous connect feature conforming to RFC793.
-+ Strict implementation of RFC793 (TCP) requires support for a feature
-+ called "simultaneous connect", which allows two clients to connect to
-+ each other without anyone entering a listening state. While almost
-+ never used, and supported by few OSes, Linux supports this feature.
-+
-+ However, it introduces a weakness in the protocol which makes it very
-+ easy for an attacker to prevent a client from connecting to a known
-+ server. The attacker only has to guess the source port to shut down
-+ the client connection during its establishment. The impact is limited,
-+ but it may be used to prevent an antivirus or IPS from fetching updates
-+ and not detecting an attack, or to prevent an SSL gateway from fetching
-+ a CRL for example.
-+
-+ If you want absolute compatibility with any possible application,
-+ you should set it to 1. If you prefer to enhance security on your
-+ systems you'd better let it to 0. After four years of usage on
-+ hundreds of systems, no application was ever found to require this
-+ feature, which is not even supported by most firewalls.
-+ Default: 0