Jump to content











Photo
- - - - -

UEFI Queries

uefi

  • Please log in to reply
2 replies to this topic

#1 shareknw

shareknw

    Newbie

  • Members
  • 16 posts

Posted 08 September 2011 - 02:01 PM

Hi,

I have a PC (Linux OS)that has an EFI BIOS. I have read through the UEFI specifications document but not able to find answers for the queries below. I wanted some clarity on the following questions:

1. Does UEFI support Interrupt handling (ISR implementation)? If yes, what is the procedure?
2. Do we need to write the Interrupt handler routine and register it in the EFI code? If it possible, do we have any utilities which help us to carry this out?
3. If the handler cannot be registered in the UEFI code, at what level do we write the ISR (platform specific firmware, or UEFI)?
4. Can we modify the CMOS register value? If yes how do we achieve this?
5. What are the utilities that are available to modify the UEFI Services (Boot services/ Run time/DXE service/ Image loading unloading etc...)? Or do we need to do this in the code?

Any help will be appreciated.
Thanks !

#2 Sha0

Sha0

    WinVBlock Dev

  • Developer
  • 1682 posts
  • Location:reboot.pro Forums
  • Interests:Booting
  •  
    Canada

Posted 08 September 2011 - 09:04 PM

I have a PC (Linux OS)that has an EFI BIOS. I have read through the UEFI specifications document but not able to find answers for the queries below. I wanted some clarity on the following questions:

1. Does UEFI support Interrupt handling (ISR implementation)? If yes, what is the procedure?

Overview -> Calling Conventions -> IA-32 Platforms (2.3.2).

2. Do we need to write the Interrupt handler routine and register it in the EFI code? If it possible, do we have any utilities which help us to carry this out?

Protocols - PCI Bus Support -> EFI PCI I/O Protocol (13.4)

3. If the handler cannot be registered in the UEFI code, at what level do we write the ISR (platform specific firmware, or UEFI)?

Poll.

4. Can we modify the CMOS register value? If yes how do we achieve this?

What is "the CMOS register value"? Do you want to set the date & time?

5. What are the utilities that are available to modify the UEFI Services (Boot services/ Run time/DXE service/ Image loading unloading etc...)? Or do we need to do this in the code?

I think that's too general a question. You could try the UDK out and observe its configuration utilities, for what they're worth.

#3 shareknw

shareknw

    Newbie

  • Members
  • 16 posts

Posted 09 September 2011 - 05:32 AM

Overview -> Calling Conventions -> IA-32 Platforms (2.3.2).


Protocols - PCI Bus Support -> EFI PCI I/O Protocol (13.4)


Poll.


What is "the CMOS register value"? Do you want to set the date & time?


I think that's too general a question. You could try the UDK out and observe its configuration utilities, for what they're worth.


4. What is "the CMOS register value"? Do you want to set the date & time?
Thanks a lot for ur help.
During the Boot up sequence, I would like to modify the value of a bit in the CMOS when a GPIO Interrupt occurs in the EFI code. When a GPIO interrupt is encountered during boot up, I want to set/reset a bit in the CMOS. Can you suggest how to go about it.

5. What are the utilities that are available to modify the UEFI Services (Boot services/ Run time/DXE service/ Image loading unloading etc...)? Or do we need to do this in the code?
I would like to minimize the boot up time. Hence, I was thinking to keep bare minimum servies enabled. Can you assist me how to minimize the boot up time in EFI.





Also tagged with one or more of these keywords: uefi

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users