€•-rŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ*/translations/zh_CN/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/zh_TW/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/it_IT/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ja_JP/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ko_KR/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/pt_BR/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/sp_SP/gpu/amdgpu/driver-misc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒMisc AMDGPU driver information”h]”hŒMisc AMDGPU driver information”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒD/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc.rst”h´Kubh¶)”}”(hhh]”(h»)”}”(hŒGPU Product Information”h]”hŒGPU Product Information”…””}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒ paragraph”“”)”}”(hŒDInformation about the GPU can be obtained on certain cards via sysfs”h]”hŒDInformation about the GPU can be obtained on certain cards via sysfs”…””}”(hhÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubh¶)”}”(hhh]”(h»)”}”(hŒ product_name”h]”hŒ product_name”…””}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhìh²hh³hÊh´K ubhÝ)”}”(hŒèThe amdgpu driver provides a sysfs API for reporting the product name for the device The file product_name is used for this and returns the product name as returned from the FRU. NOTE: This is only available for certain server cards”h]”hŒèThe amdgpu driver provides a sysfs API for reporting the product name for the device The file product_name is used for this and returns the product name as returned from the FRU. NOTE: This is only available for certain server cards”…””}”(hhýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œu/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:14: ./drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c”h´Mhhìh²hubeh}”(h]”Œ product-name”ah ]”h"]”Œ product_name”ah$]”h&]”uh1hµhhËh²hh³hÊh´K ubh¶)”}”(hhh]”(h»)”}”(hŒproduct_number”h]”hŒproduct_number”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KubhÝ)”}”(hŒèThe amdgpu driver provides a sysfs API for reporting the part number for the device The file product_number is used for this and returns the part number as returned from the FRU. NOTE: This is only available for certain server cards”h]”hŒèThe amdgpu driver provides a sysfs API for reporting the part number for the device The file product_number is used for this and returns the part number as returned from the FRU. NOTE: This is only available for certain server cards”…””}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œu/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:20: ./drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c”h´M-hjh²hubeh}”(h]”Œproduct-number”ah ]”h"]”Œproduct_number”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ serial_number”h]”hŒ serial_number”…””}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj<h²hh³hÊh´KubhÝ)”}”(hŒëThe amdgpu driver provides a sysfs API for reporting the serial number for the device The file serial_number is used for this and returns the serial number as returned from the FRU. NOTE: This is only available for certain server cards”h]”hŒëThe amdgpu driver provides a sysfs API for reporting the serial number for the device The file serial_number is used for this and returns the serial number as returned from the FRU. NOTE: This is only available for certain server cards”…””}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œu/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:26: ./drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c”h´MChj<h²hubeh}”(h]”Œ serial-number”ah ]”h"]”Œ serial_number”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒfru_id”h]”hŒfru_id”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjdh²hh³hÊh´KubhÝ)”}”(hŒßThe amdgpu driver provides a sysfs API for reporting FRU File Id for the device. The file fru_id is used for this and returns the File Id value as returned from the FRU. NOTE: This is only available for certain server cards”h]”hŒßThe amdgpu driver provides a sysfs API for reporting FRU File Id for the device. The file fru_id is used for this and returns the File Id value as returned from the FRU. NOTE: This is only available for certain server cards”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œu/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:32: ./drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c”h´MYhjdh²hubeh}”(h]”Œfru-id”ah ]”h"]”Œfru_id”ah$]”h&]”uh1hµhhËh²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ manufacturer”h]”hŒ manufacturer”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŒh²hh³hÊh´K$ubhÝ)”}”(hŒÔThe amdgpu driver provides a sysfs API for reporting manufacturer name from FRU information. The file manufacturer returns the value as returned from the FRU. NOTE: This is only available for certain server cards”h]”hŒÔThe amdgpu driver provides a sysfs API for reporting manufacturer name from FRU information. The file manufacturer returns the value as returned from the FRU. NOTE: This is only available for certain server cards”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œu/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:38: ./drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c”h´MnhjŒh²hubeh}”(h]”Œ manufacturer”ah ]”h"]”Œ manufacturer”ah$]”h&]”uh1hµhhËh²hh³hÊh´K$ubh¶)”}”(hhh]”(h»)”}”(hŒ unique_id”h]”hŒ unique_id”…””}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj´h²hh³hÊh´K*ubhÝ)”}”(hŒ¹The amdgpu driver provides a sysfs API for providing a unique ID for the GPU The file unique_id is used for this. This will provide a Unique ID that will persist from machine to machine”h]”hŒ¹The amdgpu driver provides a sysfs API for providing a unique ID for the GPU The file unique_id is used for this. This will provide a Unique ID that will persist from machine to machine”…””}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œi/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:44: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´Mhj´h²hubhÝ)”}”(hŒlNOTE: This will only work for GFX9 and newer. This file will be absent on unsupported ASICs (GFX8 and older)”h]”hŒlNOTE: This will only work for GFX9 and newer. This file will be absent on unsupported ASICs (GFX8 and older)”…””}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œi/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:44: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´Mhj´h²hubeh}”(h]”Œ unique-id”ah ]”h"]”Œ unique_id”ah$]”h&]”uh1hµhhËh²hh³hÊh´K*ubh¶)”}”(hhh]”(h»)”}”(hŒ board_info”h]”hŒ board_info”…””}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjëh²hh³hÊh´K0ubhÝ)”}”(hŒ‚The amdgpu driver provides a sysfs API for giving board related information. It provides the form factor information in the format”h]”hŒ‚The amdgpu driver provides a sysfs API for giving board related information. It provides the form factor information in the format”…””}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´M>hjëh²hubhŒ block_quote”“”)”}”(hŒtype : form factor ”h]”hÝ)”}”(hŒtype : form factor”h]”hŒtype : form factor”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´MAhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh´MAhjëh²hubhÝ)”}”(hŒPossible form factor values”h]”hŒPossible form factor values”…””}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´MChjëh²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ""cem" - PCIE CEM card”h]”hÝ)”}”(hj>h]”hŒ&“cem†- PCIE CEM card”…””}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´MEhj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j:hj7ubj;)”}”(hŒ4"oam" - Open Compute Accelerator Module”h]”hÝ)”}”(hjVh]”hŒ8“oam†- Open Compute Accelerator Module”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´MFhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j:hj7ubj;)”}”(hŒ"unknown" - Not known ”h]”hÝ)”}”(hŒ"unknown" - Not known”h]”hŒ“unknown†- Not known”…””}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:50: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´MGhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j:hj7ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j5h³jMh´MEhjëh²hubeh}”(h]”Œ board-info”ah ]”h"]”Œ board_info”ah$]”h&]”uh1hµhhËh²hh³hÊh´K0ubeh}”(h]”Œgpu-product-information”ah ]”h"]”Œgpu product information”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒGPU Memory Usage Information”h]”hŒGPU Memory Usage Information”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K6ubhÝ)”}”(hŒ3Various memory accounting can be accessed via sysfs”h]”hŒ3Various memory accounting can be accessed via sysfs”…””}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K8hjh²hubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_vram_total”h]”hŒmem_info_vram_total”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¼h²hh³hÊh´K;ubhÝ)”}”(hŒ»The amdgpu driver provides a sysfs API for reporting current total VRAM available on the device The file mem_info_vram_total is used for this and returns the total amount of VRAM in bytes”h]”hŒ»The amdgpu driver provides a sysfs API for reporting current total VRAM available on the device The file mem_info_vram_total is used for this and returns the total amount of VRAM in bytes”…””}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:61: ./drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c”h´K_hj¼h²hubeh}”(h]”Œmem-info-vram-total”ah ]”h"]”Œmem_info_vram_total”ah$]”h&]”uh1hµhjh²hh³hÊh´K;ubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_vram_used”h]”hŒmem_info_vram_used”…””}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjäh²hh³hÊh´KAubhÝ)”}”(hŒÉThe amdgpu driver provides a sysfs API for reporting current total VRAM available on the device The file mem_info_vram_used is used for this and returns the total amount of currently used VRAM in bytes”h]”hŒÉThe amdgpu driver provides a sysfs API for reporting current total VRAM available on the device The file mem_info_vram_used is used for this and returns the total amount of currently used VRAM in bytes”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:67: ./drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c”h´Khjäh²hubeh}”(h]”Œmem-info-vram-used”ah ]”h"]”Œmem_info_vram_used”ah$]”h&]”uh1hµhjh²hh³hÊh´KAubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_vis_vram_total”h]”hŒmem_info_vis_vram_total”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´KGubhÝ)”}”(hŒÏThe amdgpu driver provides a sysfs API for reporting current total visible VRAM available on the device The file mem_info_vis_vram_total is used for this and returns the total amount of visible VRAM in bytes”h]”hŒÏThe amdgpu driver provides a sysfs API for reporting current total visible VRAM available on the device The file mem_info_vis_vram_total is used for this and returns the total amount of visible VRAM in bytes”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:73: ./drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c”h´Kphj h²hubeh}”(h]”Œmem-info-vis-vram-total”ah ]”h"]”Œmem_info_vis_vram_total”ah$]”h&]”uh1hµhjh²hh³hÊh´KGubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_vis_vram_used”h]”hŒmem_info_vis_vram_used”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj4h²hh³hÊh´KMubhÝ)”}”(hŒÍThe amdgpu driver provides a sysfs API for reporting current total of used visible VRAM The file mem_info_vis_vram_used is used for this and returns the total amount of currently used visible VRAM in bytes”h]”hŒÍThe amdgpu driver provides a sysfs API for reporting current total of used visible VRAM The file mem_info_vis_vram_used is used for this and returns the total amount of currently used visible VRAM in bytes”…””}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:79: ./drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c”h´K”hj4h²hubeh}”(h]”Œmem-info-vis-vram-used”ah ]”h"]”Œmem_info_vis_vram_used”ah$]”h&]”uh1hµhjh²hh³hÊh´KMubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_gtt_total”h]”hŒmem_info_gtt_total”…””}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj\h²hh³hÊh´KSubhÝ)”}”(hŒ·The amdgpu driver provides a sysfs API for reporting current total size of the GTT. The file mem_info_gtt_total is used for this, and returns the total size of the GTT block, in bytes”h]”hŒ·The amdgpu driver provides a sysfs API for reporting current total size of the GTT. The file mem_info_gtt_total is used for this, and returns the total size of the GTT block, in bytes”…””}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:85: ./drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c”h´K&hj\h²hubeh}”(h]”Œmem-info-gtt-total”ah ]”h"]”Œmem_info_gtt_total”ah$]”h&]”uh1hµhjh²hh³hÊh´KSubh¶)”}”(hhh]”(h»)”}”(hŒmem_info_gtt_used”h]”hŒmem_info_gtt_used”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj„h²hh³hÊh´KYubhÝ)”}”(hŒÀThe amdgpu driver provides a sysfs API for reporting current total amount of used GTT. The file mem_info_gtt_used is used for this, and returns the current used size of the GTT block, in bytes”h]”hŒÀThe amdgpu driver provides a sysfs API for reporting current total amount of used GTT. The file mem_info_gtt_used is used for this, and returns the current used size of the GTT block, in bytes”…””}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:91: ./drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c”h´K:hj„h²hubeh}”(h]”Œmem-info-gtt-used”ah ]”h"]”Œmem_info_gtt_used”ah$]”h&]”uh1hµhjh²hh³hÊh´KYubeh}”(h]”Œgpu-memory-usage-information”ah ]”h"]”Œgpu memory usage information”ah$]”h&]”uh1hµhh·h²hh³hÊh´K6ubh¶)”}”(hhh]”(h»)”}”(hŒPCIe Accounting Information”h]”hŒPCIe Accounting Information”…””}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj´h²hh³hÊh´K_ubh¶)”}”(hhh]”(h»)”}”(hŒpcie_bw”h]”hŒpcie_bw”…””}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÅh²hh³hÊh´KbubhÝ)”}”(hXThe amdgpu driver provides a sysfs API for estimating how much data has been received and sent by the GPU in the last second through PCIe. The file pcie_bw is used for this. The Perf counters count the number of received and sent messages and return those values, as well as the maximum payload size of a PCIe packet (mps). Note that it is not possible to easily and quickly obtain the size of each packet transmitted, so we output the max payload size (mps) to allow for quick estimation of the PCIe bandwidth usage”h]”hXThe amdgpu driver provides a sysfs API for estimating how much data has been received and sent by the GPU in the last second through PCIe. The file pcie_bw is used for this. The Perf counters count the number of received and sent messages and return those values, as well as the maximum payload size of a PCIe packet (mps). Note that it is not possible to easily and quickly obtain the size of each packet transmitted, so we output the max payload size (mps) to allow for quick estimation of the PCIe bandwidth usage”…””}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œj/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:100: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´MêhjÅh²hubeh}”(h]”Œpcie-bw”ah ]”h"]”Œpcie_bw”ah$]”h&]”uh1hµhj´h²hh³hÊh´Kbubh¶)”}”(hhh]”(h»)”}”(hŒpcie_replay_count”h]”hŒpcie_replay_count”…””}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjíh²hh³hÊh´KhubhÝ)”}”(hŒãThe amdgpu driver provides a sysfs API for reporting the total number of PCIe replays (NAKs). The file pcie_replay_count is used for this and returns the total number of replays as a sum of the NAKs generated and NAKs received.”h]”hŒãThe amdgpu driver provides a sysfs API for reporting the total number of PCIe replays (NAKs). The file pcie_replay_count is used for this and returns the total number of replays as a sum of the NAKs generated and NAKs received.”…””}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:106: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´KÛhjíh²hubeh}”(h]”Œpcie-replay-count”ah ]”h"]”Œpcie_replay_count”ah$]”h&]”uh1hµhj´h²hh³hÊh´Khubeh}”(h]”Œpcie-accounting-information”ah ]”h"]”Œpcie accounting information”ah$]”h&]”uh1hµhh·h²hh³hÊh´K_ubh¶)”}”(hhh]”(h»)”}”(hŒGPU SmartShift Information”h]”hŒGPU SmartShift Information”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KnubhÝ)”}”(hŒ$GPU SmartShift information via sysfs”h]”hŒ$GPU SmartShift information via sysfs”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kphjh²hubh¶)”}”(hhh]”(h»)”}”(hŒsmartshift_apu_power”h]”hŒsmartshift_apu_power”…””}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj<h²hh³hÊh´KsubhÝ)”}”(hX,The amdgpu driver provides a sysfs API for reporting APU power shift in percentage if platform supports smartshift. Value 0 means that there is no powershift and values between [1-100] means that the power is shifted to APU, the percentage of boost is with respect to APU power limit on the platform.”h]”hX,The amdgpu driver provides a sysfs API for reporting APU power shift in percentage if platform supports smartshift. Value 0 means that there is no powershift and values between [1-100] means that the power is shifted to APU, the percentage of boost is with respect to APU power limit on the platform.”…””}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œj/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:117: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´Mhj<h²hubeh}”(h]”Œsmartshift-apu-power”ah ]”h"]”Œsmartshift_apu_power”ah$]”h&]”uh1hµhjh²hh³hÊh´Ksubh¶)”}”(hhh]”(h»)”}”(hŒsmartshift_dgpu_power”h]”hŒsmartshift_dgpu_power”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjdh²hh³hÊh´KyubhÝ)”}”(hX/The amdgpu driver provides a sysfs API for reporting dGPU power shift in percentage if platform supports smartshift. Value 0 means that there is no powershift and values between [1-100] means that the power is shifted to dGPU, the percentage of boost is with respect to dGPU power limit on the platform.”h]”hX/The amdgpu driver provides a sysfs API for reporting dGPU power shift in percentage if platform supports smartshift. Value 0 means that there is no powershift and values between [1-100] means that the power is shifted to dGPU, the percentage of boost is with respect to dGPU power limit on the platform.”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œj/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:123: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´M hjdh²hubeh}”(h]”Œsmartshift-dgpu-power”ah ]”h"]”Œsmartshift_dgpu_power”ah$]”h&]”uh1hµhjh²hh³hÊh´Kyubh¶)”}”(hhh]”(h»)”}”(hŒsmartshift_bias”h]”hŒsmartshift_bias”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŒh²hh³hÊh´KubhÝ)”}”(hŒ×The amdgpu driver provides a sysfs API for reporting the smartshift(SS2.0) bias level. The value ranges from -100 to 100 and the default is 0. -100 sets maximum preference to APU and 100 sets max perference to dGPU.”h]”hŒ×The amdgpu driver provides a sysfs API for reporting the smartshift(SS2.0) bias level. The value ranges from -100 to 100 and the default is 0. -100 sets maximum preference to APU and 100 sets max perference to dGPU.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œj/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:129: ./drivers/gpu/drm/amd/pm/amdgpu_pm.c”h´M0hjŒh²hubeh}”(h]”Œsmartshift-bias”ah ]”h"]”Œsmartshift_bias”ah$]”h&]”uh1hµhjh²hh³hÊh´Kubeh}”(h]”Œgpu-smartshift-information”ah ]”h"]”Œgpu smartshift information”ah$]”h&]”uh1hµhh·h²hh³hÊh´Knubh¶)”}”(hhh]”(h»)”}”(hŒ UMA Carveout”h]”hŒ UMA Carveout”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¼h²hh³hÊh´K…ubhÝ)”}”(hŒ¸Some versions of Atom ROM expose available options for the VRAM carveout sizes, and allow changes to the carveout size via the ATCS function code 0xA on supported BIOS implementations.”h]”hŒ¸Some versions of Atom ROM expose available options for the VRAM carveout sizes, and allow changes to the carveout size via the ATCS function code 0xA on supported BIOS implementations.”…””}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K‡hj¼h²hubhÝ)”}”(hŒ¯For those platforms, users can use the following files under uma/ to set the carveout size, in a way similar to what Windows users can do in the "Tuning" tab in AMD Adrenalin.”h]”hŒ³For those platforms, users can use the following files under uma/ to set the carveout size, in a way similar to what Windows users can do in the “Tuning†tab in AMD Adrenalin.”…””}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K‹hj¼h²hubhÝ)”}”(hŒcNote that for BIOS implementations that don't support this, these files will not be created at all.”h]”hŒeNote that for BIOS implementations that don’t support this, these files will not be created at all.”…””}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Khj¼h²hubh¶)”}”(hhh]”(h»)”}”(hŒuma/carveout_options”h]”hŒuma/carveout_options”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj÷h²hh³hÊh´K“ubhÝ)”}”(hŒzThis is a read-only file that lists all available UMA allocation options and their corresponding indices. Example output::”h]”hŒyThis is a read-only file that lists all available UMA allocation options and their corresponding indices. Example output:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:149: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´M‚hj÷h²hubhŒ literal_block”“”)”}”(hŒŸ$ cat uma/carveout_options 0: Minimum (512 MB) 1: (1 GB) 2: (2 GB) 3: (4 GB) 4: (6 GB) 5: (8 GB) 6: (12 GB) 7: Medium (16 GB) 8: (24 GB) 9: High (32 GB)”h]”hŒŸ$ cat uma/carveout_options 0: Minimum (512 MB) 1: (1 GB) 2: (2 GB) 3: (4 GB) 4: (6 GB) 5: (8 GB) 6: (12 GB) 7: Medium (16 GB) 8: (24 GB) 9: High (32 GB)”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:149: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´M…hj÷h²hubeh}”(h]”Œuma-carveout-options”ah ]”h"]”Œuma/carveout_options”ah$]”h&]”uh1hµhj¼h²hh³hÊh´K“ubh¶)”}”(hhh]”(h»)”}”(hŒ uma/carveout”h]”hŒ uma/carveout”…””}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2h²hh³hÊh´K™ubhÝ)”}”(hŒ×This file is both readable and writable. When read, it shows the index of the current setting. Writing a valid index to this file allows users to change the UMA carveout size to the selected option on the next boot.”h]”hŒ×This file is both readable and writable. When read, it shows the index of the current setting. Writing a valid index to this file allows users to change the UMA carveout size to the selected option on the next boot.”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:155: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´M´hj2h²hubhÝ)”}”(hŒeThe available options and their corresponding indices can be read from the uma/carveout_options file.”h]”hŒeThe available options and their corresponding indices can be read from the uma/carveout_options file.”…””}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/driver-misc:155: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c”h´M¹hj2h²hubeh}”(h]”Œid1”ah ]”h"]”Œ uma/carveout”ah$]”h&]”uh1hµhj¼h²hh³hÊh´K™ubeh}”(h]”Œ uma-carveout”ah ]”h"]”Œ uma carveout”ah$]”h&]”uh1hµhh·h²hh³hÊh´K…ubeh}”(h]”Œmisc-amdgpu-driver-information”ah ]”h"]”Œmisc amdgpu driver information”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jœŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jvjsjšj—jjj9j6jaj^j‰j†j±j®jèjåj’jj±j®jájÞj jj1j.jYjVjj~j©j¦jjjêjçjjj¹j¶jaj^j‰j†j±j®jnjkj/j,jfjcuŒ nametypes”}”(jv‰jš‰j‰j9‰ja‰j‰‰j±‰jè‰j’‰j±‰já‰j ‰j1‰jY‰j‰j©‰j‰jê‰j‰j¹‰ja‰j‰‰j±‰jn‰j/‰jf‰uh}”(jsh·j—hËjhìj6jj^j<j†jdj®jŒjåj´jjëj®jjÞj¼jjäj.j jVj4j~j\j¦j„jj´jçjÅjjíj¶jj^j<j†jdj®jŒjkj¼j,j÷jcj2uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jªKs…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.