While the default settings will properly configure or deconfigure an Ultra 450 system in most cases, it is useful to provide advanced users with a manual override capability. Because of the nature of "soft" versus "hard" deconfiguration, it is necessary to provide two related but different override mechanisms.
For any subsystem represented by a distinct device tree node, users may disable that function via the NVRAM variable asr-disable-list, which is simply a list of device tree paths separated by spaces.
ok setenv asr-disable-list /pci/ebus/ecpp /pci@1f,4000/scsi@3
The Ultra 450 OBP will use this information to created disabled status properties for each node listed in the variable asr-disable-list.
For overriding those subsystems that require "hard" deconfiguration (CPU and memory), the OBP commands asr-enable and asr-disable are used to selectively enable or disable each subsystem.
There are duplications between the soft and hard overrides. If possible, the hard override commands asr-enable and asr-disable should be used.
To keep track of the status of all manual overrides, a new user command, .asr, is provided to summarize the current settings.
ok asr-disable cpu1 bank3 ok .asr CPU0: Enabled CPU1: Disabled CPU2: Enabled CPU3: Enabled SC-Marvin: Enabled Psycho@1f: Enabled Psycho@4: Enabled Psycho@6: Enabled Cheerio: Enabled SCSI: Enabled Mem Bank0: Enabled Mem Bank1: Enabled Mem Bank2: Enabled Mem Bank3: Disabled PROM: Enabled NVRAM: Enabled TTY: Enabled Audio: Enabled SuperIO: Enabled PCI Slots: Enabled