Subject: alpha serial consoles vs. BREAK vs. RMC/RCM....
To: NetBSD/alpha Discussion List <port-alpha@NetBSD.ORG>
From: Greg A. Woods <woods@weird.com>
List: port-alpha
Date: 09/20/2004 19:36:21
Neither my AS4000 nor this new ES40 will respond to a BREAK signal on
the serial console.

However as this shows the terminal server (and conserver) is definitely
correctly configured to generate a BREAK signal as it works on i386 (and
on my sparcs too):

	$ console always   
	[Enter `^Ec?' for help]
	
	
	NetBSD/i386-1.6.2_STABLE (always) (tty00)
	
	Current local time is  7:20PM on Monday, 20 September 2004
	
	login: 
	[halt sent]
	Stopped at      cpu_Debugger+0x4:       movl    %ebp,%esp
	db> cont
	
	
	NetBSD/i386-1.6.2_STABLE (always) (tty00)
	
	Current local time is  7:20PM on Monday, 20 September 2004
	
	login: 
	[disconnect]


On the ES40 I can get somewhat the same effect as a BREAK by pushing the
virtual HALT button via the RMC/RCM, but is this the only way?


RMC>halt in

Returning to COM port

halted CPU 0

halt code = 1
operator initiated halt
PC = fffffc0000300644
P00>>>
RMC>halt out

Returning to COM port

P00>>>cont

continuing CPU 0
CP - RESTORE_TERM routine to be called
panic: user requested console halt
Stopped at      cpu_Debugger+0x4:       ret     zero,(ra)
db> trace
cpu_Debugger() at cpu_Debugger+0x4
panic() at panic+0x160
console_restart() at console_restart+0x7c
XentRestart() at XentRestart+0x90
--- console restart (from ipl 0) ---
idle() at idle+0x28
mi_switch() at mi_switch+0x22c
ltsleep() at ltsleep+0x34c
isp_mboxcmd() at isp_mboxcmd+0x488
isp_fw_state() at isp_fw_state+0x44
isp_fclink_test() at isp_fclink_test+0x8c
isp_control() at isp_control+0x3a0
isprequest() at isprequest+0x350
scsipi_run_queue() at scsipi_run_queue+0x2c0
scsipi_execute_xs() at scsipi_execute_xs+0x318
scsi_scsipi_cmd() at scsi_scsipi_cmd+0x1c0
scsipi_command() at scsipi_command+0xd8
scsipi_inquire() at scsipi_inquire+0x5c
scsi_probe_device() at scsi_probe_device+0x118
scsi_probe_bus() at scsi_probe_bus+0x154
scsibus_config_interrupts() at scsibus_config_interrupts+0x8c
config_process_deferred() at config_process_deferred+0x80
configure() at configure+0x6c
main() at main+0x4f8
locorestart() at locorestart+0x64
--- root of call graph ---
db> 


(this RCM/RMC confusion between the AS4000 and ES40 is driving me nuts! :-)

-- 
						Greg A. Woods

+1 416 218-0098                  VE3TCP            RoboHack <woods@robohack.ca>
Planix, Inc. <woods@planix.com>          Secrets of the Weird <woods@weird.com>