“I had a great opportunity to collaborate in earlier project with Subrata. Subrata is a very hard-working engineer. He displays higher level of energy and competence at this work. He is determined at achieving required results for the project. He has adequate knowledge and skill set on technical side. He always tries to keep utmost sincerity in meeting deadline set by the organization or client.No wonder we say he is very good resource to the company.”
Subrata Banik
Author | Firmware Engineer | Innovator
Bengaluru, Karnataka, India
3K followers
500+ connections
Activity
-
Patent Award for a Thermal Management Software Solution designed for Electronic Devices. Received plaque 😊 This innovation demonstrates a deep…
Patent Award for a Thermal Management Software Solution designed for Electronic Devices. Received plaque 😊 This innovation demonstrates a deep…
Liked by Subrata Banik
-
✨ Celebrating the Festival of Lights at Krishworks! ✨ This Diwali, the Krishworks family came together to celebrate not only the festival of lights…
✨ Celebrating the Festival of Lights at Krishworks! ✨ This Diwali, the Krishworks family came together to celebrate not only the festival of lights…
Liked by Subrata Banik
-
9elements continues to push the ecosystem towards #opensource #firmware. As part of our efforts with the Open Compute Project Foundation, we…
9elements continues to push the ecosystem towards #opensource #firmware. As part of our efforts with the Open Compute Project Foundation, we…
Liked by Subrata Banik
Experience
Patents
-
Platform Hardening For Bootloaders Via Reference Firmware
Filed US 20210208901
During a computing system boot sequence, reference firmware provided by a computing system component supplies Advanced Component and Peripheral Interface (ACPI) code that generates ACPI tables and definition blocks to a bootloader. During a boot sequence, the reference firmware receives an indication from the bootloader which components the reference firmware is to initialize. As part of component initialization performed by the reference firmware, the reference firmware populates hand-off data…
During a computing system boot sequence, reference firmware provided by a computing system component supplies Advanced Component and Peripheral Interface (ACPI) code that generates ACPI tables and definition blocks to a bootloader. During a boot sequence, the reference firmware receives an indication from the bootloader which components the reference firmware is to initialize. As part of component initialization performed by the reference firmware, the reference firmware populates hand-off data structures (e.g., hand-off blocks (HOBs)) with ACPI code (AML code) that, when executed by the bootloader, generates and populates ACPI tables (e.g., DSDT and SSDT tables) and definition blocks with information pertinent to the initialization and runtime management of computing system components. Component initialization and runtime configuration workarounds can be implemented in the bootloader incorporating reference firmware updates provided by the component vendor.
-
Firmware Boot Task Distribution To Enable Low Latency Boot Performance
Filed US 20210089296
-
VERIFIED HIGH-POWER TRANSITION AND FAST CHARGING WITH PRE-BOOT SCALING
Filed US 20200301492
-
Methods And Apparatus To Perform Platform Agnostic Control Of A Display Using A Hardware Agent
Filed 20220189418
Methods, apparatus, systems, and articles of manufacture to perform platform agnostic control of a display using a hardware agent are disclosed. An example apparatus includes memory; instructions in the apparatus; and hardware agent to execute the instructions to: obtain a battery level; and during a boot protocol: determine that the battery level is below a threshold; determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the…
Methods, apparatus, systems, and articles of manufacture to perform platform agnostic control of a display using a hardware agent are disclosed. An example apparatus includes memory; instructions in the apparatus; and hardware agent to execute the instructions to: obtain a battery level; and during a boot protocol: determine that the battery level is below a threshold; determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and transmit instructions to a driver corresponding to the panel to cause the panel to operate at the determined amount of brightness.
-
Methods And Apparatus To Support Post-manufacturing Firmware Extensions On Computing Platforms
Filed 20220156205
Methods, apparatus, systems, and articles of manufacture are disclosed to support post-manufacturing firmware extensions on computing platforms. An example non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least: based on a soft strap status indicator stored in a serial peripheral interface (SPI) memory, extract a silicon initialization code profile from the SPI memory and initialize the processor based on the silicon…
Methods, apparatus, systems, and articles of manufacture are disclosed to support post-manufacturing firmware extensions on computing platforms. An example non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least: based on a soft strap status indicator stored in a serial peripheral interface (SPI) memory, extract a silicon initialization code profile from the SPI memory and initialize the processor based on the silicon initialization code extension profile.
-
Method and apparatus for firmware patching
Filed 20220137955
A method of handling a firmware update for a device is disclosed, comprising: determining a device to be in an updatable state; setting the device into an updating state after determining the updatable state; and after the device is in the updating state, writing a firmware update to memory for the device. After writing the firmware update, the device is switchable to a working state in which the device operates based on the firmware update.
-
Technology To Measure Boot Activity Before A Processor Enters A Working State
Filed 202041041131
A data processing system comprises a processing core to execute a basic input/output system (BIOS) as part of a boot process. The data processing system also comprises static random-access memory (SRAM) in communication with the processing core. The data processing system also comprises a pre-BIOS component in communication with the SRAM. The pre-BIOS component is configured to execute a pre-BIOS block of firmware before the processing core begins executing the BIOS. The pre-BIOS block, when…
A data processing system comprises a processing core to execute a basic input/output system (BIOS) as part of a boot process. The data processing system also comprises static random-access memory (SRAM) in communication with the processing core. The data processing system also comprises a pre-BIOS component in communication with the SRAM. The pre-BIOS component is configured to execute a pre-BIOS block of firmware before the processing core begins executing the BIOS. The pre-BIOS block, when executed by the pre-BIOS component, causes the pre-BIOS component to (a) initialize the pre-BIOS component, (b) measure an amount of time taken to initialize the pre-BIOS component, and (c) save the measured amount of time to the SRAM as a pre-BIOS boot-time record. Other embodiments are described and claimed.
-
Methods And Apparatus To Manage Endpoint Performance
Filed US 20220012150
Methods and apparatus for managing an endpoint device and associated updates are disclosed. An example apparatus includes circuitry to at least: query the endpoint device circuitry via the interface circuitry to obtain operating data associated with the endpoint device circuitry; determine an operating state of the endpoint device circuitry based on the operating data; when the operating state is not suitable for an update, trigger a save of a context of the endpoint device circuitry; and, when…
Methods and apparatus for managing an endpoint device and associated updates are disclosed. An example apparatus includes circuitry to at least: query the endpoint device circuitry via the interface circuitry to obtain operating data associated with the endpoint device circuitry; determine an operating state of the endpoint device circuitry based on the operating data; when the operating state is not suitable for an update, trigger a save of a context of the endpoint device circuitry; and, when the operating state is suitable for the update, trigger installation of the update at the endpoint device circuitry.
-
Methods And Apparatus To Increase Boot Performance
Filed US 20220012062
Methods, apparatus, systems, and articles of manufacture to increase boot performance are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: during a boot process: identify a boot task that is to be performed during the boot process; execute the boot task using a first processor component; collect data corresponding to the execution of the boot task on the first processor component; categorize the boot task…
Methods, apparatus, systems, and articles of manufacture to increase boot performance are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: during a boot process: identify a boot task that is to be performed during the boot process; execute the boot task using a first processor component; collect data corresponding to the execution of the boot task on the first processor component; categorize the boot task based on the collected data; and generate an entry for a boot table based on the categorization, the boot table used to schedule the boot task on at least one of the first processor component or a second processor component different than the first processor component based on the categorization.
-
PRE-OPERATING SYSTEM DISPLAY MANAGEMENT
Filed US20210357234
Particular embodiments described herein provide for an electronic device that includes a battery, a display, an embedded controller to determine a battery condition and set an indicator when then battery condition is at a low power state, and a basic input/output system (BIOS), where, before an operating system stage of a boot process, the BIOS sets a brightness of the display at a native brightness if the indicator is not set and sets the brightness of the display at a low power brightness to…
Particular embodiments described herein provide for an electronic device that includes a battery, a display, an embedded controller to determine a battery condition and set an indicator when then battery condition is at a low power state, and a basic input/output system (BIOS), where, before an operating system stage of a boot process, the BIOS sets a brightness of the display at a native brightness if the indicator is not set and sets the brightness of the display at a low power brightness to reduce the brightness of the display if the indicator is set. In an example, the embedded controller sets the indicator before the central processing unit is reset during the boot process.
-
Methods, Systems, And Apparatuses For A Multiprocessor Boot Flow For A Faster Boot Process
Filed US20210326142
Systems, methods, and apparatuses relating to circuitry to implement a multiprocessor boot flow for a faster boot process are described. In one embodiment, a system includes a hardware processor comprising a processor core, a cache coupled to the hardware processor, storage for hardware initialization code, and a controller circuit to initialize a portion of the cache as memory for usage by the hardware initialization code before beginning execution of the hardware initialization code after a…
Systems, methods, and apparatuses relating to circuitry to implement a multiprocessor boot flow for a faster boot process are described. In one embodiment, a system includes a hardware processor comprising a processor core, a cache coupled to the hardware processor, storage for hardware initialization code, and a controller circuit to initialize a portion of the cache as memory for usage by the hardware initialization code before beginning execution of the hardware initialization code after a power on of the system.
Honors & Awards
-
Open Source Peer Bonus
Google
Dear Subrata Banik,
On behalf of Google Open Source, I would like to thank you for your contribution to coreboot.
We are honored to present you with a Google Open Source Peer Bonus. Inside the company,
Googlers can give a similar bonus to each other for going above and beyond, so this is just a small
way of saying thank you for your hard work and contributions to open source.
We hope you enjoy this gift from all of us at Google and Tim Wawrzynczak who nominated you.
Thank…Dear Subrata Banik,
On behalf of Google Open Source, I would like to thank you for your contribution to coreboot.
We are honored to present you with a Google Open Source Peer Bonus. Inside the company,
Googlers can give a similar bonus to each other for going above and beyond, so this is just a small
way of saying thank you for your hard work and contributions to open source.
We hope you enjoy this gift from all of us at Google and Tim Wawrzynczak who nominated you.
Thank you again for supporting open source! We look forward to your continued contributions.
Best regards,
Chris DiBona
Director of Google Open Source
Recommendations received
1 person has recommended Subrata
Join now to viewMore activity by Subrata
-
https://lnkd.in/gE_f5AyS
https://lnkd.in/gE_f5AyS
Liked by Subrata Banik
-
Please Join Insyde Software CTO Tim Lewis and AMD's Paul Grimes & Martin Roth next month for our presentation at the OCP Global Summit! October…
Please Join Insyde Software CTO Tim Lewis and AMD's Paul Grimes & Martin Roth next month for our presentation at the OCP Global Summit! October…
Liked by Subrata Banik
-
Today at the European Space Agency - ESA Industry Space Days, I had the opportunity to explore the growing potential for #opensource #firmware in the…
Today at the European Space Agency - ESA Industry Space Days, I had the opportunity to explore the growing potential for #opensource #firmware in the…
Liked by Subrata Banik
-
Exciting personal journey working with #ecosystem partners to deliver the world's best AI-PC platform with multi-day battery life on our #LunarLake…
Exciting personal journey working with #ecosystem partners to deliver the world's best AI-PC platform with multi-day battery life on our #LunarLake…
Liked by Subrata Banik
-
I'm looking forward to attending and presenting at the Open Compute Project Foundation's Global Summit on October 15-17! Martin Roth and I will be…
I'm looking forward to attending and presenting at the Open Compute Project Foundation's Global Summit on October 15-17! Martin Roth and I will be…
Liked by Subrata Banik
-
The Slimmed Down Pixel Fold I was fascinated by Pixel Fold design. Thinner, lighter, large high res display. this article has information about how…
The Slimmed Down Pixel Fold I was fascinated by Pixel Fold design. Thinner, lighter, large high res display. this article has information about how…
Liked by Subrata Banik
-
As a support function representative, one of the prime objectives is to be an Enabler for your colleagues - your internal customers so that they can…
As a support function representative, one of the prime objectives is to be an Enabler for your colleagues - your internal customers so that they can…
Liked by Subrata Banik
-
⭐️ Reflecting on my fantastic experience at the Open Source Firmware Conference (OFSC) held from September 3rd to 5th in Bochum, Germany, 🇩🇪 I…
⭐️ Reflecting on my fantastic experience at the Open Source Firmware Conference (OFSC) held from September 3rd to 5th in Bochum, Germany, 🇩🇪 I…
Liked by Subrata Banik
-
🚀 Exciting News! 🚀 I’m thrilled to share that I’ve started a new chapter in my career as a #GameProducer (New Game Development) at Mobile Premier…
🚀 Exciting News! 🚀 I’m thrilled to share that I’ve started a new chapter in my career as a #GameProducer (New Game Development) at Mobile Premier…
Liked by Subrata Banik
-
I’m happy to share that I’ve been involved as a package maintainer with Alpine Linux. It's a great organization.
I’m happy to share that I’ve been involved as a package maintainer with Alpine Linux. It's a great organization.
Liked by Subrata Banik
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Subrata Banik in India
-
Subrata Banik
Analyst at Accenture
-
SUBRATA BANIK
--
-
Subrata Banik
Operational Risk Specialist at Wells Fargo. RCSA and Risk Governance. CSM-Certified ScrumMaster
-
Subrata Banik
61 others named Subrata Banik in India are on LinkedIn
See others named Subrata Banik