On 10/6/20 8:24 PM, Jason Thorpe wrote: > Along with the previous patch set for qemu-palcode, these changes > allow NetBSD/alpha to run in qemu-system-alpha. > > - Allow a the minimum PCI device number to be passed to typhoon_init(). > Use this to specify a minimum PCI device number of 1 in the Clipper > system emulation, since that's the lowest PCI device number with > valid interrupt mappings on that system. > - Instead of passing just the CPU count in trap_arg2, also pass other > configuration information. Define the first config bit (bit 6) to > reflect the "-nographic" option; PALcode will use this to initialize > the Console Terminal Block to specify serial console. > - Attach a minimal i82378 SIO PCI node; some operating systems won't > scan for ISA devices unless a PCI-ISA bridge is detected. Real hardware > would have had a Cypress or ALI bridge, but many Alpha models shipped > with a i82378, and most operating sytems are not picky about the specific > model. > - Modify the mc146818rtc emulation to ensure the timer is started as soon > as the device is realized, and update the PF bit in REG_C even if it is > not going to result in raising an interrupt, as the real hardware does. >
This will have to be split up -- again, essentially by bullet point -- but it looks reasonable enough. You need to mind CODING_STYLE. Run your patches through ./scripts/checkpatch.pl for a rough guide. r~