From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from beavis.ybsoft.com (bradetich.net [209.161.7.161]) by dsl2.external.hp.com (Postfix) with ESMTP id CDF854829 for ; Sat, 4 Jan 2003 14:27:59 -0700 (MST) Subject: Re: [parisc-linux] hp735 Differential SCSI From: Ryan Bradetich To: Frank van Gestel Cc: parisc-linux@lists.parisc-linux.org In-Reply-To: <3E173DE1.4090203@mijn.mine.nu> References: <3E173DE1.4090203@mijn.mine.nu> Content-Type: text/plain Date: 04 Jan 2003 14:27:53 -0700 Message-Id: <1041715673.3130.18.camel@beavis> Mime-Version: 1.0 Sender: parisc-linux-admin@lists.parisc-linux.org Errors-To: parisc-linux-admin@lists.parisc-linux.org List-Help: List-Post: List-Subscribe: , List-Id: parisc-linux developers list List-Unsubscribe: , List-Archive: 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 >