US2021382839A1PendingUtilityA1

Timer control for peripheral component interconnect express components implemented with thunderbolt controllers

Assignee: INTEL CORPPriority: Jan 12, 2018Filed: Aug 25, 2021Published: Dec 9, 2021
Est. expiryJan 12, 2038(~11.5 yrs left)· nominal 20-yr term from priority
G06F 13/4282G06F 13/4027G06F 13/4022H04B 10/27
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Aspects of the embodiments are directed to systems, methods, and devices for controlling power management entry. A PCIe root port controller can be configured to receive, at a downstream port of the root port controller, from an upstream switch port, a first power management entry request; reject the first power management entry request; transmit a negative acknowledgement message to the upstream switch port; initiate a timer for at least 20 microseconds; during the 20 microseconds, ignore any power management entry requests received from the upstream switch port; receive, after the expiration of the 20 microseconds, a subsequent power management entry request; accept the subsequent power management entry request; and transmit an acknowledgement of the acceptance of the subsequent power management entry request to the upstream switch port.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for transmitting power management entry requests from an upstream switch port, the method comprising:
 transmitting a first power management entry request to a downstream port of a root port controller compliant with a Peripheral Component Interconnect Express (PCIe) protocol;   receiving a negative acknowledgement from the downstream port;   initiating a timer for at least 30 microseconds; and   after the expiration of the 30 microseconds, transmitting a subsequent power management entry request to the downstream port.   
     
     
         2 . The method of  claim 1 , wherein the first power management request is an active state power management (ASPM) L1 entry request. 
     
     
         3 . The method of  claim 2 , wherein the upstream port is in an ASPM L0 power management state prior to receiving the ASPM L1 entry request. 
     
     
         4 . The method of  claim 1 , wherein the power management entry request is transmitted from the upstream switch port of a Thunderbolt device across a converged input/output link. 
     
     
         5 . The method of  claim 1 , wherein the power management entry request is transmitted to a Thunderbolt device at an integrated Thunderbolt host controller integrated with the downstream port. 
     
     
         6 . The method of  claim 5 , wherein the power management entry request is transmitted across a Thunderbolt PHY Interface for a PCIe (TBT PIPE) link. 
     
     
         7 . The method of  claim 1 , wherein the power management entry request comprises a PM_Active_State_Request_L1 data link layer packet (DLLP). 
     
     
         8 . The method of  claim 1 , wherein the negative acknowledgement message comprises a PM_Active_State_Nack transaction layer packet (TLP). 
     
     
         9 . The method of  claim 1 , wherein the acknowledgement message comprises a PM_Enter_Ack packet. 
     
     
         10 . The method of  claim 1 , wherein ignoring any power management entry requests received from the upstream switch port comprises dropping one or more PM_Active_State_Request_L1 data link layer packets received while the 20 microseconds is counting down to zero. 
     
     
         11 . A computing system comprising:
 a root port controller compliant with a Peripheral Component Interconnect Express (PCIe) protocol, the root port comprising a downstream port;   a Thunderbolt (TBT) host controller integrated into the computing system and local to the root port controller, the TBT host controller comprising a PCIe adapter coupled a downstream port of the root port controller by a Thunderbolt PHY Interface for a PCIe (TBT PIPE) link;   a TBT device comprising a PCIe upstream switch port, the PCIe upstream switch port comprising logic implemented at least partially in hardware, the logic to:
 transmit a first power management entry request to a downstream port of a root port controller compliant with a Peripheral Component Interconnect Express (PCIe) protocol; 
 receive a negative acknowledgement from the downstream port; 
 initiate a timer for at least 30 microseconds; and 
 after the expiration of the 30 microseconds, transmit a subsequent power management entry request to the downstream port. 
   
     
     
         12 . The computing system of  claim 11 , wherein the first power management request is an active state power management (ASPM) L1 entry request. 
     
     
         13 . The computing system of  claim 12 , wherein the PCIe upstream switch port is in an ASPM L0 power management state prior to receiving the ASPM L1 entry request. 
     
     
         14 . The computing system of  claim 11 , wherein the power management entry request is transmitted from the upstream switch port of a Thunderbolt device across a converged input/output link. 
     
     
         15 . The computing system of  claim 11 , wherein the power management entry request is transmitted to a Thunderbolt device at an integrated Thunderbolt host controller integrated with the downstream port. 
     
     
         16 . The computing system of  claim 15 , wherein the power management entry request is transmitted across a Thunderbolt PHY Interface for a PCIe (TBT PIPE) link. 
     
     
         17 . The computing system of  claim 11 , wherein the power management entry request comprises a PM_Active_State_Request_L1 data link layer packet (DLLP). 
     
     
         18 . The computing system of  claim 11 , wherein the negative acknowledgement message comprises a PM_Active_State_Nack transaction layer packet (TLP). 
     
     
         19 . The computing system of  claim 11 , wherein the acknowledgement message comprises a PM_Enter_Ack packet. 
     
     
         20 . The computing system of  claim 11 , wherein ignoring any power management entry requests received from the upstream switch port comprises dropping one or more PM_Active_State_Request_L1 data link layer packets received while the 20 microseconds is counting down to zero. 
     
     
         21 . A computer program product tangibly embodied on non-transitory computer-readable media, the computer program product comprising code that when executed cause logic embodied on a upstream switch port compliant with a Peripheral Component Interconnect Express (PCIe) protocol to:
 transmit a first power management entry request to a downstream port of a root port controller compliant with a Peripheral Component Interconnect Express (PCIe) protocol;   receive a negative acknowledgement from the downstream port;   initiate a timer for at least 30 microseconds; and   after the expiration of the 30 microseconds, transmit a subsequent power management entry request to the downstream port.   
     
     
         22 . The computer program product of  claim 21 , wherein the first power management request is an active state power management (ASPM) L1 entry request. 
     
     
         23 . The computer program product of  claim 21 , wherein the power management entry request is transmitted from the upstream switch port of a Thunderbolt device across a converged input/output link. 
     
     
         24 . The computer program product of  claim 21 , wherein the power management entry request is transmitted to a Thunderbolt device at an integrated Thunderbolt host controller integrated with the downstream port. 
     
     
         25 . The computer program product of  claim 21 , wherein ignoring any power management entry requests received from the upstream switch port comprises dropping one or more PM_Active_State_Request_L1 data link layer packets received while the 20 microseconds is counting down to zero.

Join the waitlist — get patent alerts

Track US2021382839A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.