{"id":214251,"date":"2026-02-16T17:46:00","date_gmt":"2026-02-16T22:46:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/02\/16\/linux-7-0-cxl-enables-amd-zen-5-address-translation-feature\/"},"modified":"2026-02-16T17:49:20","modified_gmt":"2026-02-16T22:49:20","slug":"linux-7-0-cxl-enables-amd-zen-5-address-translation-feature","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/02\/16\/linux-7-0-cxl-enables-amd-zen-5-address-translation-feature\/","title":{"rendered":"Linux 7.0 CXL Enables AMD Zen 5 Address Translation Feature"},"content":{"rendered":"<p><a href=\"https:\/\/www.phoronix.com\/news\/Linux-7.0-CXL\">Linux 7.0 CXL Enables AMD Zen 5 Address Translation Feature<\/a><\/p>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/Linux-7.0-CXL\">https:\/\/www.phoronix.com\/news\/Linux-7.0-CXL<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-02-16 17:46:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.phoronix.com\">www.phoronix.com<\/a><\/p>\n<p>A long-in-development feature for AMD EPYC Zen 5 server platforms now merged for the Linux 7.0 kernel is ACPI PRMT-based address translation for the Compute Express Link (CXL) subsystem.<\/p>\n<p>After going through ten rounds of code review the past number of months, this AMD Zen 5 platform feature is now upstream in the mainline Linux kernel. It&#8217;s explained in one of the kernel patches as:<br \/>\n<\/p>\n<p>&#8220;Zen5 systems may be configured to use &#8216;Normalized addresses&#8217;. Then, host physical addresses (HPA) are different from their system physical addresses (SPA). The endpoint has its own physical address space and an incoming HPA is already converted to the device&#8217;s physical address (DPA). Thus it has interleaving disabled and CXL endpoints are programmed passthrough (DPA == HPA).<\/p>\n<p>Host Physical Addresses (HPAs) need to be translated from the endpoint to its CXL host bridge, esp. to identify the endpoint&#8217;s root decoder and region&#8217;s address range. ACPI Platform Runtime Mechanism (PRM) provides a handler to translate the DPA to its SPA.<br \/>\n<br \/>&#8230;<br \/>\n<br \/>With Normalized Addressing this PRM handler must be used to translate an HPA of an endpoint to its SPA.\n<\/p>\n<p>Do the following to implement AMD Zen5 address translation:\n<\/p>\n<p>Introduce a new file core\/atl.c to handle ACPI PRM specific address translation code. Naming is loosely related to the kernel&#8217;s AMD Address Translation Library (CONFIG_AMD_ATL) but implementation does not depend on it, nor it is vendor specific. Use Kbuild and Kconfig options respectively to enable the code depending on architecture and platform options.\n<\/p>\n<p>AMD Zen5 systems support the ACPI PRM CXL Address Translation firmware call (see ACPI v6.5 Porting Guide, Address Translation &#8211; CXL DPA to System Physical Address). Firmware enables the PRM handler if the platform has address translation implemented.&#8221;<\/p>\n<p>There is also a separate documentation patch that itself was through five rounds of review. This documentation covers ACPI PRM CXL Address Translation in more detail.<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"https:\/\/www.phoronix.net\/image.php?id=amd-epyc-9965-9755-benchmarks&#038;image=amd_epyc_9005_4_med\" alt=\"AMD EPYC Zen 5 Volcano reference server\"\/><\/p>\n<p>This ACPI Platform Runtime&#8230;<br \/>\n<br \/><a href=\"https:\/\/www.phoronix.com\/news\/Linux-7.0-CXL\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux 7.0 CXL Enables AMD Zen 5 Address Translation Feature https:\/\/www.phoronix.com\/news\/Linux-7.0-CXL Publish Date: 2026-02-16 17:46:00&#8230;<\/p>\n","protected":false},"author":1,"featured_media":214252,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.phoronix.net\/image.php?id=amd-epyc-9965-9755-benchmarks&image=amd_epyc_9005_4","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-214251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/214251"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=214251"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/214251\/revisions"}],"predecessor-version":[{"id":214253,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/214251\/revisions\/214253"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/214252"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=214251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=214251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=214251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}