![]() | Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition | ||
|
|
![]() |
||||||||||||
Solution Type Technical Instruction Sure Solution 1006072.1 : Stop-A doesn't send a hard break on systems with USB keyboard.
PreviouslyPublishedAs 208468 Applies to:Sun Blade 2000 Workstation - Version Not Applicable and laterSun Netra 20 Server - Version Not Applicable and later Sun Fire V480 Server - Version Not Applicable and later Sun Fire V880 Server - Version Not Applicable and later Sun Blade 1000 Workstation - Version Not Applicable and later All Platforms GoalUSB keyboards cannot get the ok prompt if the OS is experiencing a hard hang, because of the nature of USB interrupts. So in order to get to the ok prompt, another method is needed to generate a hard interrupt. SolutionThis document applies to Sun Fire[TM] B1000, Sun Fire[TM] B2000, Sun Fire[TM] 280R, Sun Fire[TM] V480 and Sun Fire[TM] V880 platforms, and it also applies to all platforms that use the todds1287 chip to drive the power button/switch on the front of the machine. These platforms introduce USB functionality on graphical desktops, which disables the ability to generate a hard break by unplugging/plugging the keyboard cable. These platforms now support a Power Button Abort condition that allow a system to enter the debugger or monitor (by sending three interrupts at level 15). The interrupts are triggered by pressing the Power Switch on the front of the machine 3 times within 1.5 seconds. On the third press, a call is made to the routine abort_sequence_enter() to enter the debugger/monitor (OBP). On systems fitted with a key switch, the key setting must be in either the On or Diagnostic for the Power Button Abort to function. If the key switch is in the Secure position, then the power button abort is ignored. The functionality is enabled by default in the todds1287 driver and is available in the following Solaris[TM] Releases Solaris[TM] 10 build 17, Solaris[TM] 9 Update 3, Solaris[TM] 8 patch 109888-17 NOTE: Since debug_enter() uses a softint to abort the machine, break points may be required in debug_enter() within kadb for hung machines. For example: boot kadb -d
debug_enter:b :c NOTE 2: In addition, KEYBOARD_ABORT must be set to enable in /etc/default/kbd in order for this method to work.
Product Internal Section There are seven (7) driver tunables which can be set in /etc/system to change the behavior of the power button, they are listed as follows: set todds1287:power_button_abort_interval = 150000000 set todds1287:power_button_abort_presses = 3 set todds1287:power_button_abort_enable = 0 set todds1287:power_button_enable = 0 The last 3 tunables should be left as default. set todds1287:ds1287_interrupt_priority = 15 set todds1287:ds1287_softint_priority = 2 set todds1287:power_button_debounce = 5000000
Previously Published as 51261 Attachments This solution has no attachment |
||||||||||||
|