[parisc-linux] hp735 Differential SCSI

Ryan Bradetich rbradetich@uswest.net
04 Jan 2003 14:27:53 -0700


Frank,

Yeah, the problem is more basic then that.  The 735 and 755 do not have
coherant io.  The FW Diff driver for these systems (nc53c720) requires
the io to be coherant.  I have some preliminary patches from Richard
Hirst to see if we can "educate" the driver about non-coherant IO.  I
just have not had much time to play with them lately.  I would be glad
to find them and pass them on if you are interested in looking into
this!

Thanks,

- Ryan

P.S. Sorry .. still on my TODO list... just a lower priority then making
sure parisc-linux is ready for 2.6/3.0.


On Sat, 2003-01-04 at 13:02, Frank van Gestel wrote:
> Hello,
> 
> I recently got my hands on a hp735, with some diskarrays connected to 
> the differential scsi interface. I'm now trying get the kernel driver 
> working. I read a lot of posts about it in the past and I found the 
> outfield patch on the ftp-site.
> After installing latest kernel sources and patch, I tried compiling a 
> new kernel. This kernel resulted in crash. After some debugging I found 
> out that the zalon address was used instead of the outfield, so I made 
> the following change in zalon7xx.c :
> 
> hosts_used = zalon_attach(hosts_tptr, dev->hpa +
>                 (zalon?GSC_SCSI_ZALON_OFFSET:SCSI_OUTFIELD_OFFSET),
>                 dev, irq, zalon_id, !zalon /* outfield */);
> 
> Now the kernel detects the chip. It still crashes the kernel. After 
> numerous hard resets and a lot of debugging lines, I got the 
> boot-sequence shown below. I'm not a hardware guy  and know nothing 
> about registerscripts, etc... Anybody else got ideas?...
> 
> Frank van Gestel
> 
> ------------------------------------------------------
> 
> (c) Copyright.  Hewlett-Packard Company.  1992.
> All rights reserved.
> 
> PDC ROM rev. 2.7
> IODC ROM rev. 1.1
> 224 MB of memory configured and tested.
> 
> 
> Selecting a system to boot.
> To stop selection process, press and hold the ESCAPE key.
> 
> Selection process stopped.
> 
> Searching for Potential Boot Devices.
> To terminate search, press and hold the ESCAPE key.
> 
> Device Selection      Device Path              Device Type
> ----------------------------------------------------------------------------
> 
> P0                    scsi.1.0                 MICROP  1588-15MBSUN0669
> P1                    scsi.0.0                 MAXTOR  LXT-213S SUN0207
> P2                    fwscsi.6.0               SEAGATE ST32430W
> P3                    lan.080020-11f7e6.0.0    sun2
> 
> 
> 
> b)    Boot from specified device
> s)    Search for bootable devices
> a)    Enter Boot Administration mode
> x)    Exit and continue boot sequence
> ?)    Help
> 
> Select from menu: b
> Enter boot selection, (h)elp, or e(x)it: p3
> 
> Trying lan.080020-11f7e6.0.0
> Boot path initialized.
> Attempting to load IPL.
> 
> 
> Hard booted.
> palo ipl 1.0 root@palinux Mon Apr  1 10:02:53 MST 2002
> 
> Boot image contains:
>     0/vmlinux32 3067289 bytes @ 0x8000
> 
> Information: No console specified on kernel command line. This is normal.
> PALO will choose the console currently used by firmware (serial).
> Command line for kernel: 'HOME=/ root=/dev/sdb2 console=ttyS0 TERM=vt102 
> palo_ke
> 
> rnel=0/vmlinux'
> Selected kernel: /vmlinux from partition 0
> Warning: kernel name doesn't end with 32 or 64 -- Guessing... Choosing 
> 32-bit kernel ELF32 executable
> Entry 00100208 first 00100000 n 6
> Segment 0 load 00100000 size 1836364 mediaptr 0x1000
> Segment 1 load 002c2000 size 277984 mediaptr 0x1c2000
> Segment 2 load 00308000 size 230992 mediaptr 0x206000
> Segment 3 load 00344000 size 8192 mediaptr 0x23f000
> Segment 4 load 00348000 size 32768 mediaptr 0x241000
> Segment 5 load 00371984 size 93920 mediaptr 0x249984
> Branching to kernel entry point 0x00100208.  If this is the last
> message you see, you may need to switch your console.  This is
> a common symptom -- search the FAQ and mailing list at parisc-linux.org
> 
> Linux version 2.4.20-pa18 (root@hp735) (gcc version 3.0.4) #29 Sat Jan 4 
> 19:52:4
> 
> 1 CET 2003
> FP[0] enabled: Rev 1 Model 9
> The 32-bit Kernel has started...
> Determining PDC firmware type: Snake.
> model 00002060 00000481 00000000 00000000 00ce8116 ffffffff 00000004 
> 0000000a 0000000a
> vers  00000016
> model 9000/735
> Total Memory: 224 Mb
> pagetable_init
> On node 0 totalpages: 57344
> zone(0): 57344 pages.
> zone(1): 0 pages.
> zone(2): 0 pages.
> Kernel command line: HOME=/ root=/dev/sdb2 console=ttyS0 TERM=vt102 
> palo_kernel=0/vmlinux
> Console: colour dummy device 160x64
> Calibrating delay loop... 124.51 BogoMIPS
> Memory: 223996k available
> Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
> Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
> Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
> Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
> Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
> Searching for devices...
> Found devices:
> 1. Coral SGC Graphics (10) at 0xf8000000 [1], versions 0x4, 0x0, 0x77
> 2. Outfield Core BA (11) at 0xf082f000 [2], versions 0x9, 0x0, 0x70
> 3. Outfield Core SCSI (10) at 0xf0825000 [2/0/1], versions 0x9, 0x0, 0x71
> 4. Outfield Core LAN (802.3) (10) at 0xf0826000 [2/0/2], versions 0x9, 
> 0x0, 0x72
> 5. Outfield Core HIL (10) at 0xf0821000 [2/0/3], versions 0x9, 0x0, 0x73
> 6. Outfield Core RS-232 (10) at 0xf0823000 [2/0/4], versions 0x9, 0x0, 0x75
> 7. Outfield Core RS-232 (10) at 0xf0822000 [2/0/5], versions 0x9, 0x0, 0x75
> 8. Outfield Core Centronics (10) at 0xf0824000 [2/0/6], versions 0x9, 
> 0x0, 0x74
> 9. Outfield FW SCSI (10) at 0xf0830000 [2/0/7], versions 0x9, 0x0, 0x7c
> 10. Outfield Audio (10) at 0xf1000000 [2/0/8], versions 0x9, 0x0, 0x7f
> 11. Cobra EISA BA (11) at 0xfc000000 [4], versions 0x4, 0x0, 0x76
> 12. Snake Cheetah (735/130) (0) at 0xfffbe000 [8], versions 0x206, 0x0, 0x4
> 13. Memory (1) at 0xfffbf000 [9], versions 0x37, 0x0, 0x9
> CPU(s): 1 x PA7100 (PCX-T) at 125.000000 MHz
> Cutoff version 4 at 0xf082f000 found.
> LED (ASP-style) display at f0800020 registered
> Mongoose EISA Adapter found at 0xfc000000
> EISA EEPROM at 0xf0810400
> Enumerating EISA bus
> EISA slot 1: HWP1850 EISA IRQ 3
> POSIX conformance testing by UNIFIX
> Linux NET4.0 for Linux 2.4
> Based upon Swansea University Computer Society NET3.039
> Initializing RT netlink socket
> Soft power switch support not available.
> Starting kswapd
> Journalled Block Device driver loaded
> Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
> parport_init_chip: enhanced parport-modes not supported.
> parport0: PC-style at 0xf0824800, irq 88 [PCSPP]
> STI GSC/PCI graphics driver version 0.9
> STI byte mode ROM at f8000000, hpa at f8000000
> STI id 26d1482a-40a00499, conforms to spec rev. 8.02
> STI device: HPA1659A
> Console: switching to colour frame buffer device 160x64
> fb0: stifb 1280x1024-8 frame buffer device, id: 26d1482a, mmio: 0xf8100000
> pty: 256 Unix98 ptys configured
> Serial driver version 5.05c (2001-07-08) with no serial options enabled
> ttyS00 at iomem 0xf0823800 (irq = 90) is a 16550A
> ttyS01 at iomem 0xf0822800 (irq = 89) is a 16550A
> lp0: using parport0 (interrupt-driven).
> Generic RTC Driver v1.02 05/27/1999 Sam Creasey (sammy@oh.verio.com)
> RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
> loop: loaded (max 8 devices)
> Found i82596 at 0xf0826000, IRQ 87
> 82596.c: MAC of HP700 LAN read from EEPROM
> eth0: Couldn't get consistent shared memory
> eth0: 82596 at 0xf0826000, 08 00 09 8C 45 7C IRQ 87.
> 82596.c $Revision: 1.30 $
> SCSI subsystem driver Revision: 1.00
> scsi_register_host: tttt1
> scsi_register_host: tttt2
> zalon7xx_detect: ttt1
> zalon_attach
> ncr53c8xx: 
> setup=disc:y,specf:3,tags:8,sync:12,burst:7,wide:y,diff:0,revprob:n,b
> 
> uschk:0x1
> ncr53c8xx: 
> setup=mpar:y,spar:y,fsn=n,verb:0,debug:0x0,led:n,settle:2,irqm:0x0,nv
> 
> ram:0x1,pcifix:0x0
> io_port:F0830100
> ncr53c8xx: 53c720 detected
> ncr_attach
> ncr_prepare_setting
> ncr_init_burst
> ncr_init_burst
> ncr_name
> ncr53c720-0: ID 7, Fast-10, Parity Checking, Differential
> ncr_prepare_setting
> ncr_script_fill start
> ncr_script_fill end
> ncr_script_copy_and_bind start
> ncr_script_copy_and_bind end
> ncr_script_copy_and_bind start
> ncr_script_copy_and_bind end
> ncr_chip_reset start
> ncr_chip_reset end
> ncr_snooptest start
> ncr_regtest start
> ncr_regtest end
> do_big_flush start
> do_big_flush end
> /* instruction  OUTL (nc_dsp, (v)) generates CPU exceptions : */
> Trap 5 on CPU 0
> 
>      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
> PSW: 00000000000001101111111100001111 Not tainted
> r00-03  00000000 102d012c 10109064 00000001
> r04-07  1008e000 0008b244 00000000 10336810
> r08-11  1008e034 00000000 00000002 000f4000
> r12-15  00000001 000ff000 f0001420 00000000
> r16-19  100556c0 08000058 c000c000 90000000
> r20-23  00000000 00000001 28181da7 0000021b
> r24-27  00000001 00000064 102d0230 102c0010
> r28-31  00000000 00000005 10055900 1011fed8
> sr0-3   00000000 00000000 00000000 00000000
> sr4-7   00000000 00000000 00000000 00000000
> 
> IASQ: 00000000 00000000 IAOQ: 10109068 1010906c
>  IIR: 2269f204    ISR: 00000000  IOR: 102d3800
>  CPU:        0   CR30: 10054000 CR31: 10348000
>  ORIG_R28: 103571ff
> 
> */  After removing the instruction, the folllowing happens : */
> ncr_chip_reset start
> ncr_chip_reset end
> CACHE TEST FAILED: timeout.
> CACHE INCORRECTLY CONFIGURED.
> ncr_name
> ncr53c720-0: detaching...
> 
> 
> _______________________________________________
> parisc-linux mailing list
> parisc-linux@lists.parisc-linux.org
> http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
>