Patents by Inventor Eric R. Wehage
Eric R. Wehage has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10936490Abstract: Method and apparatus for per-agent control and quality of service of shared resources in a chip multiprocessor platform is described herein. One embodiment of a system includes: a plurality of core and non-core requestors of shared resources, the shared resources to be provided by one or more resource providers, each of the plurality of core and non-core requestors to be associated with a resource-monitoring tag and a resource-control tag; a mapping table to store the resource monitoring and control tags associated with each non-core requestor; and a tagging circuitry to receive a resource request sent from a non-core requestor to a resource provider, the tagging circuitry to responsively modify the resource request to include the resource-monitoring and resource-control tags associated with the non-core requestor in accordance to the mapping table and send the modified resource request to the resource provider.Type: GrantFiled: June 27, 2017Date of Patent: March 2, 2021Assignee: Intel CorporationInventors: Andrew J. Herdrich, Edwin Verplanke, Stephen R. Van Doren, Ravishankar Iyer, Eric R. Wehage, Rupin H. Vakharwala, Rajesh M. Sankaran, Jeffrey D. Chamberlain, Julius Mandelblat, Yen-Cheng Liu, Stephen T. Palermo, Tsung-Yuan C. Tai
-
Publication number: 20180373633Abstract: Method and apparatus for per-agent control and quality of service of shared resources in a chip multiprocessor platform is described herein. One embodiment of a system includes: a plurality of core and non-core requestors of shared resources, the shared resources to be provided by one or more resource providers, each of the plurality of core and non-core requestors to be associated with a resource-monitoring tag and a resource-control tag; a mapping table to store the resource monitoring and control tags associated with each non-core requestor; and a tagging circuitry to receive a resource request sent from a non-core requestor to a resource provider, the tagging circuitry to responsively modify the resource request to include the resource-monitoring and resource-control tags associated with the non-core requestor in accordance to the mapping table and send the modified resource request to the resource provider.Type: ApplicationFiled: June 27, 2017Publication date: December 27, 2018Inventors: Andrew J. Herdrich, Edwin Verplanke, Stephen R. Van Doren, Ravishankar Iyer, Eric R. Wehage, Rupin H. Vakharwala, Rajesh M. Sankaran, Jeffrey D. Chamberlain, Julius Mandelblat, Yen-Cheng Liu, Stephen T. Palermo, Tsung-Yuan C. Tai
-
Publication number: 20170269959Abstract: In one embodiment, an apparatus comprises: an encoder to receive a non-posted transaction from a requester and encode information of the non-posted transaction into an encoded transaction identifier having a predetermined root bus identifier reserved for non-posted transactions; and a first transmitter to send the non-posted transaction including the encoded transaction identifier to a fabric, to enable the non-posted transaction to be routed to a destination. Other embodiments are described and claimed.Type: ApplicationFiled: March 15, 2016Publication date: September 21, 2017Inventors: Ishwar Agarwal, Eric R. Wehage, David M. Lee, Swadesh Choudhary, Rahul Pal
-
Patent number: 9460040Abstract: Techniques and mechanisms for managing resources of an aggregate device which spans multiple physical devices of a computer platform. In an embodiment, an aggregation device coupled to a host bus of the computer platform receives resource information generated by a pre-boot software process of the computer platform. In another embodiment, the aggregation device, based on the received resource information, represents a resource in a first input/output (I/O) device to a host operating system (OS) as residing in the aggregation device, the first I/O device coupled to the aggregation device via a host bus for exchanging communications referencing a shared address space.Type: GrantFiled: December 22, 2011Date of Patent: October 4, 2016Assignee: Intel CorporationInventors: Bryan E. Veal, Eric R. Wehage, Annie Foong
-
Patent number: 9063836Abstract: Methods and apparatus to protect segments of memory are disclosed herein. An example method includes intercepting an interrupt request indicating an error; determining whether a first segment of memory is corrupt, the first segment of memory being designated as a protected region of memory; when the protected region of memory is corrupt, repairing the corrupted region of memory using a parity block of code; and in response to validating the protected region of memory, generating an interrupt enabling a utilization of code stored in the protected region of memory to handle the error associated with the interrupt request.Type: GrantFiled: July 26, 2010Date of Patent: June 23, 2015Assignee: INTEL CORPORATIONInventors: Robert C. Swanson, Eric R. Wehage, Vincent J. Zimmer, Mallik Bulusu
-
Patent number: 8782461Abstract: A method and system of error recovery of a device attached to a platform without requiring a system reset. In one embodiment of the invention, a platform detects an error(s) of an attached device and shuts down the communication link with the attached device. The platform corrects the error(s) and automatically re-trains the communication link with the attached device. In this way, no reset of the platform is required to correct the detected error(s) in one embodiment of the invention.Type: GrantFiled: September 24, 2010Date of Patent: July 15, 2014Assignee: Intel CorporationInventors: Sridhar Muthrasanallur, Debendra Das Sharma, Jayakrishna P. S, Eric R. Wehage
-
Publication number: 20130339565Abstract: Techniques and mechanisms for managing resources of an aggregate device which spans multiple physical devices of a computer platform. In an embodiment, an aggregation device coupled to a host bus of the computer platform receives resource information generated by a pre-boot software process of the computer platform. In another embodiment, the aggregation device, based on the received resource information, represents a resource in a first input/output (I/O) device to a host operating system (OS) as residing in the aggregation device, the first I/O device coupled to the aggregation device via a host bus for exchanging communications referencing a shared address space.Type: ApplicationFiled: December 22, 2011Publication date: December 19, 2013Inventors: Bryan E. Veal, Eric R. Wehage, Annie Foong
-
Publication number: 20120079312Abstract: A method and system of error recovery of a device attached to a platform without requiring a system reset. In one embodiment of the invention, a platform detects an error(s) of an attached device and shuts down the communication link with the attached device. The platform corrects the error(s) and automatically re-trains the communication link with the attached device. In this way, no reset of the platform is required to correct the detected error(s) in one embodiment of the invention.Type: ApplicationFiled: September 24, 2010Publication date: March 29, 2012Inventors: SRIDHAR MUTHRASANALLUR, Debendra Das Sharma, Javakrishna P.S, Eric R. Wehage
-
Publication number: 20120036308Abstract: In one embodiment, the present invention includes a method for determining whether an address map of a system includes support for a read only region of system memory, and if so configuring the region and storing protected data in the region. This data, at least some of which can be readable in both trusted and untrusted modes, can be accessed from the read only region during execution of untrusted code. Other embodiments are described and claimed.Type: ApplicationFiled: August 6, 2010Publication date: February 9, 2012Inventors: Robert C. SWANSON, Vincent J. ZIMMER, Eric R. WEHAGE, Mallik BULUSU
-
Publication number: 20120023364Abstract: Methods and apparatus to protect segments of memory are disclosed herein. An example method includes intercepting an interrupt request indicating an error; determining whether a first segment of memory is corrupt, the first segment of memory being designated as a protected region of memory; when the protected region of memory is corrupt, repairing the corrupted region of memory using a parity block of code; and in response to validating the protected region of memory, generating an interrupt enabling a utilization of code stored in the protected region of memory to handle the error associated with the interrupt request.Type: ApplicationFiled: July 26, 2010Publication date: January 26, 2012Inventors: Robert C. Swanson, Eric R. Wehage, Vincent J. Zimmer, Mallik Bulusu
-
Patent number: 7353313Abstract: An enhanced general input/output (EGIO) communication architecture, protocol and related methods are presented. The elements of an EGIO architecture may include one or more of a root complex (e.g., implemented within a bridge), a switch, and end-points, each incorporating at least a subset of EGIO features to support EGIO communication between such elements.Type: GrantFiled: October 23, 2006Date of Patent: April 1, 2008Assignee: Intel CorporationInventors: Eric R. Wehage, Jasmin Ajanovic, David Harriman, David M. Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
-
Patent number: 7152128Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented. In one embodiment, a method is described comprising receiving a datagram at general input/output (GIO) interface from a remote GIO interface coupled through a GIO link, validating content of one or more packets embedded within the received datagram, and issuing an acknowledgment to the remote GIO interface that the datagram was successfully received on positive validation of the datagram before promoting the embedded packets to a transaction layer of the GIO interface. Other embodiments are also described.Type: GrantFiled: August 23, 2002Date of Patent: December 19, 2006Assignee: Intel CorporationInventors: Eric R. Wehage, Jasmin Ajanovic, David Harriman, David M. Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
-
Patent number: 7019550Abstract: A method includes providing a device under test (DUT) which has an input port and an output port. The DUT also has a squelch detector which is coupled to receive a signal from the input port. The DUT also has a receiver amplifier coupled to receive a signal from the input port. In addition, the DUT also has a transmitter to transmit data signals from the output port. The method further includes providing a loopback connection from the output port to the differential input port. The method also includes controlling the transmitter to transmit a test signal from the output port to the input port. The method includes monitoring at least one of respective outputs of the receiver amplifier and the squelch detector to determine whether a leakage condition exists in the DUT. Other embodiments are described and claimed.Type: GrantFiled: June 29, 2004Date of Patent: March 28, 2006Assignee: Intel CorporationInventors: Eric R. Wehage, Anne Meixner, Kersi H. Vakil
-
Patent number: 6941495Abstract: A system and method for creating a built-in self-testing (BIST) state machine to test random access memories (RAMs) are disclosed. The BIST state machine can be simplified to a simple four-state state machine while accommodating a large group of test suites by programming each state to have the capability of performing one of four necessary operations. These operations include a write operation, a read operation, a read/write operation and a null operation. Further bits and signals can be added to the state machine to enable an even larger array of test suites to be performed.Type: GrantFiled: February 15, 2002Date of Patent: September 6, 2005Assignee: Intel CorporationInventor: Eric R. Wehage
-
Patent number: 6820158Abstract: A method and apparatus for a configuration ring is described. The method and apparatus include a configuration ring including a master, a first target, and a second target, the master coupled to the first target through a ring, the first target coupled to the second target through the ring, and the second target coupled to the master through the ring. The method and apparatus also include a method of using the configuration ring including originating a packet, passing the packet, decoding the packet, and utilizing the packet.Type: GrantFiled: August 30, 1999Date of Patent: November 16, 2004Assignee: Intel CorporationInventors: David M. Lee, Kyle T. McCanta, Eric R. Wehage
-
Publication number: 20030172333Abstract: A system and method for programming built-in self-testing (BIST) state machines to test integrated circuit components are disclosed. The standard Joint Test Action Group method for programming BIST state machines is modified to increase speed and efficiency. The registers containing the instructions for BIST testing are connected in parallel, as opposed to the standard serial connections, allowing the registers to be fed instructions simultaneously. This cuts down the required time to feed test instructions to the BIST state machines. The addition of multiple shadow registers to each register further cuts down the required time to feed test instructions to the BIST state machines.Type: ApplicationFiled: March 8, 2002Publication date: September 11, 2003Inventor: Eric R. Wehage
-
Publication number: 20030159095Abstract: A system and method for creating a built-in self-testing (BIST) state machine to test random access memories (RAMs) are disclosed. The BIST state machine can be simplified to a simple four-state state machine while accommodating a large group of test suites by programming each state to have the capability of performing one of four necessary operations. These operations include a write operation, a read operation, a read/write operation and a null operation. Further bits and signals can be added to the state machine to enable an even larger array of test suites to be performed.Type: ApplicationFiled: February 15, 2002Publication date: August 21, 2003Inventor: Eric R. Wehage
-
Publication number: 20030145134Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented.Type: ApplicationFiled: August 23, 2002Publication date: July 31, 2003Inventors: Eric R. Wehage, Jasmin Ajanovic, David Harriman, David M. Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
-
Patent number: 6553439Abstract: A local integrated circuit device provides remote configuration access to one or more remote integrated circuit devices. The local integrated circuit device receives configuration access requests through at least two interfaces. The local integrated circuit device accesses a configuration space of one or more remote integrated circuit devices in accordance with the received configuration access requests.Type: GrantFiled: August 30, 1999Date of Patent: April 22, 2003Assignee: Intel CorporationInventors: Michael J. Greger, Eric R. Wehage, Toshiyuki Sakuta