]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel: bump 5.15 to 5.15.186
authorShiji Yang <yangshiji66@outlook.com>
Fri, 27 Jun 2025 15:12:56 +0000 (23:12 +0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 13 Jul 2025 13:49:39 +0000 (15:49 +0200)
Changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15.186

Manually rebased patch:
  realtek/patches-5.15/800-net-mdio-support-hardware-assisted-indirect-access.patch[1-2]

All other patches are automatically refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.15.186&id=694456462ed63a06adbb0b7f2396a2eb5cc153c0
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.15.186&id=014ad9210373d2104f6ef10e6bb999a7a0a4c50e

Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19250
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
33 files changed:
include/kernel-5.15
target/linux/ath79/patches-5.15/910-unaligned_access_hacks.patch
target/linux/bcm27xx/patches-5.15/950-0067-fbdev-add-FBIOCOPYAREA-ioctl.patch
target/linux/bcm27xx/patches-5.15/950-0099-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch
target/linux/bcm27xx/patches-5.15/950-0119-media-tc358743-Increase-FIFO-level-to-374.patch
target/linux/bcm27xx/patches-5.15/950-0120-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch
target/linux/bcm27xx/patches-5.15/950-0121-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch
target/linux/bcm27xx/patches-5.15/950-0122-media-tc358743-Check-I2C-succeeded-during-probe.patch
target/linux/bcm27xx/patches-5.15/950-0128-media-tc358743-Return-an-appropriate-colorspace-from.patch
target/linux/bcm27xx/patches-5.15/950-0153-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch
target/linux/bcm27xx/patches-5.15/950-0201-media-videodev2.h-Add-a-format-for-column-YUV4-2-0-m.patch
target/linux/bcm27xx/patches-5.15/950-0211-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch
target/linux/bcm27xx/patches-5.15/950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch
target/linux/bcm27xx/patches-5.15/950-0226-media-i2c-tc358743-Fix-fallthrough-warning.patch
target/linux/bcm27xx/patches-5.15/950-0260-media-Add-a-pixel-format-for-MIPI-packed-12bit-luma-.patch
target/linux/bcm27xx/patches-5.15/950-0261-media-Add-a-pixel-format-for-MIPI-packed-14bit-luma-.patch
target/linux/bcm27xx/patches-5.15/950-0278-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch
target/linux/bcm27xx/patches-5.15/950-0371-clk-raspberrypi-Also-support-HEVC-clock.patch
target/linux/bcm27xx/patches-5.15/950-0455-media-i2c-tc358743-Fix-compiler-warning.patch
target/linux/bcm27xx/patches-5.15/950-0464-videodev2.h-add-V4L2_CTRL_FLAG_DYNAMIC_ARRAY.patch
target/linux/bcm27xx/patches-5.15/950-0548-clk-raspberrypi-Support-VEC-clock.patch
target/linux/bcm27xx/patches-5.15/950-0591-clk-bcm-rpi-Add-the-BCM283x-pixel-clock.patch
target/linux/bcm27xx/patches-5.15/950-0858-clk-bcm-rpi-Add-variant-structure.patch
target/linux/bcm27xx/patches-5.15/950-0859-clk-bcm-rpi-Set-a-default-minimum-rate.patch
target/linux/bcm27xx/patches-5.15/950-0880-Revert-fbdev-Fix-unregistering-of-framebuffers-witho.patch
target/linux/bcm27xx/patches-5.15/950-0881-Revert-fbdev-Hot-unplug-firmware-fb-devices-on-force.patch
target/linux/generic/backport-5.15/020-v6.1-08-mm-multi-gen-LRU-support-page-table-walks.patch
target/linux/generic/hack-5.15/902-debloat_proc.patch
target/linux/generic/pending-5.15/532-jffs2_eofdetect.patch
target/linux/ipq806x/patches-5.15/119-v6.0-02-ARM-dts-qcom-add-rpmcc-missing-clocks-for-apq-ipq806.patch
target/linux/octeontx/patches-5.15/0004-PCI-add-quirk-for-Gateworks-PLX-PEX860x-switch-with-.patch
target/linux/ramips/patches-5.15/810-uvc-add-iPassion-iP2970-support.patch
target/linux/realtek/patches-5.15/800-net-mdio-support-hardware-assisted-indirect-access.patch

index 10af41852907040d6cda5571ee3f7c2ad90fe892..7830cd027946f6103cc6bb0bdf78de907a93ff18 100644 (file)
@@ -1,2 +1,2 @@
-LINUX_VERSION-5.15 = .185
-LINUX_KERNEL_HASH-5.15.185 = 3d03eb798910f32929f7fda5a56e4bb1a121f10bde320d6f3063639c009313dc
+LINUX_VERSION-5.15 = .186
+LINUX_KERNEL_HASH-5.15.186 = 9c4efdd7ee550d524c017b5dae27725374526311e983661850cd880af671cb2a
index bf24c089a0c32661c47255973c4532d9ff606ba0..6cc827e8d01950d1dc684e431714a0a2e8033aea 100644 (file)
@@ -751,7 +751,7 @@ SVN-Revision: 35130
  EXPORT_SYMBOL(xfrm_parse_spi);
 --- a/net/ipv4/tcp_input.c
 +++ b/net/ipv4/tcp_input.c
-@@ -4236,14 +4236,16 @@ static bool tcp_parse_aligned_timestamp(
+@@ -4243,14 +4243,16 @@ static bool tcp_parse_aligned_timestamp(
  {
        const __be32 *ptr = (const __be32 *)(th + 1);
  
index fda361606462e97b918d621adbda7b23e3f4ca8f..773bb66c1588c57a93066da70c7315f5302c6f75 100644 (file)
@@ -244,7 +244,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
  static int bcm2708_fb_register(struct bcm2708_fb *fb)
 --- a/drivers/video/fbdev/core/fbmem.c
 +++ b/drivers/video/fbdev/core/fbmem.c
-@@ -1097,6 +1097,30 @@ fb_blank(struct fb_info *info, int blank
+@@ -1099,6 +1099,30 @@ fb_blank(struct fb_info *info, int blank
  }
  EXPORT_SYMBOL(fb_blank);
  
@@ -275,7 +275,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
  static long do_fb_ioctl(struct fb_info *info, unsigned int cmd,
                        unsigned long arg)
  {
-@@ -1105,6 +1129,7 @@ static long do_fb_ioctl(struct fb_info *
+@@ -1107,6 +1131,7 @@ static long do_fb_ioctl(struct fb_info *
        struct fb_fix_screeninfo fix;
        struct fb_cmap cmap_from;
        struct fb_cmap_user cmap;
@@ -283,7 +283,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
        void __user *argp = (void __user *)arg;
        long ret = 0;
  
-@@ -1184,6 +1209,15 @@ static long do_fb_ioctl(struct fb_info *
+@@ -1186,6 +1211,15 @@ static long do_fb_ioctl(struct fb_info *
                unlock_fb_info(info);
                console_unlock();
                break;
@@ -299,7 +299,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
        default:
                lock_fb_info(info);
                fb = info->fbops;
-@@ -1323,6 +1357,7 @@ static long fb_compat_ioctl(struct file
+@@ -1325,6 +1359,7 @@ static long fb_compat_ioctl(struct file
        case FBIOPAN_DISPLAY:
        case FBIOGET_CON2FBMAP:
        case FBIOPUT_CON2FBMAP:
index e054934f67f069598f0076fea97d6b7002a05012..9de782bced794e2831e13d643d2f5f2e2256fea8 100644 (file)
@@ -19,7 +19,7 @@ Reduces overhead when using X
  module_param_named(mousepoll, hid_mousepoll_interval, uint, 0644);
  MODULE_PARM_DESC(mousepoll, "Polling interval of mice");
  
-@@ -1112,7 +1112,9 @@ static int usbhid_start(struct hid_devic
+@@ -1115,7 +1115,9 @@ static int usbhid_start(struct hid_devic
                 */
                switch (hid->collection->usage) {
                case HID_GD_MOUSE:
index c69f896be9af37ff153dba89880e5ca248125fc5..1bbe7e01801da3d87f5d2b2c78389d2cb78e9519 100644 (file)
@@ -20,7 +20,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -1950,7 +1950,7 @@ static int tc358743_probe_of(struct tc35
+@@ -1954,7 +1954,7 @@ static int tc358743_probe_of(struct tc35
        state->pdata.ddc5v_delay = DDC5V_DELAY_100_MS;
        state->pdata.enable_hdcp = false;
        /* A FIFO level of 16 should be enough for 2-lane 720p60 at 594 MHz. */
index b25b4a259c3107965dba1a031a067c0cc649c10e..382561cec3beb8763bc109f8aef5f4ca23c9d9cb 100644 (file)
@@ -24,7 +24,7 @@ Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -1609,11 +1609,20 @@ static int tc358743_get_mbus_config(stru
+@@ -1613,11 +1613,20 @@ static int tc358743_get_mbus_config(stru
                                    struct v4l2_mbus_config *cfg)
  {
        struct tc358743_state *state = to_state(sd);
@@ -47,7 +47,7 @@ Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
  
        switch (state->csi_lanes_in_use) {
        case 1:
-@@ -2056,6 +2065,7 @@ static int tc358743_probe(struct i2c_cli
+@@ -2060,6 +2069,7 @@ static int tc358743_probe(struct i2c_cli
        if (pdata) {
                state->pdata = *pdata;
                state->bus.flags = V4L2_MBUS_CSI2_CONTINUOUS_CLOCK;
index 9af0f80c34ea305bc4b6ea98eac6d04efcd6722c..a3617884a683ff1b3a1e991fc20b12acf04816cf 100644 (file)
@@ -13,7 +13,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -1979,6 +1979,7 @@ static int tc358743_probe_of(struct tc35
+@@ -1983,6 +1983,7 @@ static int tc358743_probe_of(struct tc35
        /*
         * The CSI bps per lane must be between 62.5 Mbps and 1 Gbps.
         * The default is 594 Mbps for 4-lane 1080p60 or 2-lane 720p60.
@@ -21,7 +21,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
         */
        bps_pr_lane = 2 * endpoint.link_frequencies[0];
        if (bps_pr_lane < 62500000U || bps_pr_lane > 1000000000U) {
-@@ -1992,23 +1993,41 @@ static int tc358743_probe_of(struct tc35
+@@ -1996,23 +1997,41 @@ static int tc358743_probe_of(struct tc35
                               state->pdata.refclk_hz * state->pdata.pll_prd;
  
        /*
index 2565dba053773073be1472283ee498f7ca91cf7a..79ff85cd1e3e03107d6bdca34f94f5fb452c1e02 100644 (file)
@@ -78,7 +78,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
  static void i2c_wr16(struct v4l2_subdev *sd, u16 reg, u16 val)
  {
        i2c_wrreg(sd, reg, val, 2);
-@@ -2066,6 +2083,7 @@ static int tc358743_probe(struct i2c_cli
+@@ -2070,6 +2087,7 @@ static int tc358743_probe(struct i2c_cli
        struct tc358743_platform_data *pdata = client->dev.platform_data;
        struct v4l2_subdev *sd;
        u16 irq_mask = MASK_HDMI_MSK | MASK_CSI_MSK;
@@ -86,7 +86,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
        int err;
  
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
-@@ -2098,7 +2116,8 @@ static int tc358743_probe(struct i2c_cli
+@@ -2102,7 +2120,8 @@ static int tc358743_probe(struct i2c_cli
        sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
  
        /* i2c access */
index 1331971af567aa9014b62bf49db2bff04b279c8f..dbc40f79b36581a0e7fffcf04aed8e4b101d93db 100644 (file)
@@ -26,7 +26,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -1691,12 +1691,23 @@ static int tc358743_enum_mbus_code(struc
+@@ -1695,12 +1695,23 @@ static int tc358743_enum_mbus_code(struc
        return 0;
  }
  
@@ -51,7 +51,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
  
        if (format->pad != 0)
                return -EINVAL;
-@@ -1706,23 +1717,7 @@ static int tc358743_get_fmt(struct v4l2_
+@@ -1710,23 +1721,7 @@ static int tc358743_get_fmt(struct v4l2_
        format->format.height = state->timings.bt.height;
        format->format.field = V4L2_FIELD_NONE;
  
@@ -76,7 +76,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
  
        return 0;
  }
-@@ -1737,18 +1732,11 @@ static int tc358743_set_fmt(struct v4l2_
+@@ -1741,18 +1736,11 @@ static int tc358743_set_fmt(struct v4l2_
        int ret = tc358743_get_fmt(sd, sd_state, format);
  
        format->format.code = code;
index c5cb532439393eb32d5a5d4624e4dfcb7e4a1629..abedc5a6cbea568093dd49cd044f917b3455ce2c 100644 (file)
@@ -13,7 +13,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
 
 --- a/drivers/hid/usbhid/hid-core.c
 +++ b/drivers/hid/usbhid/hid-core.c
-@@ -1126,6 +1126,7 @@ static int usbhid_start(struct hid_devic
+@@ -1129,6 +1129,7 @@ static int usbhid_start(struct hid_devic
                                interval = hid_kbpoll_interval;
                        break;
                }
index 7be5b7c57951b3e7793ae78cd8cf968a3b597a60..956005539eea40c547a8013c6fcbb22c1a5fcc6c 100644 (file)
@@ -295,7 +295,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
        case V4L2_PIX_FMT_YUV422M:      descr = "Planar YUV 4:2:2 (N-C)"; break;
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -742,6 +742,10 @@ struct v4l2_pix_format {
+@@ -750,6 +750,10 @@ struct v4l2_pix_format {
  #define V4L2_PIX_FMT_SUNXI_TILED_NV12 v4l2_fourcc('S', 'T', '1', '2') /* Sunxi Tiled NV12 Format */
  #define V4L2_PIX_FMT_CNF4     v4l2_fourcc('C', 'N', 'F', '4') /* Intel 4-bit packed depth confidence information */
  #define V4L2_PIX_FMT_HI240    v4l2_fourcc('H', 'I', '2', '4') /* BTTV 8-bit dithered RGB */
index e48514cd9c110b9a68d5a911f54264e96833af49..5818262aeda6127a611a0a3711e156b7762ecf6c 100644 (file)
@@ -75,7 +75,7 @@ Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
                /* Compressed formats */
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -775,6 +775,7 @@ struct v4l2_pix_format {
+@@ -783,6 +783,7 @@ struct v4l2_pix_format {
  #define V4L2_META_FMT_UVC         v4l2_fourcc('U', 'V', 'C', 'H') /* UVC Payload Header metadata */
  #define V4L2_META_FMT_D4XX        v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */
  #define V4L2_META_FMT_VIVID     v4l2_fourcc('V', 'I', 'V', 'D') /* Vivid Metadata */
index 7f40f39206a2a799ef7d0427d16ea3c9a0f7f789..695fb71bb38545e1695bb99424393edaccdd4aa9 100644 (file)
@@ -84,7 +84,7 @@ Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
                /* Compressed formats */
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -776,6 +776,7 @@ struct v4l2_pix_format {
+@@ -784,6 +784,7 @@ struct v4l2_pix_format {
  #define V4L2_META_FMT_D4XX        v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */
  #define V4L2_META_FMT_VIVID     v4l2_fourcc('V', 'I', 'V', 'D') /* Vivid Metadata */
  #define V4L2_META_FMT_SENSOR_DATA v4l2_fourcc('S', 'E', 'N', 'S') /* Sensor Ancillary metadata */
index 23d24ea41536b9c56a92c382362f7c6c02568ab7..54c69976458ca68e4c32f6d65d7c9fcfcfde1e00 100644 (file)
@@ -10,7 +10,7 @@ Signed-off-by: Jacko Dirks <jdirks.linuxdev@gmail.com>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -2006,6 +2006,7 @@ static int tc358743_probe_of(struct tc35
+@@ -2010,6 +2010,7 @@ static int tc358743_probe_of(struct tc35
        switch (bps_pr_lane) {
        default:
                dev_warn(dev, "untested bps per lane: %u bps\n", bps_pr_lane);
index 5aea1d7b3a2fa668aa9d38e409950f91a87be2e4..3a12720ab4bfe949680ced53fff18efe74371d08 100644 (file)
@@ -85,7 +85,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
        case V4L2_PIX_FMT_Z16:          descr = "16-bit Depth"; break;
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -574,6 +574,7 @@ struct v4l2_pix_format {
+@@ -582,6 +582,7 @@ struct v4l2_pix_format {
  /* Grey bit-packed formats */
  #define V4L2_PIX_FMT_Y10BPACK    v4l2_fourcc('Y', '1', '0', 'B') /* 10  Greyscale bit-packed */
  #define V4L2_PIX_FMT_Y10P    v4l2_fourcc('Y', '1', '0', 'P') /* 10  Greyscale, MIPI RAW10 packed */
index 394133ed348304a961f5fe4820587c62ef32fbaa..89f31f8432aed01b270dbe5110cedde120aa0aff 100644 (file)
@@ -94,7 +94,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
        case V4L2_PIX_FMT_Z16:          descr = "16-bit Depth"; break;
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -575,6 +575,7 @@ struct v4l2_pix_format {
+@@ -583,6 +583,7 @@ struct v4l2_pix_format {
  #define V4L2_PIX_FMT_Y10BPACK    v4l2_fourcc('Y', '1', '0', 'B') /* 10  Greyscale bit-packed */
  #define V4L2_PIX_FMT_Y10P    v4l2_fourcc('Y', '1', '0', 'P') /* 10  Greyscale, MIPI RAW10 packed */
  #define V4L2_PIX_FMT_Y12P    v4l2_fourcc('Y', '1', '2', 'P') /* 12  Greyscale, MIPI RAW12 packed */
index 226e56ad2dfb084db0012a1a76feb6a68f628a0f..c7945ec09b81eaa0e97e8665a34a5c7e300ba50b 100644 (file)
@@ -15,7 +15,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -1731,8 +1731,10 @@ static int tc358743_set_fmt(struct v4l2_
+@@ -1735,8 +1735,10 @@ static int tc358743_set_fmt(struct v4l2_
        u32 code = format->format.code; /* is overwritten by get_fmt */
        int ret = tc358743_get_fmt(sd, sd_state, format);
  
index dceb16819e566d8336819d202913e04a35c7814b..a799ac52478aa0c35365b4fa509dd833bed52cae 100644 (file)
@@ -10,7 +10,7 @@ Signed-off-by: Dom Cobley <popcornmix@gmail.com>
 
 --- a/drivers/clk/bcm/clk-raspberrypi.c
 +++ b/drivers/clk/bcm/clk-raspberrypi.c
-@@ -276,6 +276,7 @@ static int raspberrypi_discover_clocks(s
+@@ -278,6 +278,7 @@ static int raspberrypi_discover_clocks(s
                case RPI_FIRMWARE_CORE_CLK_ID:
                case RPI_FIRMWARE_M2MC_CLK_ID:
                case RPI_FIRMWARE_V3D_CLK_ID:
index a92299245145ad03abb0058005895ca113c847a4..2d3647e6855c37581684b6d5d7822273c738f4b2 100644 (file)
@@ -13,7 +13,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com>
 
 --- a/drivers/media/i2c/tc358743.c
 +++ b/drivers/media/i2c/tc358743.c
-@@ -2008,7 +2008,7 @@ static int tc358743_probe_of(struct tc35
+@@ -2012,7 +2012,7 @@ static int tc358743_probe_of(struct tc35
        switch (bps_pr_lane) {
        default:
                dev_warn(dev, "untested bps per lane: %u bps\n", bps_pr_lane);
index 67137dd695092f6a9ae5867122ab067c9c9aaee6..8aacec47fe0555ff5555fa42f934418996a0ae42 100644 (file)
@@ -42,7 +42,7 @@ Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
  ============
 --- a/include/uapi/linux/videodev2.h
 +++ b/include/uapi/linux/videodev2.h
-@@ -1883,6 +1883,7 @@ struct v4l2_querymenu {
+@@ -1891,6 +1891,7 @@ struct v4l2_querymenu {
  #define V4L2_CTRL_FLAG_HAS_PAYLOAD    0x0100
  #define V4L2_CTRL_FLAG_EXECUTE_ON_WRITE       0x0200
  #define V4L2_CTRL_FLAG_MODIFY_LAYOUT  0x0400
index 9e3b2188c7d0073de632a39c3460e1588fec3160..de74b68eb5f5a8f24bf25d0617d3fae3f934f9a8 100644 (file)
@@ -26,7 +26,7 @@ Signed-off-by: Dom Cobley <popcornmix@gmail.com>
  };
  
  #define RPI_FIRMWARE_STATE_ENABLE_BIT BIT(0)
-@@ -278,6 +280,7 @@ static int raspberrypi_discover_clocks(s
+@@ -280,6 +282,7 @@ static int raspberrypi_discover_clocks(s
                case RPI_FIRMWARE_V3D_CLK_ID:
                case RPI_FIRMWARE_HEVC_CLK_ID:
                case RPI_FIRMWARE_PIXEL_BVB_CLK_ID:
index 1a6400dc75cc2119d580ae87fc151c71f812950e..944784486f53b26ed82ad5dc62ae73bcd7a1472a 100644 (file)
@@ -16,7 +16,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
 
 --- a/drivers/clk/bcm/clk-raspberrypi.c
 +++ b/drivers/clk/bcm/clk-raspberrypi.c
-@@ -281,6 +281,7 @@ static int raspberrypi_discover_clocks(s
+@@ -283,6 +283,7 @@ static int raspberrypi_discover_clocks(s
                case RPI_FIRMWARE_HEVC_CLK_ID:
                case RPI_FIRMWARE_PIXEL_BVB_CLK_ID:
                case RPI_FIRMWARE_VEC_CLK_ID:
index b57437194d2fbadbf80a22e92a852940f143bf84..d2d3333d4d2190eed5e427eb6214fdb6b8cb6686 100644 (file)
@@ -93,7 +93,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
  
        init.name = devm_kasprintf(rpi->dev, GFP_KERNEL,
                                   "fw-clk-%s",
-@@ -230,9 +269,9 @@ static struct clk_hw *raspberrypi_clk_re
+@@ -232,9 +271,9 @@ static struct clk_hw *raspberrypi_clk_re
  
        clk_hw_set_rate_range(&data->hw, min_rate, max_rate);
  
@@ -105,7 +105,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
                if (ret) {
                        dev_err(rpi->dev, "Failed to initialize clkdev\n");
                        return ERR_PTR(ret);
-@@ -271,30 +310,27 @@ static int raspberrypi_discover_clocks(s
+@@ -273,30 +312,27 @@ static int raspberrypi_discover_clocks(s
                return ret;
  
        while (clks->id) {
index dfa68383d5d2355d18d54bc2b951a0a0cc902fc6..a656c583f3193ac3fd2cddf06a8f360a782e6541 100644 (file)
@@ -47,7 +47,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
        },
        [RPI_FIRMWARE_V3D_CLK_ID] = {
                .export = true,
-@@ -278,6 +291,19 @@ static struct clk_hw *raspberrypi_clk_re
+@@ -280,6 +293,19 @@ static struct clk_hw *raspberrypi_clk_re
                }
        }
  
index d34f37b3be32d0dee4f78d9027eeb6d0dffef66f..7472ba2c8fb24b328250cd2f4c31f9428d689667 100644 (file)
@@ -11,7 +11,7 @@ This reverts commit 2388f826cdc9af2651991adc0feb79de9bdf2232.
 
 --- a/drivers/video/fbdev/core/fbmem.c
 +++ b/drivers/video/fbdev/core/fbmem.c
-@@ -1635,14 +1635,7 @@ static void do_remove_conflicting_frameb
+@@ -1637,14 +1637,7 @@ static void do_remove_conflicting_frameb
                         * If it's not a platform device, at least print a warning. A
                         * fix would add code to remove the device from the system.
                         */
index 92a4b2206afc50d223ae82036c856f34f6c179e6..ad0f053046906b6dbbc3e72c3c31757c776ae2a1 100644 (file)
@@ -20,7 +20,7 @@ This reverts commit c894ac44786cfed383a6c6b20c1bfb12eb96018a.
  #include <linux/seq_file.h>
  #include <linux/console.h>
  #include <linux/kmod.h>
-@@ -1612,36 +1611,18 @@ static void do_remove_conflicting_frameb
+@@ -1614,36 +1613,18 @@ static void do_remove_conflicting_frameb
        /* check all firmware fbs and kick off if the base addr overlaps */
        for_each_registered_fb(i) {
                struct apertures_struct *gen_aper;
@@ -58,7 +58,7 @@ This reverts commit c894ac44786cfed383a6c6b20c1bfb12eb96018a.
                }
        }
  }
-@@ -1979,13 +1960,9 @@ EXPORT_SYMBOL(register_framebuffer);
+@@ -1981,13 +1962,9 @@ EXPORT_SYMBOL(register_framebuffer);
  void
  unregister_framebuffer(struct fb_info *fb_info)
  {
index 183d650a18b00f4817dc99dcf58fc5af2f92e3d4..a8cc998618432051eec0cb0f55bb00f3e0233f5d 100644 (file)
@@ -181,7 +181,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
  
 --- a/include/linux/mm_types.h
 +++ b/include/linux/mm_types.h
-@@ -580,6 +580,22 @@ struct mm_struct {
+@@ -583,6 +583,22 @@ struct mm_struct {
  #ifdef CONFIG_IOMMU_SUPPORT
                u32 pasid;
  #endif
@@ -204,7 +204,7 @@ Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
        } __randomize_layout;
  
        /*
-@@ -606,6 +622,66 @@ static inline cpumask_t *mm_cpumask(stru
+@@ -609,6 +625,66 @@ static inline cpumask_t *mm_cpumask(stru
        return (struct cpumask *)&mm->cpu_bitmap;
  }
  
index a6696c90b71248cf73ce95727cd83c68bca6b599..f4fec89a6fe009901bc60d996fa7210312e2cb87 100644 (file)
@@ -396,7 +396,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  }
 --- a/net/ipv4/route.c
 +++ b/net/ipv4/route.c
-@@ -389,6 +389,9 @@ static struct pernet_operations ip_rt_pr
+@@ -393,6 +393,9 @@ static struct pernet_operations ip_rt_pr
  
  static int __init ip_rt_proc_init(void)
  {
index 744fbd0e21790bafa1c560499ecae9cea407dc0a..88bb14a02a6afac48ec8a70f4c855a16b54e4108 100644 (file)
@@ -45,7 +45,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  
                if (ret < 0)
                        goto out;
-@@ -567,6 +573,17 @@ full_scan:
+@@ -569,6 +575,17 @@ full_scan:
                        return err;
        }
  
index f853b5d2f245796f7c690a0572967b86bb15d462..9f100ccce041ed4f0096db41f1b35ab4ccabe10b 100644 (file)
@@ -19,7 +19,7 @@ Link: https://lore.kernel.org/r/20220706225321.26215-3-ansuelsmth@gmail.com
 
 --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
 +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
-@@ -862,6 +862,8 @@
+@@ -857,6 +857,8 @@
                        rpmcc: clock-controller {
                                compatible      = "qcom,rpmcc-apq8064", "qcom,rpmcc";
                                #clock-cells = <1>;
index 0dffcd66cf287a78593bb96857810d5a98f51441..3b1b851a76db09281a5caeb470aba3f7420151a5 100644 (file)
@@ -22,7 +22,7 @@ Signed-off-by: Tim Harvey <tharvey@gateworks.com>
  #include <linux/platform_data/x86/apple.h>
  #include <linux/pm_runtime.h>
  #include <linux/suspend.h>
-@@ -6016,3 +6017,34 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_I
+@@ -6039,3 +6040,34 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_I
  DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0xa73f, dpc_log_size);
  DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0xa76e, dpc_log_size);
  #endif
index 0e960f8083327f32d1595f974dffce3d1c5cb36a..d42c67d81bd88460abec70ba47690f7429d25f03 100644 (file)
@@ -13,7 +13,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
 
 --- a/drivers/media/usb/uvc/uvc_driver.c
 +++ b/drivers/media/usb/uvc/uvc_driver.c
-@@ -3220,6 +3220,18 @@ static const struct usb_device_id uvc_id
+@@ -3231,6 +3231,18 @@ static const struct usb_device_id uvc_id
          .bInterfaceSubClass   = 1,
          .bInterfaceProtocol   = 0,
          .driver_info          = UVC_INFO_META(V4L2_META_FMT_D4XX) },
index 188d68b1219005d92cd81b7c8e9c3c60d7b72d17..7308c327755c49d7bf2191bf9180d6ac94c030c3 100644 (file)
@@ -65,19 +65,19 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * __mdiobus_read - Unlocked version of the mdiobus_read function
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -757,7 +783,10 @@ int __mdiobus_read(struct mii_bus *bus,
-       lockdep_assert_held_once(&bus->mdio_lock);
--      retval = bus->read(bus, addr, regnum);
-+      if (bus->read_paged)
-+              retval = bus->read_paged(bus, addr, bus->selected_page[addr], regnum);
-+      else
-+              retval = bus->read(bus, addr, regnum);
-       trace_mdio_access(bus, 1, addr, regnum, retval, retval);
-       mdiobus_stats_acct(&bus->stats[addr], true, retval);
-@@ -767,6 +796,40 @@ int __mdiobus_read(struct mii_bus *bus,
+@@ -761,7 +787,10 @@ int __mdiobus_read(struct mii_bus *bus,
+               return -ENXIO;
+       if (bus->read)
+-              retval = bus->read(bus, addr, regnum);
++              if (bus->read_paged)
++                      retval = bus->read_paged(bus, addr, bus->selected_page[addr], regnum);
++              else
++                      retval = bus->read(bus, addr, regnum);
+       else
+               retval = -EOPNOTSUPP;
+@@ -773,6 +802,40 @@ int __mdiobus_read(struct mii_bus *bus,
  EXPORT_SYMBOL(__mdiobus_read);
  
  /**
@@ -118,19 +118,19 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * __mdiobus_write - Unlocked version of the mdiobus_write function
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -783,7 +846,10 @@ int __mdiobus_write(struct mii_bus *bus,
-       lockdep_assert_held_once(&bus->mdio_lock);
--      err = bus->write(bus, addr, regnum, val);
-+      if (bus->write_paged)
-+              err = bus->write_paged(bus, addr, bus->selected_page[addr], regnum, val);
-+      else
-+              err = bus->write(bus, addr, regnum, val);
-       trace_mdio_access(bus, 0, addr, regnum, val, err);
-       mdiobus_stats_acct(&bus->stats[addr], false, err);
-@@ -793,6 +859,39 @@ int __mdiobus_write(struct mii_bus *bus,
+@@ -793,7 +856,10 @@ int __mdiobus_write(struct mii_bus *bus,
+               return -ENXIO;
+       if (bus->write)
+-              err = bus->write(bus, addr, regnum, val);
++              if (bus->write_paged)
++                      err = bus->write_paged(bus, addr, bus->selected_page[addr], regnum, val);
++              else
++                      err = bus->write(bus, addr, regnum, val);
+       else
+               err = -EOPNOTSUPP;
+@@ -805,6 +871,39 @@ int __mdiobus_write(struct mii_bus *bus,
  EXPORT_SYMBOL(__mdiobus_write);
  
  /**
@@ -170,7 +170,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * __mdiobus_modify_changed - Unlocked version of the mdiobus_modify function
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -825,6 +924,43 @@ int __mdiobus_modify_changed(struct mii_
+@@ -837,6 +936,43 @@ int __mdiobus_modify_changed(struct mii_
  EXPORT_SYMBOL_GPL(__mdiobus_modify_changed);
  
  /**
@@ -214,7 +214,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * mdiobus_read_nested - Nested version of the mdiobus_read function
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -850,6 +986,79 @@ int mdiobus_read_nested(struct mii_bus *
+@@ -862,6 +998,79 @@ int mdiobus_read_nested(struct mii_bus *
  EXPORT_SYMBOL(mdiobus_read_nested);
  
  /**
@@ -294,7 +294,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * mdiobus_read - Convenience function for reading a given MII mgmt register
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -872,6 +1081,29 @@ int mdiobus_read(struct mii_bus *bus, in
+@@ -884,6 +1093,29 @@ int mdiobus_read(struct mii_bus *bus, in
  EXPORT_SYMBOL(mdiobus_read);
  
  /**
@@ -324,7 +324,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * mdiobus_write_nested - Nested version of the mdiobus_write function
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -898,6 +1130,33 @@ int mdiobus_write_nested(struct mii_bus
+@@ -910,6 +1142,33 @@ int mdiobus_write_nested(struct mii_bus
  EXPORT_SYMBOL(mdiobus_write_nested);
  
  /**
@@ -358,7 +358,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * mdiobus_write - Convenience function for writing a given MII mgmt register
   * @bus: the mii_bus struct
   * @addr: the phy address
-@@ -921,6 +1180,30 @@ int mdiobus_write(struct mii_bus *bus, i
+@@ -933,6 +1192,30 @@ int mdiobus_write(struct mii_bus *bus, i
  EXPORT_SYMBOL(mdiobus_write);
  
  /**
@@ -389,7 +389,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
   * mdiobus_modify - Convenience function for modifying a given mdio device
   *    register
   * @bus: the mii_bus struct
-@@ -942,6 +1225,51 @@ int mdiobus_modify(struct mii_bus *bus,
+@@ -954,6 +1237,51 @@ int mdiobus_modify(struct mii_bus *bus,
  EXPORT_SYMBOL_GPL(mdiobus_modify);
  
  /**