- Santa Clara CA, US Ryan HOLMQVIST - Basking Ridge NJ, US Kapil KARKRA - Chandler AZ, US Orden SMITH - Chandler AZ, US Nicholas ADAMS - Beaverton OR, US Vinay RAGHAV - Folsom CA, US
International Classification:
G06F 13/26 G06F 13/42
Abstract:
Device virtualization techniques can enable physical I/O devices (such as PCIe devices or other I/O devices) to appear as virtual I/O devices, while also enabling selective exposure of information regarding the physical I/O devices to enable the native drivers of the physical I/O devices to be run. In one example, one or more physical I/O devices associated with a virtual I/O device are locked, and an interface is monitored for requests to those physical I/O devices. The device can be unlocked in response to a request to a predetermined address. When a physical I/O device is locked, read requests to read an identifier of the physical device are blocked, and a value associated with the virtual I/O device is provided. When the physical I/O device is unlocked, read requests to read an identifier of the physical I/O device are forwarded to the physical I/O device.
Apparatus And Method For Dynamic Reallocation Of Processor Power
- Santa Clara CA, US Chee Lim Nge - Beaverton OR, US Timothy Smith - Rancho Cordova CA, US Dmitriy Berchanskiy - Roseville CA, US Vinay Raghav - Folsom CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1/26
Abstract:
Three components are used to adjust the CPU peak power based on the USB TYPE-C device states. These components include operating system (OS) Peak Power Manager, USB TYPE-C Connector Manager, and USB TYPE-C Protocol Device Driver. The USB TYPE-C Connector Manager sends a synchronous request to the OS Peak Power Manager when a USB TYPE-C power sink device is attached or detached, and the USB TYPE-C Protocol Device Driver sends a synchronous request to the Peak Power Manager when the power sink transitions device state. The Peak Power Manager takes power budget from the CPU when the USB TYPE-C connector is attached to a power sink and is active (e.g., high power device state), and gives back the power budget to the CPU for performance when the USB TYPE-C connector is either detached or the attached and power sink device is idle (lowest device state).
Automatic Switching And Deployment Of Software Or Firmware Based Usb4 Connection Managers
Vinay Raghav - Folsom CA, US Prashant Sethi - Folsom CA, US Robert Gough - Beaverton OR, US Reuven Rozic - Binyamina, IL Uri Soloveychik - Had Hasharon, IL
International Classification:
G06F 9/4401 G06F 13/38 G06F 1/3215
Abstract:
Automatic-switching and deployment of software (SW)- or firmware (FW)-based USB4 connection managers (CMs) and associated methods, apparatus, software and firmware. A handshake is defined between BIOS and an operating system (OS) to discover supported CM capability and dynamically switch from a FW CM to a SW CM and visa verse if there is a mismatch. In addition, a mechanism is defined to deploy the correct FW or SW CM driver based on class code, 2-part or 4-part ID. Support for continued USB4 operation during an OS upgrade or downgrade is provided, while ensuring that the best possible CM solution is used based on the advertised platform and OS capability. USB4 controllers support a pass-through mode under which the host controller FW redirects control packets sent between an SW CM and a USB4 fabric, and a FW CM mode under which control packets are communicated between the host controller FW and the USB4 fabric to configure USB4 peripheral devices and/or USB4 hubs in the USB4 fabric.
Power State Management For Lanes Of A Communication Port
Dmitriy Berchanskiy - Roseville CA, US Vinay Raghav - Folsom CA, US Udaya Natarajan - El Dorado Hills CA, US Huimin Chen - Beaverton OR, US
International Classification:
G06F 1/329 G06F 1/3287 G06F 1/3228 G06F 1/26
Abstract:
Embodiments may include systems and methods for communication including a communication port with a first lane and a second lane, a first power controller and a second power controller coupled to the communication port. The first power controller is to control, at a first time instance, the first lane to operate in a first power state selected from a first set of power states for the first lane. The second power controller is to control, at a second time instance, the second lane to operate in a second power state selected from a second set of power states for the second lane, wherein the first power state is different from the second power state. Other embodiments may be described and/or claimed.
System, Method, And Apparatus For Dvsec For Efficient Peripheral Management
Vinay Raghav - Folsom CA, US Reuven Rozic - Binyamina, IL David J. Harriman - Portland OR, US
International Classification:
G06F 9/445 G06F 13/10 G06F 13/42
Abstract:
Aspects of the embodiments include systems, methods, devices, and computer program products to receive, from the downstream component, an indication of an extended capability; determining, from the indication, one or more configuration parameters for the downstream component; applying the one or more configuration parameters; and performing data signal or control signal transmissions across the PCIe-compliant link with the downstream component based, at least in part, on the applied one or more configuration parameters. The extended capabilities can be indicated by a DVSEC extended capability definition received from a downstream device. The extended capabilities of the downstream component can indicate the number of buses, the port type, the expandability capability, the D3Cold support status, the host router indicator, and/or the safe eject requirements of the downstream component.
Intel Corporation
Principal Engineer
Robert Bosch Engineering and Business Solutions Ltd. Jul 2005 - Nov 2007
Senior Embedded Software Engineer
Education:
University of Southern California 2008 - 2009
Master of Science, Masters, Electrical Engineering, Computer Science
Dayananda Sagar College of Arts, Science & Commerce College, Shavige Malleswara Hills, Kumara Swamy Layout, Bangalore - 78 2001 - 2005
Bachelor of Engineering, Bachelors, Communication, Electronics
Visvesvaraya Technological University 2001 - 2005
Bachelor of Engineering, Bachelors, Communication, Electronics
University of Southern California
Masters, Computer Engineering
Skills:
Device Drivers Embedded Systems Embedded Software C++ Rtos Microsoft Operating Systems Windows Kernel Drivers Computer Architecture Visual C++ Firmware Assembly Language Visual Studio X86 X86_64 X86 Virtualization Soc Microcontrollers Python Java C Software Development Debugging Windows Server Server Architecture Microsoft Server Platforms Platform Design Pch Low Power Design Touch Screens Touch Interfaces Acpi Pcie I2C Uart Operating Systems Intel Architecture Memory Management Multithreaded Development Software Prototyping System Software Software System Analysis Virtualization Virtual Machines Hyper V Windows 10 Bluetooth System on A Chip