IP Library Granted Patent US 12,499,069
Granted Patent B2
US 12,499,069 · App. 18/605,493 · Granted Dec 16, 2025

Dynamic peripheral component interconnect-express performance management

Inventors: Suraj M Varma (Portland, OR); Farzad Khosrowpour (Pflugerville, TX)
Assignee: Dell Products L.P.
G06F13/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,499,069
App. No.
18/605,493
Granted
Dec 16, 2025
Kind
B2
Abstract

An information handling system detects transmission of input/output data, and enables a data direct input/output capability associated with a PCIe port based on the PCIe performance policy. The system performs a direct memory access transfer of the input/output data to a cache based on the PCIe performance policy, wherein the input/output data is transferred through the PCIe port with the data direct input/output capability.

Claims (32)

1 . A method comprising:

detecting, by a processor of an information handling system, transmission of input/output data;

enabling a data direct input/output capability associated with a peripheral component interconnect-express (PCIe) port based on a type of the input/output data and an application type;

performing a direct memory access transfer of the input/output data to a cache based on the type of the input/output data and the application type, wherein the direct memory access transfer of the input/output data is through the PCIe port with the data direct input/output capability; and

modifying a PCIe setting based on the type of the input/output data and the application type associated with the input/output data, wherein the modifying of the PCIe setting is performed by programming a chipset register associated with a PCIe configuration setting, and wherein the modifying of the PCIe setting includes if the input/output data is an audio recording, then turn off a PCIe lane of an inactive PCIe port.

2 . The method of claim 1 , further comprising indexing the input/output data.

3 . The method of claim 1 , further comprising scanning the input/output data.

4 . The method of claim 1 , further comprising mapping of operating system performance to PCIe performance settings.

5 . The method of claim 1 , wherein if the input/output data is isochronous, then the input/output data is transferred to a memory-side cache.

6 . The method of claim 1 , wherein if the input/output data is asynchronous, then the input/output data is transferred to a last-level cache.

7 . The method of claim 1 , wherein if the input/output data is synchronous, then the input/output data is transferred to a last-level cache.

8 . The method of claim 1 , further comprising modifying a user-selectable thermal table mode.

9 . An information handling system, comprising:

a memory to store a peripheral component interconnect-express (PCIe) performance policy; and

a processor to communicate with the memory, the processor to:

detect transmission of input/output data;

enable a data direct input/output capability associated with a PCIe port based on the PCIe performance policy; and

perform a direct memory access transfer of the input/output data to a cache based on the PCIe performance policy, wherein the input/output data is transferred through the PCIe port with the data direct input/output capability, wherein if the input/output data is isochronous, then the input/output data is transferred to a memory-side cache.

10 . The information handling system of claim 9 , wherein the processor is further configured to modify a PCIe setting based on a type of the input/output data and application type associated with the input/output data.

11 . The information handling system of claim 10 , wherein the processor is configured to modify the PCIe setting by programming a chipset register associated with a PCIe configuration setting.

12 . The information handling system of claim 10 , wherein to modify the PCIe setting includes if the input/output data is an audio recording, then turn off a PCIe lane of an inactive PCIe port.

13 . The information handling system of claim 9 , wherein if the input/output data is asynchronous, then the input/output data is transferred to a last-level cache.

14 . The information handling system of claim 9 , wherein if the input/output data is synchronous, then the input/output data is transferred to a last-level cache.

15 . A non-transitory computer-readable medium to store instructions that are executable to perform operations comprising:

detecting transmission of input/output data;

enabling a data direct input/output capability associated with a peripheral component interconnect-express (PCIe) port based on a type of the input/output data and an application type; and

performing a direct memory access transfer of the input/output data to a cache based on the type of the input/output data and the application type, wherein the input/output data is transferred through the PCIe port with the data direct input/output capability, wherein if the input/output data is isochronous, then the input/output data is transferred to a memory-side cache.

16 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise modifying a PCIe setting based on the type of the input/output data and the application type associated with the input/output data.

17 . The non-transitory computer-readable medium of claim 16 , wherein the modifying of the PCIe setting is performed by programming a chipset register associated with a PCIe configuration setting.

18 . The non-transitory computer-readable medium of claim 16 , wherein the modifying of the PCIe setting includes if the input/output data is an audio recording, then turn off a PCIe lane of an inactive PCIe port.

19 . The non-transitory computer-readable medium of claim 15 , wherein if the input/output data is asynchronous, then the input/output data is transferred to a last-level cache.

20 . The non-transitory computer-readable medium of claim 15 , wherein if the input/output data is synchronous, then the input/output data is transferred to a last-level cache.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2024
From: VARMA, SURAJ M; KHOSROWPOUR, FARZAD
To: DELL PRODUCTS L.P.
Reel/Frame 066780/0926 →
Continuity (1)
Related Publication 20250291752A1 · Sep 18, 2025
References Cited (13)
US 6078971A · Tsutsumi · 2000 [cited by examiner]
US 10592285B2 · Beckett et al. · 2020 [cited by applicant]
US 11341076B2 · Bolen et al. · 2022 [cited by applicant]
US 11379373B2 · Ray · 2022 [cited by examiner]
US 20080091857A1 · McDaniel · 2008 [cited by examiner]
US 20080104378A1 · Huang · 2008 [cited by examiner]
US 20130086336A1 · Canepa · 2013 [cited by examiner]
US 20170093521A1 · Wang et al. · 2017 [cited by applicant]
US 20180335956A1 · Iyer · 2018 [cited by examiner]
US 20200226078A1 · Tanaka · 2020 [cited by examiner]
US 20200341924A1 · Lambert et al. · 2020 [cited by applicant]
US 20200394076A1 · Chan et al. · 2020 [cited by applicant]
US 20230229751A1 · Reineke et al. · 2023 [cited by applicant]