parisc: HP-UX 11 64-bit saves number of RAM pages in PAGE0 at 0x33c

Not sure yet, why HP-UX 11 (64-bit) stores the value here, but it's
needed to allow HP-UX 11 to boot up.

Signed-off-by: Helge Deller <deller@gmx.de>
Noticed-by: Sven Schnelle <svens@stackframe.org>
This commit is contained in:
Helge Deller
2024-02-10 20:59:28 +01:00
parent d2346a81cc
commit ed96379707

View File

@ -3212,6 +3212,10 @@ void __VISIBLE start_parisc_firmware(void)
memcpy((void*)MEM_PDC_ENTRY, &pdc_entry_table, i);
flush_data_cache((char*)MEM_PDC_ENTRY, i);
if (is_64bit_PDC()) {
/* HP-UX 11 checks RAM in rminit() from this address */
*(unsigned int *) 0x33c = ram_size >> 12; /* # of pages */
}
PAGE0->memc_cont = ram_size;
PAGE0->memc_phsize = ram_size;
PAGE0->memc_adsize = ram_size;