Greetings.
I just tried the CVS coreboot v2 on my Asus P2B-LS motherboard. It's also partially working as it is similar to the already partially supported P2B-F and P3B-F, which is encouraging. There are two other boards in this series, the P2B-L and P2B-S. They share the same circuit board with -LS and only omit the SCSI or LAN (respectively), so I'll concentrate my effort on LS.
Let's begin with my results: CPU = OK L1 and L2 cache = untested On-board SCSI = partial (3) On-board LAN = untested PS/2 keyboard still doesn't work. AGP graphics card = works. Text console activated, I can see the SeaBIOS banner and text from the SCSI BIOS. On this run the card is a ATI 3D Rage IIc. Serial port 1 definitely works - see attached for a log Have not tried reboot, reset button does NOT work
I am interested in helping completing support for this board. I have a POST card, a chip programmer, numerous types of PCI and AGP video cards and CPUs, which should cover a lot of grounds. (1) First I want to get RAM working, then try L2 cache, CAR if possible, keyboard/mouse, and ACPI.
I have some x86 assembly programming experience although I have not done much assembly coding for years, I should still be able to understand datasheets.
Before I dig right in, I want to ask what is the current state of the art for the P2B series.
From what I read no one actively worked on these boards for the past couple
years. Our boards currently need romcc, but has anyone tried doing cache-as-RAM on these P6 CPUs?
Also to find out how the vendor initialized RAM, some analysis efforts were made on it to determine how. Will this prevent me from actually submitting a patch should I succeed? If so, can I instead post the how, and let some others code it from what I would write here?
I was able to get a irq routing table using coreboot's own tools.
I already made change to my working copy to add code for "slot 1 CPUs" (duplicated from slot 2), added P2B-LS to Kconfig with aforementioned, dumped, irq routing table and related code with correct "slot 1" reference. The log above is created after these modifications are done. I also added microcode updates for family 6B1 and 6B4 CPUs but it appears coreboot isn't catching it. I run a 6B4 Tualatin on my daily desktop. My test system currently has an overclocked 6B1.
For starters, below is what I know. On top of what a P2B carries, P2B-LS has two extra devices: SCSI is on PCI 0:6.0, id 0x9005:0x001f LAN is on PCI 0:7.0, id 0x8086:0x1229 In vendor BIOS the power management base port is set to 0xe400, SMBus base port is 0xe800 I dumped the ACPI tables from vendor bios, haven't a chance to run it through iasl yet. I have seen code for doing ECC tests on memory (isn't a priority; I have no ECC memory) The RAM enable sequence is already very close to vendor's sequence. PIIX4 General purpose input #21 and #13 are used PIIX4 Gen Purp output #28 and #27 used I/O writes to port 0xe1 is used in vendor BIOS for delays
Cheers Keith
(1) My stash contains: Two P2B-LS motherboards, one rev 1.04 "dot" with updated clock chip, one rev 1.03 with updated clock and voltage chip retrofitted by yours truly. Both have been modified slightly (2) and have vendor BIOS 1014 beta 3. One P3B-F motherboard A POST card A "Willem PCB3B" chip programmer Pentium III 450 and 600MHz in slot 1 Pentium III 1000EB in S370 Tualatin Celeron 1000A Tualatin Celeron 1400 in both stepping 6B1 and 6B4 A stick of 64MB EDO DIMM Various styles of PC100 and PC133 SDRAM, a couple with 7ns time good for 140MHz, two with 6ns time claimed to be good for 150MHz
(2) http://tipperlinne.com/p2bmod These mods are done in 2003 with another enthusiast. The objective is to have this board support every Slot 1 and Socket 370 CPUs from Klamath to Tualatin, with the right S370 adapter. I then went on to fit PC99 color-coded connectors on both my boards.
(3) I used SeaBIOS as payload and inserted the SCSI BIOS straight from vendor BIOS. It gets called, seems normal, but waits indefinitely for a keypress to enter its config screen. At this point POST card reads FE.
On Sun, Feb 21, 2010 at 9:49 PM, Keith Hui buurin@gmail.com wrote:
Greetings.
I just tried the CVS coreboot v2 on my Asus P2B-LS motherboard. It's also partially working as it is similar to the already partially supported P2B-F and P3B-F, which is encouraging. There are two other boards in this series, the P2B-L and P2B-S. They share the same circuit board with -LS and only omit the SCSI or LAN (respectively), so I'll concentrate my effort on LS.
Let's begin with my results: CPU = OK L1 and L2 cache = untested On-board SCSI = partial (3) On-board LAN = untested PS/2 keyboard still doesn't work. AGP graphics card = works. Text console activated, I can see the SeaBIOS banner and text from the SCSI BIOS. On this run the card is a ATI 3D Rage IIc. Serial port 1 definitely works - see attached for a log Have not tried reboot, reset button does NOT work
I am interested in helping completing support for this board. I have a POST card, a chip programmer, numerous types of PCI and AGP video cards and CPUs, which should cover a lot of grounds. (1) First I want to get RAM working, then try L2 cache, CAR if possible, keyboard/mouse, and ACPI.
I have some x86 assembly programming experience although I have not done much assembly coding for years, I should still be able to understand datasheets.
Before I dig right in, I want to ask what is the current state of the art for the P2B series.
From what I read no one actively worked on these boards for the past couple years. Our boards currently need romcc, but has anyone tried doing cache-as-RAM on these P6 CPUs?
Also to find out how the vendor initialized RAM, some analysis efforts were made on it to determine how. Will this prevent me from actually submitting a patch should I succeed? If so, can I instead post the how, and let some others code it from what I would write here?
I was able to get a irq routing table using coreboot's own tools.
I already made change to my working copy to add code for "slot 1 CPUs" (duplicated from slot 2), added P2B-LS to Kconfig with aforementioned, dumped, irq routing table and related code with correct "slot 1" reference. The log above is created after these modifications are done. I also added microcode updates for family 6B1 and 6B4 CPUs but it appears coreboot isn't catching it. I run a 6B4 Tualatin on my daily desktop. My test system currently has an overclocked 6B1.
For starters, below is what I know. On top of what a P2B carries, P2B-LS has two extra devices: SCSI is on PCI 0:6.0, id 0x9005:0x001f LAN is on PCI 0:7.0, id 0x8086:0x1229 In vendor BIOS the power management base port is set to 0xe400, SMBus base port is 0xe800 I dumped the ACPI tables from vendor bios, haven't a chance to run it through iasl yet. I have seen code for doing ECC tests on memory (isn't a priority; I have no ECC memory) The RAM enable sequence is already very close to vendor's sequence. PIIX4 General purpose input #21 and #13 are used PIIX4 Gen Purp output #28 and #27 used I/O writes to port 0xe1 is used in vendor BIOS for delays
Cheers Keith
Hi Kieth,
Welcome to coreboot. It sounds like you are well on your way to supporting this platform. I don't have any specific advice for that board, but feel free to email the list or stop in to IRC if you have questions. Read the developer page on the wiki and check out the sign-off procedures. We can add this platform when you are ready to send patches.
Marc
On Sun, 21 Feb 2010 23:49:15 -0500, Keith Hui buurin@gmail.com wrote:
Greetings.
I just tried the CVS coreboot v2 on my Asus P2B-LS motherboard. It's also partially working as it is similar to the already partially supported
P2B-F
and P3B-F, which is encouraging. There are two other boards in this
series,
the P2B-L and P2B-S. They share the same circuit board with -LS and only omit the SCSI or LAN (respectively), so I'll concentrate my effort on LS.
Let's begin with my results: CPU = OK L1 and L2 cache = untested On-board SCSI = partial (3) On-board LAN = untested PS/2 keyboard still doesn't work. AGP graphics card = works. Text console activated, I can see the SeaBIOS banner and text from the SCSI BIOS. On this run the card is a ATI 3D Rage IIc. Serial port 1 definitely works - see attached for a log Have not tried reboot, reset button does NOT work
I am interested in helping completing support for this board. I have a
POST
card, a chip programmer, numerous types of PCI and AGP video cards and CPUs, which should cover a lot of grounds. (1) First I want to get RAM working, then try L2 cache, CAR if possible, keyboard/mouse, and ACPI.
I have some x86 assembly programming experience although I have not done much assembly coding for years, I should still be able to understand datasheets.
Before I dig right in, I want to ask what is the current state of the art for the P2B series.
From what I read no one actively worked on these boards for the past
couple
years. Our boards currently need romcc, but has anyone tried doing cache-as-RAM on these P6 CPUs?
Also to find out how the vendor initialized RAM, some analysis efforts
were
made on it to determine how. Will this prevent me from actually
submitting
a patch should I succeed? If so, can I instead post the how, and let some others code it from what I would write here?
I was able to get a irq routing table using coreboot's own tools.
I already made change to my working copy to add code for "slot 1 CPUs" (duplicated from slot 2), added P2B-LS to Kconfig with aforementioned, dumped, irq routing table and related code with correct "slot 1"
reference.
The log above is created after these modifications are done. I also added microcode updates for family 6B1 and 6B4 CPUs but it appears coreboot
isn't
catching it. I run a 6B4 Tualatin on my daily desktop. My test system currently has an overclocked 6B1.
For starters, below is what I know. On top of what a P2B carries, P2B-LS has two extra devices: SCSI is on PCI 0:6.0, id 0x9005:0x001f LAN is on PCI 0:7.0, id 0x8086:0x1229 In vendor BIOS the power management base port is set to 0xe400, SMBus
base
port is 0xe800 I dumped the ACPI tables from vendor bios, haven't a chance to run it through iasl yet. I have seen code for doing ECC tests on memory (isn't a priority; I have
no
ECC memory) The RAM enable sequence is already very close to vendor's sequence. PIIX4 General purpose input #21 and #13 are used PIIX4 Gen Purp output #28 and #27 used I/O writes to port 0xe1 is used in vendor BIOS for delays
Cheers Keith
(1) My stash contains: Two P2B-LS motherboards, one rev 1.04 "dot" with updated clock chip, one rev 1.03 with updated clock and voltage chip retrofitted by yours truly. Both have been modified slightly (2) and have vendor BIOS 1014 beta 3. One P3B-F motherboard A POST card A "Willem PCB3B" chip programmer Pentium III 450 and 600MHz in slot 1 Pentium III 1000EB in S370 Tualatin Celeron 1000A Tualatin Celeron 1400 in both stepping 6B1 and 6B4 A stick of 64MB EDO DIMM Various styles of PC100 and PC133 SDRAM, a couple with 7ns time good for 140MHz, two with 6ns time claimed to be good for 150MHz
(2) http://tipperlinne.com/p2bmod These mods are done in 2003 with
another
enthusiast. The objective is to have this board support every Slot 1 and Socket 370 CPUs from Klamath to Tualatin, with the right S370 adapter. I then went on to fit PC99 color-coded connectors on both my boards.
(3) I used SeaBIOS as payload and inserted the SCSI BIOS straight from vendor BIOS. It gets called, seems normal, but waits indefinitely for a keypress to enter its config screen. At this point POST card reads FE.
Hello Keith, looks like you are on your way. Are you sure your CPU's are 6b1 and 6b4?
I have this 6b4 on my board and it is a mobile FCBGA PIII: http://processorfinder.intel.com/details.aspx?sSpec=SL69K
Anyways a few of us are working on CAR for the 6bx family. We actually got it to boot but it is very slow at this point. I think the mtrr's need some work.
This is interesting, I didn't know the Tualatin's were a part of this family.
On Mon, Feb 22, 2010 at 2:13 PM, Joseph Smith joe@settoplinux.org wrote:
Hello Keith, looks like you are on your way. Are you sure your CPU's are 6b1 and 6b4?
I have this 6b4 on my board and it is a mobile FCBGA PIII: http://processorfinder.intel.com/details.aspx?sSpec=SL69K
Anyways a few of us are working on CAR for the 6bx family. We actually got it to boot but it is very slow at this point. I think the mtrr's need some work.
This is interesting, I didn't know the Tualatin's were a part of this family.
The CPU on the test board has sSpec SL5ZF: http://processorfinder.intel.com/Details.aspx?sSpec=sl5zf The one in my "main desktop", I don't remember the sSpec but it is definitely a 6B4. A third one has sSpec SL68G: http://processorfinder.intel.com/Details.aspx?sSpec=sl68g That's a 6B1.
So yeah. :)
The CAR thing is promising! While we're talking about cache, Is CAR supposed to use L1 or L2 cache? Also how did we know the L2 cache isn't enabled on 440BX boards as noted on the wiki? I'm under the impression that once the caching is configured in the CPU, both levels becomes enabled?
Cheers Keith