Issue #581 has been updated by Keith Hui.

Walter Sonius wrote in #note-18:
> Paul Menzel wrote in #note-15: 
> > What about `0x1f`, which would be `0001 1111` (binary)? This would still 
> > hint, that there are five and not five ports. You could test the other 
> > iterations, and check if all other three ports keep working.
> 
> Also patched 0x3f to 0x1f and all 4 sata ports are still functioning would 
> this be preferred like the WIP 8300_cmt variant, or do all other values need 
> to be tested 0x3 0x7 0x10-0x20?
> 

Only three values remain to be tested: 0x1d, 0x17, 0x1b. Test them in this 
order. If my understanding is correct, one of them will leave all SATA ports 
working, which will be the final value we need. My bet is on 0x1d, but I don't 
know for sure.

> Keith Hui wrote in #note-17:
> > One more thing Walter.
> > 
> > In mainboard/hp/snb_ivb_desktops/devicetree.cb, can you try changing
> > 
> > `register "gen1_dec" = "0x00fc0601"` to 
> > `register "gen1_dec" = "0x00fc0a01"`
> 
> Changed this from "6>a" but didn't notice any difference in "lm-sensors" 
> output nor `sensors-detect`. Do I have to do some foo modprobe a certain 
> module since `nct6775 force_id=0x0b00 or 1c11` won't do anything or patch 
> certain gpio.c as in the 8300 cmt variant? The superiotool from the 
> coreboot/util just fails at the beginning with a [false 
> ASPEED](https://ticket.coreboot.org/issues/455) detected. 
> 
> ```
> 
> Perhaps Riku Viitanen could clarify what `- Super I/O: fan speeds stay in 
> control` means? 
> 

These LPC bus port decodes are from your logs. But the output here says the 
temp sensors are on the SMBus, meaning the ports aren't doing anything.

I have a patch that modifies superiotool to be able to dump NPCD378:
https://review.coreboot.org/c/coreboot/+/82627

Will be interesting to see if it can get some info out of an NPCD379. Just 
patch, build, and run - under vendor firmware please. You may have to hack it 
further to force its hands.

----------------------------------------
Support #581: success new variant "compaq_pro_6300_sff" for hp/snb_ivb_desktops 
compatible with "compaq_8300_elite_sff" template
https://ticket.coreboot.org/issues/581#change-2020

* Author: Walter Sonius
* Status: New
* Priority: Normal
* Category: board support
* Target version: none
* Start date: 2025-03-15
----------------------------------------
Successful flash and coreboot SeaBIOS functioning of a HP "compaq_pro_6300_sff" 
with a unchanged "compaq_8300_elite_sff" template using coreboot 
(24.12-758-g1e7ba810c6bb) and SeaBIOS (version rel-1.16.3-0-ga6ed6b70).

These two HP Compaq devices are extremely similar, they use the same OEM 
proprietary BIOS upgrade files. Hardware wise the only 3 noticeable differences 
are that the "compaq_8300_elite_sff" comes with a Q77 chipset, SuperIO NPCD378 
and J32 labeled 16x length "white" PCI-E slot versus a Q75 chipset, SuperIO 
NPCD379HAKFX with the J32 labeled slot populated with a limited physical 1x 
length "black" PCI-E slot on the "compaq_pro_6300_sff".

Flashing from OEM proprietary BIOS 3.08revA enabling the FDO jumper on the 
motherboard as described for the compaq_8300_elite_sff works by booting with 
"iomem=relaxed" kernel parameter and specifying the specific 16MB chip 25Q128A: 
flashrom -p internal -w cbtest.rom -c "MT25QL128"

Tested and Working:
Poweron/Poweroff/Reboot
CPU i3-3220 / e3-1225v2
RAM 1x 2x 4x populated slots total of 4GB/8GB/16GB/24GB (both 1.35v and 1.5v 
modules mixed with ECC)
Serial port (including coreboot)
PS2 keyboard (including SeaBIOS)
PS2 mouse
SATA 3 ports (blue/white/white)
USB 2.0 4x front & 2x back ports
USB 3.0 4x back ports
Ethernet 1Gbit/100Mbit
Display port works in SeaBIOS and OS
VGA port only works in OS!
PCI using realtek RTL8169 1Gb
PCIE 3.0 16x using 2.0 8x 10Gb intel X540-AT2 / using 1.0 16x Nvidia Geforce 
6200 LE (also works in SeaBIOS)
PCIE 2.0 1x using 2.0 1x 2.5Gb realtek RTL8125
PCIE 2.0 1x using 1.0 1x 1Gb intel 82574L (SeaBIOS loads option rom)
Audio built-in speaker (plays music in OS compared to legacy bleep pc-speaker)
Audio front panel 3.5 mm headphone jack (auto disables built-in Speakers and 
selects Headphones)
Audio front panel 3.5 mm headphone&mic jack (only microphone works with 4 pin 
3.5mm combi mic/headphone)
Audio back panel 3.5mm green jack (manually select Line Out and it works)
Sensors CPU and 2 motherboard sensors
SuperIO
Booting USB / SATA(HDD/DVD)
OS: Fedora-mate Linux kernel 6.11.4 / 6.13.6, KDE neon Linux kernel 6.8.0-52
Flashrom: needs additional parameters compared to OEM BIOS both for read/write 
depending on flashrom version?

flashrom -p internal:boardmismatch=force,ich_spi_mode=hwseq -w test.rom -c 
"Opague flash chip"

Tested not Working:
RAM ECC functioning (see coreboot log)
SATA port black
Wakeonlan, it just auto wakes from itself so cannot verify...
iGPU multigpu with PCIE nvidia geforce 6200 le, only PCIE nvidia geforce works 
and iGPU gets disabled.

What to do next to get this "compaq_pro_6300_sff" variant officially supported?

*Supply more logs/info?
*Fill a bug for the ECC not working or first get this variant supported as is?
*Fill a bug that VGA doesn't work in SeaBIOS?
*Fill a bug/ticket on the flashrom support list for the difference in 
parameters needed pre/post flash?

https://support.hp.com/us-en/drivers/hp-compaq-pro-6300-small-form-factor-pc/model/5232884
https://support.hp.com/in-en/drivers/hp-compaq-elite-8300-small-form-factor-pc/model/5232855

Walter Sonius


---Files--------------------------------
cb-log-hp-compaq_pro_6300_sff.txt (51.8 KB)
hp-compaq-pro-6300-oem-and-coreboot-autoport.zip (266 KB)
cb-pull97add0a-log-ed2k-hp-compaq_pro_6300_sff-mt-deselect-vga-vga-working.txt 
(47.7 KB)
cb-pull97add0a-log-ed2k-hp-compaq_pro_6300_sff-mt-deselect-vga-dp-hdmi-working.txt
 (47.8 KB)
cb-pull97add0a-log-sb-hp-compaq_pro_6300_sff-mt.txt (54.6 KB)
cb-pull264053a-log-ed2k-mcb2408-hp-compaq_pro_6300_sff-mt-me-S.txt (46.1 KB)


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
https://ticket.coreboot.org/my/account
_______________________________________________
coreboot mailing list -- coreboot@coreboot.org
To unsubscribe send an email to coreboot-le...@coreboot.org

Reply via email to