Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
2 changes: 1 addition & 1 deletion Makefile.rhelver
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RHEL_MINOR = 5
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 503.35.1
RHEL_RELEASE = 503.38.1

#
# ZSTREAM
Expand Down
88 changes: 44 additions & 44 deletions certs/rhel.pem
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
-----BEGIN CERTIFICATE-----
MIIFCTCCA/GgAwIBAgIBIjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
MIIFCTCCA/GgAwIBAgIBNzANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI0MDQwNDAwMzM0OVoXDTI1MDQwNDAwMzM0OVowgdgxCzAJBgNV
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgdgxCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSwwKgYDVQQDDCNSb2NreSBMaW51
Expand All @@ -20,20 +20,20 @@ IALu0fDg9joHwYb9aaU4vCHhgddYtCqs491NIzoK6wEMa3lIKsW1qeKW6eeRWf/0
2f6kup3mBZYupayJMU3xtD7p849dJdPPTVJwcZUcRFRCXcAFPHKGfg1MtdhSrIRO
TjMCAwEAAaNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0O
BBYEFM5TfwxhXAOBFKy7ASM6W2K5OhlxMB8GA1UdIwQYMBaAFEwsa9fWTugVgcq4
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQA+3NhUBeJxOJ80q9rHJmN6nypr
xUbZFs4SELumPQFcr5OViiyZc2scAd9VPtb8IaIu5kcvWChozvgcq8nKQnPPIglQ
UlS2qcJ5o9YI4dc7IoxbcojykusicxOCIgJecVOVirOGd40Lz4pSGVpI6yaruXiI
anQ9Ve+tJBmKMnN5wXvMnpA1lqO/nzvv9fvbU/8Y/VUFmNNoOs8miP/O4uVbd2uZ
JGsGjonO3kGdFMd1Wy7e52A9aOP44qEHOb7/B6MD+RzAyvbUBpYPQENTQlE/vmeG
4u/bjR9073kgoFFFNp3OL08KGIfUtlGj4xdhPDi+pu13JaiDzd7ZmYrE+ktZ
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQDVY7myBpeNL7/MYZ+XAUvySePi
mATYLRmSCnmJMA+gOzoaAAZo3iPBhFTGzjiExPKI6A8eHjeF9d3m9MhhQQ8laitU
4ZCyCzIcVrtiBwCfl+Mkn5ZkdvP4K4Ft74cVob7rr4mbTKwhD+HRJ7zDtIble6dQ
6yUVpcGqvAxAPXVCHX9ey94mF7qFwDofEmVnuapHNT2ytRNNa2hTlgh2NWBkD8YA
QdIPYZR0R9VaObBQ+kGLS07QZcr65tFuzwkCTNIEMVC4Ome4TKqx+1rPrOj2WvsD
0dmNvE91vzvkFPOCZUPw/E2asMufiFBujv1PCNQfSsdpts6Kc17lpGTxfPns
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFCTCCA/GgAwIBAgIBJjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
MIIFCTCCA/GgAwIBAgIBQDANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI0MDQwNDAwMzM0OVoXDTI1MDQwNDAwMzM0OVowgdgxCzAJBgNV
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgdgxCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSwwKgYDVQQDDCNSb2NreSBMaW51
Expand All @@ -49,12 +49,12 @@ ZVHvTTCfSTPYYhtepZYMINuaWIbX3DD3wMOEK2kmNU5Qjg459RDZMb0Rl/PhbGuS
F/GbkOVQhllENKjAxsGFi+IfApB2Dvz+EyWouvQlKDRBw5G0KHqauy/aWkeWeRzp
n3kCAwEAAaNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0O
BBYEFLXuB8c35X7L6u1JOlE3l2OwYxLFMB8GA1UdIwQYMBaAFEwsa9fWTugVgcq4
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQAAnyGNChwn8gs0srrl/F8h0yJO
2SAcb+wMq0TypF0TuTCFWZL6ICCQ30HNXi7RSyajF/qa3xspXQv7Klu/uguW5SOz
DCpx/YDp2VABTQtOWrsJXYmqicmeaNipfIhUJCrS/opPASQv1CQxl7JSSKlJDYtx
jzE7QG3ptd8xBWj9RsVxpoeoF2qhv1A0VBmb5WUYp5w9S4TGL34U1fWTkEnLk+sy
vMPYZ0FOYWF8o133kJTcjwXWPjVPW1L4evyTGzguju9eZP3OiCBxbjYwi43p4HlK
3K8UhkhoCsIWT6Ucj3OFcZ3MUQXGxOa8BZEV4TdyPUFvtahlOIgfqMbxK12g
6YZmH2XiFm/EMA0GCSqGSIb3DQEBCwUAA4IBAQAnLU6i0W3QLQtwlsaFpMMCVSJx
YtqsAjvQ60YohSovZXj9sTU7AADdNRn23rMMSmO1gTQY59JyQluvfjLZ4lkSJiZd
dIHiT1v1LJ6eyIAmLmIRAEJxIvGPzcCevnSutWHrU9jK7X9mt+hnmfcSmQ1naXwn
voVGKaIX6yWLIoXSpEMZQjpb9dhWvKPeCo5bvSK4HCWj2NBDAoCC5+Z60Waufjh9
DdlYJMkVRYn1hcHMsbjsggcIFYLOfbbW38zVCVsG5nmB7fsmyIxA3kuN+Gx+qurs
diLX6L4StfQBmZHZBf/oapwcxCY+pWL2zyu6LzC12eDMtdfUNTWBKkFu/6vT
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEfjCCA2agAwIBAgIUWOH3GRgYTJQQwhxTTgTX3PHww9UwDQYJKoZIhvcNAQEL
Expand Down Expand Up @@ -84,34 +84,34 @@ FSWGkLQL+HK9YOs9g8KC45Ry8gJbtRvUTT0jkrBJnV+qt6sePjnmhVA3noFzjFJP
7Ss=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFijCCBHKgAwIBAgIBATANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCVVMx
MIIFmDCCBICgAwIBAgIBQjANBgkqhkiG9w0BAQsFADCB1DELMAkGA1UEBhMCVVMx
ETAPBgNVBAgMCERlbGF3YXJlMQ4wDAYDVQQHDAVEb3ZlcjEtMCsGA1UECgwkUm9j
a3kgRW50ZXJwcmlzZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMSEwHwYDVQQLDBhSZWxl
YXNlIGVuZ2luZWVyaW5nIHRlYW0xGjAYBgNVBAMMEU52aWRpYSBHUFUgT09UIENB
MSYwJAYJKoZIhvcNAQkBFhdzZWN1cml0eUByb2NreWxpbnV4Lm9yZzAeFw0yNDA1
MDEwMDE4MjdaFw0yNTA1MDEwMDE4MjdaMIHPMQswCQYDVQQGEwJVUzERMA8GA1UE
CAwIRGVsYXdhcmUxDjAMBgNVBAcMBURvdmVyMS0wKwYDVQQKDCRSb2NreSBFbnRl
cnByaXNlIFNvZnR3YXJlIEZvdW5kYXRpb24xITAfBgNVBAsMGFJlbGVhc2UgZW5n
aW5lZXJpbmcgdGVhbTEjMCEGA1UEAwwaTnZpZGlhIEdQVSBPT1QgU2lnbmluZyAx
MDExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGludXgub3JnMIICIjAN
BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxTgi1ZuRFbG0EuGNNj/Ydh4cfJyo
4SNXMqICRK9JWXww2REQGwvvbFzu0qmtsq45NBOPJaixZAIJNihOHvMgeg4HAXg5
BGADtaZGvCO7LSphVMriwxLsk28nnfXzsVQfCNDBeWhGqAlnHfCTfCYH+AZzg/vG
13Bz3+t9D7enN+lU/f8AOcMyuR3hdqIXsQ3IATMz1n/9iLPbgC1w3L3yPK0S7D2Z
6o676ldq3266rQj4fZhCzvq/g8h4oLKDMWr2DnLG2fGsb/3JN9tu7iKtL1N5osrI
9ESj2KuIBXvZyTUcp9ycJan/fGH9sT/sGq7PW0yHiL5wxmVft0SNmCrPhSc+bDzo
jT2ddWZg9YJQ0uwpewv+a7DrPqZSmzy4JCNlMMMOFIX7Cuu0K+6ujJB/UEqlLAu5
8E8l66yYij0AvyBNzlR6iKsUsqLwvlc5GpJiehrxdeBbVPbfU+fC6aPNK/dyXw7O
orkZYIEvEylKcddxfnPjAeA57A60/QRbKfuGM5/pDCVdAtKyvVkqmHfSywbJeQvt
a6kjgygTgjdtepg13eh8ny39rLtc4PnpsTwx4IzxWpmdGh3rXNCLfL/nx+ZRR7mA
6MPykc8cdbVAgh1byoWWVC54cIMRm5+AAvO323495h+upO+HaCvEILbogKihWIjb
pNdTrRukcFUJ5e8CAwEAAaN4MHYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMC
B4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFIFrqcdw5pYM7+N4
Aghl1Ou8NSp9MB8GA1UdIwQYMBaAFIcd8JjoQR3iBsjCTKPtFrGhFulxMA0GCSqG
SIb3DQEBCwUAA4IBAQCeu0wW4TfKZQE95iqZ+tFLr0U8W4ulVbwW5o31qR1hjZZl
3yyktCvxTBUA6KPlHdOTg5964BuNEVeKIKoQcl/6XFyEw+pdPSXGEPokiNzw+Zjw
WLLJ3zYTS4nFWyy2RpVmFj1WpY3rsGM/ynzpIozb8g08d3LA6yWrQtY9UGsm0ptx
RtTytrcrcR3EBPm2xnJjpwqIopKf315QmLg9bopDYyGCBr0XXULawIL4vVOLJSj/
ndVFghy75LzBHvKL/cSVDqP4qDJPezOti+u4Gzg1TgsizG2Cw0Yfy8jzFHNa6x4N
V8Ni0YRKkRKYpuJ63RBdXoScm5TBibN941QvT1Gs
YXNlIGVuZ2luZWVyaW5nIHRlYW0xKDAmBgNVBAMMH1JvY2t5IExpbnV4IFNlY3Vy
ZSBCb290IFJvb3QgQ0ExJjAkBgkqhkiG9w0BCQEWF3NlY3VyaXR5QHJvY2t5bGlu
dXgub3JnMB4XDTI1MDQxMDIxMjIzN1oXDTI2MDQxMDIxMjIzN1owgc8xCzAJBgNV
BAYTAlVTMREwDwYDVQQIDAhEZWxhd2FyZTEOMAwGA1UEBwwFRG92ZXIxLTArBgNV
BAoMJFJvY2t5IEVudGVycHJpc2UgU29mdHdhcmUgRm91bmRhdGlvbjEhMB8GA1UE
CwwYUmVsZWFzZSBlbmdpbmVlcmluZyB0ZWFtMSMwIQYDVQQDDBpOdmlkaWEgR1BV
IE9PVCBTaWduaW5nIDEwMTEmMCQGCSqGSIb3DQEJARYXc2VjdXJpdHlAcm9ja3ls
aW51eC5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDFOCLVm5EV
sbQS4Y02P9h2Hhx8nKjhI1cyogJEr0lZfDDZERAbC+9sXO7Sqa2yrjk0E48lqLFk
Agk2KE4e8yB6DgcBeDkEYAO1pka8I7stKmFUyuLDEuyTbyed9fOxVB8I0MF5aEao
CWcd8JN8Jgf4BnOD+8bXcHPf630Pt6c36VT9/wA5wzK5HeF2ohexDcgBMzPWf/2I
s9uALXDcvfI8rRLsPZnqjrvqV2rfbrqtCPh9mELO+r+DyHigsoMxavYOcsbZ8axv
/ck3227uIq0vU3miysj0RKPYq4gFe9nJNRyn3Jwlqf98Yf2xP+wars9bTIeIvnDG
ZV+3RI2YKs+FJz5sPOiNPZ11ZmD1glDS7Cl7C/5rsOs+plKbPLgkI2Uwww4UhfsK
67Qr7q6MkH9QSqUsC7nwTyXrrJiKPQC/IE3OVHqIqxSyovC+VzkakmJ6GvF14FtU
9t9T58Lpo80r93JfDs6iuRlggS8TKUpx13F+c+MB4DnsDrT9BFsp+4Yzn+kMJV0C
0rK9WSqYd9LLBsl5C+1rqSODKBOCN216mDXd6HyfLf2su1zg+emxPDHgjPFamZ0a
Hetc0It8v+fH5lFHuYDow/KRzxx1tUCCHVvKhZZULnhwgxGbn4AC87fbfj3mH66k
74doK8QgtuiAqKFYiNuk11OtG6RwVQnl7wIDAQABo3gwdjAMBgNVHRMBAf8EAjAA
MA4GA1UdDwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAdBgNVHQ4E
FgQUgWupx3Dmlgzv43gCCGXU67w1Kn0wHwYDVR0jBBgwFoAUTCxr19ZO6BWByrjp
hmYfZeIWb8QwDQYJKoZIhvcNAQELBQADggEBAIjAnqNckrdC3FiJXe1QtkiBa7ji
G/yWHMBkt0vTocolzdMeq35iAUvgPXv83gvymUJDT3RjxiP2ZYjoyZofjq0tGbTS
rC+fHdTx+dm8/UsEWvqmQaBibAE69zPwb1qNsoJkJ/Z2tmT9MN5ljl+JMejXS5GH
30e/Mtux5KWbYE5kajT7RwDxaZbGc5efI8KLgHDbiePQ08JnmexTYauG6s1rDyTc
h0r3PC1MPV1vcpfUpl6fvugSeQPhj1w+oXHZABwLw3ED8aPdzrQjCYRJLkT1vuka
pprSx1WoOxNGL/1wu4Yb9anAXQPdSuJZlVfr5U3j8aTlfh2oOPuD88lyBzc=
-----END CERTIFICATE-----
50 changes: 50 additions & 0 deletions ciq/ciq_backports/kernel-5.14.0-503.38.1.el9_5/7e1c3f58.failed
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
cpufreq: intel_pstate: Support Emerald Rapids OOB mode

jira LE-2842
Rebuild_History Non-Buildable kernel-5.14.0-503.38.1.el9_5
commit-author Srinivas Pandruvada <[email protected]>
commit 7e1c3f584ee78b0d0210fc424420d9529f3ca952
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-5.14.0-503.38.1.el9_5/7e1c3f58.failed

Prevent intel_pstate from loading when OOB (Out Of Band) P-states mode is
enabled in Emerald Rapids.

The OOB identifying bits are same as for the prior generation CPUs
like Sapphire Rapids servers, so also add Emerald Rapids to the
intel_pstate_cpu_oob_ids[] list.

Signed-off-by: Srinivas Pandruvada <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
(cherry picked from commit 7e1c3f584ee78b0d0210fc424420d9529f3ca952)
Signed-off-by: Jonathan Maple <[email protected]>

# Conflicts:
# drivers/cpufreq/intel_pstate.c
diff --cc drivers/cpufreq/intel_pstate.c
index 3bf476949b3c,efb29a473be2..000000000000
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@@ -2398,11 -2399,12 +2398,20 @@@ MODULE_DEVICE_TABLE(x86cpu, intel_pstat

#ifdef CONFIG_ACPI
static const struct x86_cpu_id intel_pstate_cpu_oob_ids[] __initconst = {
++<<<<<<< HEAD
+ X86_MATCH(BROADWELL_D, core_funcs),
+ X86_MATCH(BROADWELL_X, core_funcs),
+ X86_MATCH(SKYLAKE_X, core_funcs),
+ X86_MATCH(ICELAKE_X, core_funcs),
+ X86_MATCH(SAPPHIRERAPIDS_X, core_funcs),
++=======
+ X86_MATCH(INTEL_BROADWELL_D, core_funcs),
+ X86_MATCH(INTEL_BROADWELL_X, core_funcs),
+ X86_MATCH(INTEL_SKYLAKE_X, core_funcs),
+ X86_MATCH(INTEL_ICELAKE_X, core_funcs),
+ X86_MATCH(INTEL_SAPPHIRERAPIDS_X, core_funcs),
+ X86_MATCH(INTEL_EMERALDRAPIDS_X, core_funcs),
++>>>>>>> 7e1c3f584ee7 (cpufreq: intel_pstate: Support Emerald Rapids OOB mode)
{}
};
#endif
* Unmerged path drivers/cpufreq/intel_pstate.c
136 changes: 136 additions & 0 deletions ciq/ciq_backports/kernel-5.14.0-503.38.1.el9_5/ba0925c3.failed
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
gve: process XSK TX descriptors as part of RX NAPI

jira LE-2842
Rebuild_History Non-Buildable kernel-5.14.0-503.38.1.el9_5
commit-author Joshua Washington <[email protected]>
commit ba0925c34e0fa6fe02d3d642bc02ab099ab312c7
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-5.14.0-503.38.1.el9_5/ba0925c3.failed

When busy polling is enabled, xsk_sendmsg for AF_XDP zero copy marks
the NAPI ID corresponding to the memory pool allocated for the socket.
In GVE, this NAPI ID will never correspond to a NAPI ID of one of the
dedicated XDP TX queues registered with the umem because XDP TX is not
set up to share a NAPI with a corresponding RX queue.

This patch moves XSK TX descriptor processing from the TX NAPI to the RX
NAPI, and the gve_xsk_wakeup callback is updated to use the RX NAPI
instead of the TX NAPI, accordingly. The branch on if the wakeup is for
TX is removed, as the NAPI poll should be invoked whether the wakeup is
for TX or for RX.

Fixes: fd8e40321a12 ("gve: Add AF_XDP zero-copy support for GQI-QPL format")
Cc: [email protected]
Signed-off-by: Praveen Kaligineedi <[email protected]>
Signed-off-by: Joshua Washington <[email protected]>
Reviewed-by: Willem de Bruijn <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
(cherry picked from commit ba0925c34e0fa6fe02d3d642bc02ab099ab312c7)
Signed-off-by: Jonathan Maple <[email protected]>

# Conflicts:
# drivers/net/ethernet/google/gve/gve.h
diff --cc drivers/net/ethernet/google/gve/gve.h
index ccf05b7e32f6,8167cc5fb0df..000000000000
--- a/drivers/net/ethernet/google/gve/gve.h
+++ b/drivers/net/ethernet/google/gve/gve.h
@@@ -1050,8 -1140,13 +1050,18 @@@ int gve_xdp_xmit_one(struct gve_priv *p
void gve_xdp_tx_flush(struct gve_priv *priv, u32 xdp_qid);
bool gve_tx_poll(struct gve_notify_block *block, int budget);
bool gve_xdp_poll(struct gve_notify_block *block, int budget);
++<<<<<<< HEAD
+int gve_tx_alloc_rings(struct gve_priv *priv, int start_id, int num_rings);
+void gve_tx_free_rings_gqi(struct gve_priv *priv, int start_id, int num_rings);
++=======
+ int gve_xsk_tx_poll(struct gve_notify_block *block, int budget);
+ int gve_tx_alloc_rings_gqi(struct gve_priv *priv,
+ struct gve_tx_alloc_rings_cfg *cfg);
+ void gve_tx_free_rings_gqi(struct gve_priv *priv,
+ struct gve_tx_alloc_rings_cfg *cfg);
+ void gve_tx_start_ring_gqi(struct gve_priv *priv, int idx);
+ void gve_tx_stop_ring_gqi(struct gve_priv *priv, int idx);
++>>>>>>> ba0925c34e0f (gve: process XSK TX descriptors as part of RX NAPI)
u32 gve_tx_load_event_counter(struct gve_priv *priv,
struct gve_tx_ring *tx);
bool gve_tx_clean_pending(struct gve_priv *priv, struct gve_tx_ring *tx);
* Unmerged path drivers/net/ethernet/google/gve/gve.h
diff --git a/drivers/net/ethernet/google/gve/gve_main.c b/drivers/net/ethernet/google/gve/gve_main.c
index d08547d76637..74d4db8931ab 100644
--- a/drivers/net/ethernet/google/gve/gve_main.c
+++ b/drivers/net/ethernet/google/gve/gve_main.c
@@ -275,6 +275,14 @@ static int gve_napi_poll(struct napi_struct *napi, int budget)

if (block->rx) {
work_done = gve_rx_poll(block, budget);
+
+ /* Poll XSK TX as part of RX NAPI. Setup re-poll based on max of
+ * TX and RX work done.
+ */
+ if (priv->xdp_prog)
+ work_done = max_t(int, work_done,
+ gve_xsk_tx_poll(block, budget));
+
reschedule |= work_done == budget;
}

diff --git a/drivers/net/ethernet/google/gve/gve_tx.c b/drivers/net/ethernet/google/gve/gve_tx.c
index afbd9b43e57b..08db7c81ea69 100644
--- a/drivers/net/ethernet/google/gve/gve_tx.c
+++ b/drivers/net/ethernet/google/gve/gve_tx.c
@@ -921,33 +921,41 @@ static int gve_xsk_tx(struct gve_priv *priv, struct gve_tx_ring *tx,
return sent;
}

+int gve_xsk_tx_poll(struct gve_notify_block *rx_block, int budget)
+{
+ struct gve_rx_ring *rx = rx_block->rx;
+ struct gve_priv *priv = rx->gve;
+ struct gve_tx_ring *tx;
+ int sent = 0;
+
+ tx = &priv->tx[gve_xdp_tx_queue_id(priv, rx->q_num)];
+ if (tx->xsk_pool) {
+ sent = gve_xsk_tx(priv, tx, budget);
+
+ u64_stats_update_begin(&tx->statss);
+ tx->xdp_xsk_sent += sent;
+ u64_stats_update_end(&tx->statss);
+ if (xsk_uses_need_wakeup(tx->xsk_pool))
+ xsk_set_tx_need_wakeup(tx->xsk_pool);
+ }
+
+ return sent;
+}
+
bool gve_xdp_poll(struct gve_notify_block *block, int budget)
{
struct gve_priv *priv = block->priv;
struct gve_tx_ring *tx = block->tx;
u32 nic_done;
- bool repoll;
u32 to_do;

/* Find out how much work there is to be done */
nic_done = gve_tx_load_event_counter(priv, tx);
to_do = min_t(u32, (nic_done - tx->done), budget);
gve_clean_xdp_done(priv, tx, to_do);
- repoll = nic_done != tx->done;
-
- if (tx->xsk_pool) {
- int sent = gve_xsk_tx(priv, tx, budget);
-
- u64_stats_update_begin(&tx->statss);
- tx->xdp_xsk_sent += sent;
- u64_stats_update_end(&tx->statss);
- repoll |= (sent == budget);
- if (xsk_uses_need_wakeup(tx->xsk_pool))
- xsk_set_tx_need_wakeup(tx->xsk_pool);
- }

/* If we still have work we want to repoll */
- return repoll;
+ return nic_done != tx->done;
}

bool gve_tx_poll(struct gve_notify_block *block, int budget)
20 changes: 20 additions & 0 deletions ciq/ciq_backports/kernel-5.14.0-503.38.1.el9_5/rebuild.details.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Rebuild_History BUILDABLE
Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50%
Number of commits in upstream range v5.14~1..kernel-mainline: 295501
Number of commits in rpm: 17
Number of commits matched with upstream: 15 (88.24%)
Number of commits in upstream but not in rpm: 295486
Number of commits NOT found in upstream: 2 (11.76%)

Rebuilding Kernel on Branch rocky9_5_rebuild_kernel-5.14.0-503.38.1.el9_5 for kernel-5.14.0-503.38.1.el9_5
Clean Cherry Picks: 13 (86.67%)
Empty Cherry Picks: 2 (13.33%)
_______________________________

__EMPTY COMMITS__________________________
ba0925c34e0fa6fe02d3d642bc02ab099ab312c7 gve: process XSK TX descriptors as part of RX NAPI
7e1c3f584ee78b0d0210fc424420d9529f3ca952 cpufreq: intel_pstate: Support Emerald Rapids OOB mode

__CHANGES NOT IN UPSTREAM________________
Porting to Rocky Linux 9, debranding and Rocky branding'
Ensure aarch64 kernel is not compressed'
Loading