Skip to content

Commit 134e975

Browse files
[DOCS] Reorganize content on EMT Versions (open-edge-platform#712)
1 parent 6d316f0 commit 134e975

12 files changed

+347
-96
lines changed
Lines changed: 281 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,281 @@
1+
# Extensions And Patches
2+
3+
Edge Microvisor Toolkit leverages a collection of extensions and patches
4+
to provide more versatile deployment options and optimizations for Intel® silicon based AI
5+
solutions at the edge. Read on to learn more about the components and kernel patchsets
6+
used in the toolkit.
7+
8+
## Extensions
9+
10+
Deploying of Edge Microvisor Toolkit with Lightweight Kubernetes (K3s)
11+
requires additional extensions which are downloaded as docker images. Below is
12+
a list of components essential for scaled deployment of the toolkit.
13+
14+
### [Multus CNI](https://github.com/k8snetworkplumbingwg/multus-cni)
15+
16+
A Container Network Interface (CNI) plugin for Kubernetes that enables you to
17+
attach multiple network interfaces to Kubernetes pods, which usually have only
18+
one network interface.
19+
20+
### [Intel Device Plugins for Kubernetes](https://github.com/intel/intel-device-plugins-for-kubernetes)
21+
22+
[GPU Plugin](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/main/cmd/gpu_plugin/README.md)
23+
24+
Intel GPU plugin provides access to discrete and integrated Intel GPU devices
25+
supported by the host kernel. It enables offloading compute operations of
26+
Kubernetes workload to GPU devices. It may be beneficial in such use cases as
27+
media transcoding and analytics, cloud gaming, AI training and inference.
28+
29+
### [Calico](https://github.com/projectcalico/calico)
30+
31+
- [CNI Plugin](https://github.com/projectcalico/calico/tree/master/cni-plugin)
32+
\- as [docker image](https://hub.docker.com/r/calico/cni).
33+
34+
A plugin that enables you to use Calico for deployments based on Container
35+
Network Interface (CNI).
36+
37+
- [Node](https://github.com/projectcalico/calico/tree/master/node)
38+
\- as [docker image](https://hub.docker.com/r/calico/node/).
39+
40+
A CNI plugin that enables you to create a Layer 3 network for Kubernetes
41+
pods and assign a unique IP address for each.
42+
43+
- [Kube controllers](https://github.com/projectcalico/calico/tree/master/kube-controllers)
44+
\- as [docker image](https://hub.docker.com/r/calico/kube-controllers).
45+
46+
A set of controllers that monitor the resources in the Kubernetes API (network,
47+
policies, nodes) and adjust Calico's CNI configuration.
48+
49+
50+
## Patches
51+
52+
Below are listed quilt patchsets that include
53+
[Intel not-upstreamed kernel features](https://github.com/open-edge-platform/edge-microvisor-toolkit/blob/3.0/SPECS/kernel/kernel.spec).
54+
55+
### PREEMPT_RT
56+
57+
- 0001-Revert-sched-core-Remove-the-unnecessary-need_resche.rt
58+
- 0001-hrtimer-Use-__raise_softirq_irqoff-to-raise-the-softirq.rt
59+
- 0002-timers-Use-__raise_softirq_irqoff-to-raise-the-softirq.rt
60+
- 0003-softirq-Use-a-dedicated-thread-for-timer-wakeups-on-PRE.rt
61+
- 0004-serial-8250-Switch-to-nbcon-console.rt
62+
- 0005-serial-8250-Revert-drop-lockdep-annotation-from-serial8.rt
63+
- 0006-locking-rt-Remove-one-__cond_lock-in-RT-s-spin_trylock_.rt
64+
- 0007-locking-rt-Add-sparse-annotation-for-RCU.rt
65+
- 0008-locking-rt-Annotate-unlock-followed-by-lock-for-sparse.rt
66+
- 0009-drm-i915-Use-preempt_disable-enable_rt-where-recommende.rt
67+
- 0010-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-during-.rt
68+
- 0011-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_RT.rt
69+
- 0012-drm-i915-Disable-tracing-points-on-PREEMPT_RT.rt
70+
- 0013-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_disa.rt
71+
- 0014-drm-i915-Drop-the-irqs_disabled-check.rt
72+
- 0015-drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.rt
73+
- 0016-Revert-drm-i915-Depend-on-PREEMPT_RT.rt
74+
- 0017-sched-Add-TIF_NEED_RESCHED_LAZY-infrastructure.rt
75+
- 0018-sched-Add-Lazy-preemption-model.rt
76+
- 0019-sched-Enable-PREEMPT_DYNAMIC-for-PREEMPT_RT.rt
77+
- 0020-sched-x86-Enable-Lazy-preemption.rt
78+
- 0021-sched-Add-laziest-preempt-model.rt
79+
- 0022-sched-Fixup-the-IS_ENABLED-check-for-PREEMPT_LAZY.rt
80+
- 0023-tracing-Remove-TRACE_FLAG_IRQS_NOSUPPORT.rt
81+
- 0024-tracing-Record-task-flag-NEED_RESCHED_LAZY.rt
82+
- 0025-sysfs-Add-sys-kernel-realtime-entry.rt
83+
- 0001-serial-8250-enable-original-console-by-default.rt
84+
- 0001-kernel-trace-Add-DISALLOW_TRACE_PRINTK-make-option.rt
85+
- 0002-Revert-scripts-remove-bin2c.rt
86+
- 0003-extend-uio-driver-to-supports-msix.rt
87+
- 0004-virtio-add-VIRTIO_PMD-support.rt
88+
- 0005-virt-acrn-Introduce-interfaces-for-PIO-device.rt
89+
- 0006-Add-hypercall-to-access-MSR.rt
90+
- 0007-Revert-spi-Remove-unused-function-spi_busnum_to_master.rt
91+
- 0008-igc-add-CONFIG_IGC_TSN_TRACE-conditional-trace_printk-u.rt
92+
- 0009-stmmac_pci-add-CONFIG_STMMAC_TSN_TRACE-conditional-trac.rt
93+
- 0010-igb-prepare-for-AF_XDP-zero-copy-support.rt
94+
- 0011-igb-Introduce-XSK-data-structures-and-helpers.rt
95+
- 0012-igb-add-AF_XDP-zero-copy-Rx-support.rt
96+
- 0013-igb-add-AF_XDP-zero-copy-Tx-support.rt
97+
- 0014-igb-Add-BTF-based-metadata-for-XDP.rt
98+
- 0015-ANDROID-trace-power-add-trace_clock_set_parent.rt
99+
- 0016-ANDROID-trace-net-use-pK-for-kernel-pointers.rt
100+
- 0017-ANDROID-trace-add-non-hierarchical-function_graph-optio.rt
101+
- 0018-virtio-fix-VIRTIO_PMD-support.rt
102+
- 0019-drm-i915-add-i915-perf-event-capacity.rt
103+
- 0020-drm-xe-pm-allow-xe-with-CONFIG_PM.rt
104+
105+
### Time-Sensitive Networking (TSN)
106+
107+
- 0001-net-pcs-xpcs-enable-xpcs-reset-skipping.tsn
108+
- 0002-net-stmmac-Bugfix-on-stmmac_interrupt-for-WOL.tsn
109+
- 0003-net-phy-increase-gpy-loopback-test-delay.tsn
110+
- 0004-net-stmmac-Resolve-poor-line-rate-after-switching-from.tsn
111+
- 0005-net-phy-dp83867-perform-restart-AN-after-modifying-AN-.tsn
112+
- 0006-stmmac-intel-Separate-ADL-N-and-RPL-P-device-ID-from-T.tsn
113+
- 0007-net-stmmac-Adjust-mac_capabilities-for-Intel-mGbE-2.5G.tsn
114+
- 0008-stmmac-intel-skip-xpcs-reset-for-2.5Gbps-on-Intel-Alde.tsn
115+
- 0009-net-stmmac-add-check-for-2.5G-mode-to-prevent-MAC-capa.tsn
116+
- 0010-stmmac-intel-Enable-PHY-WoL-in-ADL-N.tsn
117+
- 0011-net-phy-reconfigure-PHY-WoL-when-WoL-option-is-enabled.tsn
118+
- 0012-net-stmmac-fix-MAC-and-phylink-mismatch-issue-after-re.tsn
119+
- 0013-net-stmmac-restructure-Rx-Tx-hardware-timestamping-fun.tsn
120+
- 0014-net-stmmac-Add-per-packet-time-based-scheduling-for-XD.tsn
121+
- 0015-net-stmmac-introduce-AF_XDP-ZC-RX-HW-timestamps.tsn
122+
- 0016-net-stmmac-add-fsleep-in-HW-Rx-timestamp-checking-loop.tsn
123+
- 0017-net-stmmac-select-PCS-negotiation-mode-according-to-th.tsn
124+
- 0018-net-pcs-xpcs-re-initiate-clause-37-Auto-negotiation.tsn
125+
- 0019-arch-x86-Add-IPC-mailbox-accessor-function-and-add-SoC.tsn
126+
- 0020-net-stmmac-configure-SerDes-according-to-the-interface.tsn
127+
- 0021-stmmac-intel-interface-switching-support-for-intel-pla.tsn
128+
- 0022-net-stmmac-Set-mac_managed_pm-flag-from-stmmac-to-reso.tsn
129+
- 0023-net-phylink-Add-module_exit.tsn
130+
- 0024-net-stmmac-introduce-AF_XDP-ZC-TX-HW-timestamps.tsn
131+
- 0025-net-sched-taprio-fix-too-early-schedules-switching.tsn
132+
- 0026-net-sched-taprio-fix-cycle-time-adjustment-for-next-en.tsn
133+
- 0027-net-sched-taprio-fix-impacted-fields-value-during-cycl.tsn
134+
- 0028-net-sched-taprio-get-corrected-value-of-cycle_time-and.tsn
135+
- 0029-xsk-add-txtime-field-in-xdp_desc-struct.tsn
136+
- 0030-Revert-net-stmmac-silence-FPE-kernel-logs.tsn
137+
- 0031-Revert-net-stmmac-support-fp-parameter-of-tc-taprio.tsn
138+
- 0032-Revert-net-stmmac-support-fp-parameter-of-tc-mqprio.tsn
139+
- 0033-Revert-net-stmmac-configure-FPE-via-ethtool-mm.tsn
140+
- 0034-Revert-net-stmmac-refactor-FPE-verification-process.tsn
141+
- 0035-Revert-net-stmmac-drop-stmmac_fpe_handshake.tsn
142+
- 0036-Revert-net-stmmac-move-stmmac_fpe_cfg-to-stmmac_priv-d.tsn
143+
- 0037-net-stmmac-add-FPE-preempt-setting-for-TxQ-preemptible.tsn
144+
- 0038-taprio-Add-support-for-frame-preemption-offload.tsn
145+
- 0039-net-stmmac-set-initial-EEE-policy-configuration.tsn
146+
- 0040-net-phy-fix-phylib-s-dual-eee_enabled.tsn
147+
- 0041-net-phy-ensure-that-genphy_c45_an_config_eee_aneg-sees.tsn
148+
- 0042-net-phy-fix-phy_ethtool_set_eee-incorrectly-enabling-L.tsn
149+
- 0001-igc-Set-the-RX-packet-buffer-size-for-TSN-mode.tsn
150+
- 0002-igc-Only-dump-registers-if-configured-to-dump-HW-infor.tsn
151+
- 0003-ethtool-Add-support-for-configuring-frame-preemption.tsn
152+
- 0004-ethtool-Add-support-for-Frame-Preemption-verification.tsn
153+
- 0005-igc-Add-support-for-enabling-frame-preemption-via-etht.tsn
154+
- 0006-igc-Add-support-for-TC_SETUP_PREEMPT.tsn
155+
- 0007-igc-Add-support-for-setting-frame-preemption-configura.tsn
156+
- 0008-igc-Add-support-for-Frame-Preemption-verification.tsn
157+
- 0009-igc-Add-support-for-exposing-frame-preemption-stats-re.tsn
158+
- 0010-igc-Optimize-the-packet-buffer-utilization.tsn
159+
- 0011-igc-Add-support-for-enabling-all-packets-to-be-receive.tsn
160+
- 0012-igc-Add-support-for-DMA-timestamp-for-non-PTP-packets.tsn
161+
- 0013-bpf-add-btf-register-unregister-API.tsn
162+
- 0014-net-core-XDP-metadata-BTF-netlink-API.tsn
163+
- 0015-rtnetlink-Fix-unchecked-return-value-of-dev_xdp_query_.tsn
164+
- 0016-rtnetlink-Add-return-value-check.tsn
165+
- 0017-tools-bpf-Query-XDP-metadata-BTF-ID.tsn
166+
- 0018-tools-bpf-Add-xdp-set-command-for-md-btf.tsn
167+
- 0019-igc-Add-BTF-based-metadata-for-XDP.tsn
168+
- 0020-igc-Enable-HW-RX-Timestamp-for-AF_XDP-ZC.tsn
169+
- 0021-igc-Take-care-of-DMA-timestamp-rollover.tsn
170+
- 0022-igc-Add-SO_TXTIME-for-AF_XDP-ZC.tsn
171+
- 0023-igc-Reodering-the-empty-packet-buffers-and-descriptors.tsn
172+
- 0024-Revert-igc-Add-support-for-PTP-.getcyclesx64.tsn
173+
- 0025-core-Introduce-netdev_tc_map_to_queue_mask.tsn
174+
- 0026-taprio-Replace-tc_map_to_queue_mask.tsn
175+
- 0027-mqprio-Add-support-for-frame-preemption-offload.tsn
176+
- 0030-igc-Reduce-retry-count-to-a-more-reasonable-number.tsn
177+
- 0001-igc-Enable-HW-TX-Timestamp-for-AF_XDP-ZC.tsn
178+
- 0002-igc-Enable-trace-for-HW-TX-Timestamp-AF_XDP-ZC.tsn
179+
- 0003-igc-Remove-the-CONFIG_DEBUG_MISC-condition-for-trace.tsn
180+
- 0006-Revert-net-stmmac-set-initial-EEE-policy-configurati.tsn
181+
- 0001-net-phy-Set-eee_cfg.eee_enabled-according-to-PHY.tsn
182+
- 0001-Revert-net-stmmac-add-FPE-preempt-setting-for-TxQ-pree.tsn
183+
- 0002-Reapply-net-stmmac-move-stmmac_fpe_cfg-to-stmmac_priv-.tsn
184+
- 0003-Reapply-net-stmmac-drop-stmmac_fpe_handshake.tsn
185+
- 0004-Reapply-net-stmmac-refactor-FPE-verification-process.tsn
186+
- 0005-Reapply-net-stmmac-configure-FPE-via-ethtool-mm.tsn
187+
- 0006-Reapply-net-stmmac-support-fp-parameter-of-tc-mqprio.tsn
188+
- 0007-Reapply-net-stmmac-support-fp-parameter-of-tc-taprio.tsn
189+
- 0008-Reapply-net-stmmac-silence-FPE-kernel-logs.tsn
190+
191+
### SR-IOV
192+
193+
- 0001-drm-i915-mtl-Add-C10-table-for-HDMI-Clock-25175.sriov
194+
- 0002-drm-i915-mtl-Copy-c10-phy-pll-sw-state-from-master-t.sriov
195+
- 0003-drm-i915-guc-Define-MAX_DWORDS-for-CTB-HXG-Message.sriov
196+
- 0004-drm-i915-call-taint_for_CI-on-FLR-failure.sriov
197+
- 0005-drm-i915-huc-load-HuC-via-non-POR-GSC-engine-flow.sriov
198+
- 0006-drm-i915-SR-IOV-Enabling-and-Support.sriov
199+
- 0007-Revert-drm-i915-move-platform_engine_mask-and-memory.sriov
200+
- 0008-drm-i915-gt-Enable-the-early-register-to-working-win.sriov
201+
- 0009-drm-i915-gt-Modify-the-adls-mocs-table-same-as-tgl-m.sriov
202+
- 0010-drm-i915-Bypass-gem_set_tiling-and-gem_get_tiling.sriov
203+
- 0011-drm-i915-enable-CCS-on-DG1-and-TGL-for-testing.sriov
204+
- 0012-drm-i915-force-VF-using-v70-GuC-API.sriov
205+
- 0013-drm-i915-fix-regression-on-sriov-vf-failures-due-to-.sriov
206+
- 0014-drm-i915-add-null-pointer-protection-inside-intel_fb.sriov
207+
- 0015-drm-i915-use-the-original-Wa_14010685332-for-PCH_ADP.sriov
208+
- 0016-drm-i915-fix-bitmap-clear-API-region-start-issue.sriov
209+
- 0017-drm-i915-iov-Expose-early-runtime-registers-for-MTL.sriov
210+
- 0018-drm-i915-gt-fix-empty-workaround-list-access-issue.sriov
211+
- 0019-drm-i915-mtl-Add-module-parameter-override-for-Wa_16.sriov
212+
- 0020-drm-i915-mtl-Provide-user-the-option-to-disable-ccs.sriov
213+
- 0021-drm-i915-mtl-Turn-on-Wa_16019325821-Wa_14019159160-b.sriov
214+
- 0022-drm-i915-pf-Use-GPU-to-set-PTE-owner.sriov
215+
- 0023-drm-i915-pf-Use-GPU-to-set-PTE-owner-on-platforms-wi.sriov
216+
- 0024-drm-i915-access-ddc-pointer-only-if-it-is-available.sriov
217+
- 0025-drm-i915-guc-Upgrade-GuC-fw-version-to-70.20.0.sriov
218+
- 0026-drm-i915-iov-Adding-runtime-reg-for-MTL-HuC-status.sriov
219+
- 0027-drm-i915-guc-Upgrade-GuC-fw-version-to-70.29.2.sriov
220+
- 0028-drm-i915-Re-add-enable_rc6-modparam.sriov
221+
- 0032-drm-virtio-freeze-and-restore-hooks-to-support-suspe.sriov
222+
- 0033-drm-virtio-save-and-restore-virtio_gpu_objects.sriov
223+
- 0001-drm-virtio-Use-drm_gem_plane_helper_prepare_fb.patch
224+
- 0034-drm-i915-pf-Introduce-i915_ggtt_save_ptes-and-i915_g.sriov
225+
- 0035-drm-i915-iov-Introduce-VFs-shadow-copy-of-GGTT-on-PF.sriov
226+
- 0036-drm-i915-iov-Shadow-GGTT-mock-selftestes.sriov
227+
- 0037-drm-i915-gt-Don-t-support-GGTT-save-restore-via-BAR-.sriov
228+
- 0038-drm-i915-pf-Add-helpers-for-saving-loading-GGTT-stat.sriov
229+
- 0039-drm-i915-pf-Handle-VF-pause-complete-notification.sriov
230+
- 0040-drm-i915-pf-Allow-to-save-restore-GuC-VF-state.sriov
231+
- 0041-drm-i915-pf-Save-and-restore-VFs-state-during-S2idle.sriov
232+
- 0042-drm-i915-pf-Skip-VF-save-restore-on-S2idle-S3-S4-if-.sriov
233+
- 0043-drm-i915-pf-Start-use-shadow-GGTT-to-save-restore-du.sriov
234+
- 0044-drm-i915-pf-Export-API-to-be-used-by-i915-vfio-pci.sriov
235+
- 0045-drm-i915-iov-Flag-which-tells-whether-PAUSE-is-in-pr.sriov
236+
- 0046-drm-i915-iov-Remember-run-state-on-suspend-and-resto.sriov
237+
- 0047-drm-i915-pf-Pause-VF-before-restore-GuC-state-after-.sriov
238+
- 0048-drm-i915-iov-fix-i915-sriov-build-issue.sriov
239+
- 0001-drm-i915-CTB-TLB-invalidation-fix-on-VM.sriov
240+
- 0002-vfio-i915-Add-vfio_pci-driver-for-Intel-graphics.sriov
241+
- 0003-drm-i915-guc-Upgrade-GuC-fw-version-to-70.36.0.sriov
242+
- 0001-drm-i915-Fix-logic-for-GUC-Process.sriov
243+
- 0001-vfio-i915-Add-support-for-MMIO-save-restore.sriov
244+
- 0002-drm-i915-SR-IOV-Save-Restore-Feature-support.sriov
245+
- 0001-i915-Enable-w-a-16026508708.sriov
246+
- 0001-virtio-hookup-irq_get_affinity-callback.sriov
247+
- 0002-virtio-break-and-reset-virtio-devices-on-device_shut.sriov
248+
- 0003-virtgpu-don-t-reset-on-shutdown.sriov
249+
- 0004-drm-virtio-implement-virtio_gpu_shutdown.sriov
250+
- 0001-drm-virtio-Wait-until-the-control-and-cursor-queues-.sriov
251+
- 0001-drm-i915-move-sriov-selftest-buffer-out-of-stack.sriov
252+
- 0001-drm-i915-Do-not-advertise-about-CCS.sriov
253+
- 0001-Revert-drm-i915-Do-not-advertise-about-CCS.sriov
254+
255+
### DRM
256+
257+
- 0001-drm-i915-enable-guc-submission-for-ADLs-by-default.drm
258+
- 0001-drm-i915-disable-a-couple-of-RT-functions-if-RT-is-d.drm
259+
- 0001-drm-i915-disable-dGPU-support-with-RT-kernel.drm
260+
- 0001-i915-Update-GUC-to-v70.44.1-for-i915-platforms.drm
261+
- 0001-Revert-drm-i915-disable-dGPU-support-with-RT-kernel.drm
262+
- 0001-drm-i915-gt-Avoid-using-masked-workaround-for-CCS_MODE.drm
263+
- 0002-drm-i915-gt-Move-the-CCS-mode-variable-to-a-global-pos.drm
264+
- 0003-drm-i915-gt-Allow-the-creation-of-multi-mode-CCS-masks.drm
265+
- 0004-drm-i915-gt-Refactor-uabi-engine-class-instance-list-c.drm
266+
- 0005-drm-i915-gem-Mark-and-verify-UABI-engine-validity.drm
267+
- 0006-drm-i915-gt-Introduce-for_each_enabled_engine-and-appl.drm
268+
- 0007-drm-i915-gt-Manage-CCS-engine-creation-within-UABI-exp.drm
269+
- 0008-drm-i915-gt-Remove-cslices-mask-value-from-the-CCS-str.drm
270+
- 0009-drm-i915-gt-Expose-the-number-of-total-CCS-slices.drm
271+
- 0010-drm-i915-gt-Store-engine-related-sysfs-kobjects.drm
272+
- 0011-drm-i915-gt-Store-active-CCS-mask.drm
273+
- 0012-drm-i915-Protect-access-to-the-UABI-engines-list-with-.drm
274+
- 0013-drm-i915-gt-Isolate-single-sysfs-engine-file-creation.drm
275+
- 0014-drm-i915-gt-Implement-creation-and-removal-routines-fo.drm
276+
- 0015-drm-i915-gt-Allow-the-user-to-change-the-CCS-mode-thro.drm
277+
- 0016-drm-i915-gt-Refactor-CCS-mode-handling-and-improve-app.drm
278+
- 0017-drm-i915-no-waiting-for-page-flip-in-vpp-case.drm
279+
- 0001-Remove-unneeded-files.patch
280+
- 0001-i915-gt-Upgrade-GuC-70.44.1-70.49.4.drm
281+
- 0001-drm-i915-no-force-probe-needed-for-mtl-platform.drm

0 commit comments

Comments
 (0)