BIOS update, EIDE card, or overlay software? (FAQ Hard disk recognition)
#55397 by gabiz_ro
Fri Jul 30, 2010 2:28 am
As far as I read expresscard port is just one PCI express slot with removable capabilities.
So I take one 2x sata expresscard based on SIL3132, offcourse was just a simple card,just SIL3132 controller.
Search in my junkyard for a flash and found one of 256k solder it to PCB and program with SIL BIOS
Here I did a little mistake,SIL BIOS was 128K and my flash chip was 256K so that bios was not loaded by SIL3132 because signature at the end was not found.
After re-reading datasheet I see that and corrected.Now BIOS is loading that Option ROM but just ignore as boot device.

Option ROM is loaded by BIOS automatically,is loaded before trying to boot any devices and before entering main setup (in case I choose to enter setup).
I can enter into configuration menu of that option rom and configure drives etc.
But BIOS just does'nt enumerate this device as bootable.

Reading info from Pinczakko site and Plug and Play Bios specifications I'm asking if somehow I can do what BIOS is not doing right.

Code: Select allBoot Connection Vector (Real/Protected mode) - This location contains an offset from the start of the option ROM header to a routine that will cause the Option ROM to hook one or more of the primary input, primary display, or Initial Program Load (IPL) device vectors (INT 9h, INT 10h, or INT 13h), depending upon the parameters passed during the call.
When the system BIOS has determined that the device controlled by this Option ROM will be one of the boot devices (the Primary Input, Primary Display, or IPL device), the System ROM will execute a FAR CALL to the location pointed to by the Boot Connection Vector.


This is Expansion Header for Plug and Play (but there are three)
Code: Select allOffset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000000   24 50 6E 50 01 02 00 00  00 7D 95 10 32 31 00 00   $PnP.....}•.21..
00000010   00 00 01 00 00 44 01 00  00 00 00 00 00 00 00 00   .....D..........
00000020   24 50 6E 50 01 02 00 00  00 7D 95 10 32 31 00 00   $PnP.....}•.21..
00000030   00 00 01 00 00 44 01 00  00 00 00 00 00 00 00 00   .....D..........
00000040   24 50 6E 50 01 02 00 00  00 7D 95 10 32 31 00 00   $PnP.....}•.21..
00000050   00 00 01 00 00 44 01 00  00 00 00 00 00 00 00 00   .....D..........
00000060   24 50 6E 50 01 02 00 00  00 7D 95 10 32 31 00 00   $PnP.....}•.21..
00000070   00 00 01 00 00 44 01 00  00 00 00 00 00 00 00 00   .....D..........


Device is a storage SCSI,is a IPL device and ROM can be shadowed in RAM,there is no Bootstrap Entry Vector (that's ok) there is Boot Connection Vector.

Is there any possibility to boot from that device?
Ideal will be to do this using another Option rom which will replace network PXE ROM so choosing network boot that will force loading boot from that card.

Can this be done?
What is need to pass boot sequence to that device and start booting?

Maybe Pinczakko if read this could give some advice.
P.S. I forgot to mention that BIOS in case is Phoenix but is Dell one ,it can be extracted and decompressed modules but is not like others standard Phoenix.