On Mon, 11 Mar 2019 11:21:29 -0400 "Jason J. Herne" <jjhe...@linux.ibm.com> wrote:
> Add verbose error output for when unexpected i/o errors happen. This eases the > burden of debugging and reporting i/o errors. No error information is printed > in the success case, here is an example of what is output on error: > > cio device error > ssid : 0x0000000000000000 > cssid : 0x0000000000000000 > sch_no: 0x0000000000000000 > > Interrupt Response Block Data: > Function Ctrl : [Start] > Activity Ctrl : [Start-Pending] > Status Ctrl : [Alert] [Primary] [Secondary] [Status-Pending] > Device Status : [Unit-Check] > Channel Status : > cpa=: 0x000000007f8d6038 > prev_ccw=: 0x0000000000000000 > this_ccw=: 0x0000000000000000 > Eckd Dasd Sense Data (fmt 32-bytes): > Sense Condition Flags : > Residual Count =: 0x0000000000000000 > Phys Drive ID =: 0x000000000000009e > low cyl address =: 0x0000000000000000 > head addr & hi cyl =: 0x0000000000000000 > format/message =: 0x0000000000000008 > fmt-dependent[0-7] =: 0x0000000000000004 > fmt-dependent[8-15]=: 0xe561282305082fff > prog action code =: 0x0000000000000016 > Configuration info =: 0x00000000000040e0 > mcode / hi-cyl =: 0x0000000000000000 > cyl & head addr [0]=: 0x0000000000000000 > cyl & head addr [1]=: 0x0000000000000000 > cyl & head addr [2]=: 0x0000000000000000 Maybe add: "This is currently only printed for ECKD DASD." > > Signed-off-by: Jason J. Herne <jjhe...@linux.ibm.com> > --- > pc-bios/s390-ccw/cio.c | 237 > +++++++++++++++++++++++++++++++++++++++++++++++- > pc-bios/s390-ccw/libc.h | 11 +++ > 2 files changed, 247 insertions(+), 1 deletion(-) There are some rules when certain bits in the irb are meaningful, but as you are only dumping the bits and not processing them, that's fine :) Reviewed-by: Cornelia Huck <coh...@redhat.com>