On 4/24/07, Stefan Reinauer <stepan@coresystems.de> wrote:
* Darmawan Salihun <darmawan.salihun@gmail.com> [070424 17:37]:
> Hi all,
>    Sorry if this is quite very basic question. I haven't got the time to read
> the latest version of linuxbios's flashrom. Is the basic mechanism to access
> the BIOS chip address space is through mmap function? haven't grep the code
> though :-(.

Yes. The bios chip is mmapped into the processes address space. There
are some occurences of mmap over the place. I recently cleaned the code
up a little bit, dropping multiple open() calls on /dev/mem.

Do we need a wrapper for those "map-physical-memory" functions?

I think we don't need it because it has an "equivalent" in Windows' kernel mode driver, i.e.

PVOID MmGetSystemAddressForMdlSafe(IN PMDL  Mdl, IN MM_PAGE_PRIORITY  Priority);

Unless, we are planning for a "single-build" for all platforms (Linux, BSD, etc.), we don't need a wrapper.
The main problem is the mechanism will be a bit different because flashrom will be divided into kernel mode driver
and user mode application in Windows.

-- Darmawan
--------------------------------------------------------------------
-= Human knowledge belongs to the world =-