US 12,079,153 B2
Dynamic configuration of input/output controller access lanes
Balaji Parthasarathy, Phoenix, AZ (US); Ramamurthy Krithivas, Gilbert, AZ (US); Bradley Burres, Newton, MA (US); Pawel Szymanski, Gdansk (PL); and Yi-Feng Liu, Chandler, AZ (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on May 18, 2023, as Appl. No. 18/199,042.
Application 18/199,042 is a continuation of application No. 17/207,135, filed on Mar. 19, 2021, granted, now 11,693,807.
Application 17/207,135 is a continuation of application No. 16/566,576, filed on Sep. 10, 2019, granted, now 10,956,351, issued on Mar. 23, 2021.
Application 16/566,576 is a continuation of application No. 15/554,205, abandoned, previously published as PCT/US2015/023043, filed on Mar. 27, 2015.
Prior Publication US 2023/0367729 A1, Nov. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/40 (2006.01); G06F 9/4401 (2018.01); G06F 9/445 (2018.01)
CPC G06F 13/4027 (2013.01) [G06F 9/4403 (2013.01); G06F 9/4418 (2013.01); G06F 9/44505 (2013.01); G06F 13/4022 (2013.01)] 26 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a plurality of multithreaded processor cores to execute instructions;
a plurality of input/output (IO) controllers coupled to the plurality of multithreaded processor cores, the plurality of IO controllers including one or more serial advanced technology attachment (SATA) controllers and one or more Peripheral Component Interconnect Express (PCIe) controllers;
a plurality of IO controller signal lines, respective ones of the plurality of IO controllers to communicate over a corresponding group of the IO controller signal lines in accordance with a corresponding IO protocol; and
a plurality of lanes, each lane of the plurality of lanes associated with a group of pins;
a lane mapping circuitry including a lane multiplexer to select from a plurality of communication paths between the plurality of lanes and the IO controller signal lines;
a power management controller to control power states associated with the plurality of multithreaded processor cores and the plurality of lanes;
a management controller to control the lane mapping circuitry during a transition of the apparatus from a powered off state to a powered state in accordance with default configuration information providing a default mapping of the plurality of IO controller signal lines or portions thereof to the plurality of lanes, the default configuration information read from a non-volatile memory,
wherein, based on the default mapping, the lane mapping circuitry is to couple sets of IO controller signal lines to sets of lanes of the plurality of lanes;
lane enablement circuitry configured to selectively enable and/or disable one or more lanes of the plurality of lanes.