NetBSD Problem Report #47793

From reinoud@13thmonkey.org  Thu May  2 20:36:43 2013
Return-Path: <reinoud@13thmonkey.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id 2EA8663EDA5
	for <gnats-bugs@gnats.NetBSD.org>; Thu,  2 May 2013 20:36:43 +0000 (UTC)
Message-Id: <20130502203637.7F3FE33D50F7@nas.13thmonkey.org>
Date: Thu,  2 May 2013 22:36:37 +0200 (CEST)
From: reinoud@NetBSD.org
Reply-To: reinoud@NetBSD.org
To: gnats-bugs@gnats.NetBSD.org
Subject: satapmp crashes MARVELL_NAS
X-Send-Pr-Version: 3.95

>Number:         47793
>Category:       kern
>Synopsis:       satapmp crashes MARVELL_NAS
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    jdolecek
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu May 02 20:40:00 +0000 2013
>Closed-Date:    Sat May 13 20:44:17 +0000 2017
>Last-Modified:  Sat May 13 20:44:17 +0000 2017
>Originator:     Reinoud Zandijk
>Release:        NetBSD 6.99.19
>Organization:
NetBSD

>Environment:


NetBSD 6.99.19 (MARVELL_NAS) #8: Thu May  2 21:48:18 CEST 2013
	reinoud@diablo.13thmonkey.org:/usr/obj/sys/arch/evbarm/compile/MARVELL_NAS
Architecture: arm
Machine: evbarm
>Description:

The new SATA pmp extension in -current is crashing my Marvell chipset based
NAS. On booting it does detect that there are two devices attached, a wd and a
cd. The drive identify fails however and makes the machine unusable.

>How-To-Repeat:
Compile the latest kernel and test it out on a Marvell chipset based machine.

Booting log: http://pastebin.com/X3ENLxJu



    LG-UBOOT>> setenv image_name /netbsd.new.ub
    LG-UBOOT>> boot

    Reset IDE:
    Marvell Serial ATA Adapter
    Integrated Sata device found
    Port Multiplier found @ 0 1. Vendor: 11ab ports: 4
    [0 1 0]: Enable DMA mode
      Device 1 @ 0 1 0:
    Model: Hitachi HDS721010CLA332                  Firm: JP4OA3MA Ser#:
JP2911J82APVKV
                Type: Hard Disk
                Supports 48-bit addressing
                Capacity: 953869.7 MB = 931.5 GB (1953525168 x 512)


    3834112 bytes read
    ## Booting image at 00800000 ...
       Image Name:   NetBSD/ 6.99.19
       Created:      2013-05-02  19:48:19 UTC
       Image Type:   ARM NetBSD Kernel Image (uncompressed)
       Data Size:    3834048 Bytes =  3.7 MB
       Load Address: 00008000
       Entry Point:  00008000
       Verifying Checksum ... OK
    OK
    ## Transferring control to NetBSD stage-2 loader (at address 00008000) ...

    NetBSD/evbarm (Marvell) booting ...
    Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
        2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
        The NetBSD Foundation, Inc.  All rights reserved.
    Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.

    NetBSD 6.99.19 (MARVELL_NAS) #8: Thu May  2 21:48:18 CEST 2013
            reinoud@diablo.13thmonkey.org:/usr/obj/sys/arch/evbarm/compile/MARVELL_NAS
    total memory = 128 MB
    avail memory = 121 MB
    mainbus0 (root)
    cpu0 at mainbus0 core 0: Sheeva 88SV131 rev 1 (ARM9E-S V5TE core)
    cpu0: DC enabled IC enabled WB enabled EABT branch prediction enabled
    cpu0: 16KB/32B 4-way L1 Instruction cache
    cpu0: 16KB/32B 4-way write-back-locking-C L1 Data cache
    mvsoc0 at mainbus0: Marvell 88F619x Rev. A1  Kirkwood
    mvsoc0: CPU Clock 800.000 MHz  SysClock 200.000 MHz  TClock 166.666 MHz
    mvsoctmr0 at mvsoc0 unit 0 offset 0x20300-0x203ff: Marvell SoC Timer
    mvsocgpp0 at mvsoc0 unit 0 offset 0x10100-0x101ff irq 35: Marvell SoC
General Purpose I/O Port Interface
    mvsocgpp0: 36 gpio pins
    mvsocgpp0: interrupts 96..103, intr 35
    mvsocgpp0: interrupts 104..111, intr 36
    mvsocgpp0: interrupts 112..119, intr 37
    mvsocgpp0: interrupts 120..127, intr 38
    mvsocgpp0: interrupts 128..135, intr 39
    mvsocgpp0:   Data Out:                  0x0c039081
    mvsocgpp0:   Data Out Enable Control:   0xe3a00000
    mvsocgpp0:   Data Blink Enable:         0x00000000
    mvsocgpp0:   Data In Polarity:          0x00000000
    mvsocgpp0:   Data In:                   0xec239080
    mvsocgpp0:   Interrupt Cause:           0x00000000
    mvsocgpp0:   Interrupt Mask:            0x00000000
    mvsocgpp0:   Interrupt Level Mask:      0x00000000
    mvsocgpp0:   High Data Out:             0x00000000
    mvsocgpp0:   High Data Out Enable Ctrl: 0x0000000d
    mvsocgpp0:   High Blink Enable:         0x00000000
    mvsocgpp0:   High Data In Polarity:     0x00000000
    mvsocgpp0:   High Data In:              0x00000001
    mvsocgpp0:   High Interrupt Cause:      0x00000000
    mvsocgpp0:   High Interrupt Mask:       0x00000000
    mvsocgpp0:   High Interrupt Level Mask: 0x00000000
    gpio0 at mvsocgpp0: 36 pins
    mvsocrtc at mvsoc0 unit 0 not configured
    com0 at mvsoc0 unit 0 offset 0x12000-0x1201f irq 33: ns16550a, working
fifo
    com0: console
    com1 at mvsoc0 unit 1 offset 0x12100-0x1211f irq 34: ns16550a, working
fifo
    ehci0 at mvsoc0 unit 0 offset 0x50000-0x51fff irq 19: Marvell USB 2.0
Interface
    usb0 at ehci0: USB revision 2.0
    gtidmac0 at mvsoc0 unit 0 offset 0x60000-0x60fff: Marvell IDMA
Controller/XOR Engine
    gtidmac0: XOR Engine 4 channels, intr 5...8
    gttwsi0 at mvsoc0 unit 0 offset 0x11000-0x110ff irq 29: Marvell TWSI
controller
    iic0 at gttwsi0: I2C bus
    mvcesa0 at mvsoc0 unit 0 offset 0x30000-0x3ffff irq 22: Marvell
Cryptographic Engines and Security Accelerator
    mvgbec0 at mvsoc0 unit 0 offset 0x70000-0x73fff: Marvell Gigabit Ethernet
Controller
    mvgbe0 at mvgbec0 port 0 irq 11
    mvgbe0: Ethernet address 00:50:43:00:02:02
    makphy0 at mvgbe0 phy 8: Marvell 88E1116R Gigabit PHY, rev. 0
    makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
    mvgbec at mvsoc0 unit 1 not configured
    mvpex0 at mvsoc0 unit 0 offset 0x40000-0x41fff irq 9: Marvell PCI Express
Interface
    pci0 at mvpex0
    Marvell 88F6192 SoC Kirkwood (miscellaneous memory, revision 0x03) at pci0
dev 0 function 0 not configured
    mvsata0 at mvsoc0 unit 0 offset 0x80000-0x87fff irq 21: Marvell Serial-ATA
Host Controller (SATAHC)
    mvsata0: GenIIe, 1hc, 2port/hc
    atabus0 at mvsata0 channel 0
    atabus1 at mvsata0 channel 1
    mvsdio at mvsoc0 unit 0 not configured
    uhub0 at usb0: Marvell EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
    mvsata0 port 1: device present, speed: 3.0Gb/s
    atabusattach: ch_drive_type 0x0 0x0
    satapmp_read: read ch 0xc2479004, port 15 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 414011ab
    satapmp_read: read ch 0xc2479004, port 15 reg[1]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read c10e
    satapmp_read: read ch 0xc2479004, port 15 reg[2]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 4
    satapmp_attach
    atabus1: SATA port multiplier, 4 ports
    satapmp_write: write ch 0xc2479004, port 0, reg[2] = 301
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_write: write ch 0xc2479004, port 0, reg[2] = 300
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read ch 0xc2479004, port 0 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 123
    atabus1 PMP port 0: device present, speed: 3.0Gb/s
    satapmp_write: write ch 0xc2479004, port 0, reg[1] = ffffffff
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_write: write ch 0xc2479004, port 1, reg[2] = 301
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_write: write ch 0xc2479004, port 1, reg[2] = 300
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channeltapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1   ata_exec_xfer 0xc277cf88
channel 1 drive 15
    atastart frota_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1p_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 regxfer 0xc277cf88 channel 1
drive 15
    atastart from ata_exec_x 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satap read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
   channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf5
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer8 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read:2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 dta_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15rt from ata_exec_xfer, flags
0x0
    atastart: xfer 0xc277cf88 ve 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc247, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel  15
    satapmp_read: read 0
    satapmp_read: read ch 0xc24790 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cfrive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc204, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive ta_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0x004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 driveart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88l 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 d  atastart from ata_exec_xfer, flags
0x0
    atastart: xfer 0xc1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 079004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart:  1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xf 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfenel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read 479004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 dr    atastart from ata_exec_xfer,
flags 0x0
    atastart: xfer 0 drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0x9004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    004, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive    atastart from ata_exec_xfer,
flags 0x0
    atastart: xfer 0f88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_rea04, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive rom ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_read: read port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
 astart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277c 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch ort 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
  tastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277l 1 drive 15
    satapmp_read: read 0
    satapmp_read: read ch04, port 1 reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive   atastart from ata_exec_xfer,
flags 0x0
    atastart: xfer 0xchannel 1 drive 15
    satapmp_read: read 0
    uhub1 at uhub0 pction translator
    satapmp_read: read ch 0xc2479004, port 1 r0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastartom ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 chann15
    satapmp_read: read 0
    satapmp_read: read ch 0xc247900ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 satapmp_read: read 0
    satapmp_read: read ch 0xc2479004, por[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 c drive 15
    satapmp_read: read 0
    satapmp_read: read ch 0x reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atarom ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 chanrive 15
    satapmp_read: read 0
    satapmp_read: read ch 0xc20]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 15
    satapmp_read: read 0
    satapmp_write: wr[2] = 301
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    art from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 rive 15
    satapmp_write: write ch 0xc2479004, port 2, reg[2]   ata_exec_xfer
0xc277cf88 channel 1 drive 15
    atastart fromexec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drad: read ch 0xc2479004, port 2
reg[0]
    ata_exec_xfer 0xc277cf88 channel 1 drive 15
    atastart from ata_exec_xfer, flags 0channel 1 drive 15
    satapmp_read: read 113
    atabus1 PMP p 2: device present, speed: 1.5Gb/s
    satapmp_write: write ch t 2, reg[1] = ffffffff
    ata_exec_xfer 0xc277cf88 channel 1 dart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88annel 1 drive 15
    satapmp_write: write ch 0xc2479004, port 3ata_exec_xfer 0xc277cf88 channel
1 drive 15
    atastart from a atastart: xfer 0xc277cf88 channel 1 drive 15
    atabus1: PMP port 3 register 2 write failed, flags 0x4128
    atapibus0 at a 2 targets
    wd0 at atabus1 drive 0
    ata_get_params
    atr 0xc277cf88 channel 1 drive 0
    atastart from ata_exec_xfer, flags 0x0
    atastart: xfer 0xc277cf88 channel 1 drive 0
    ms: ata_c.flags=0x129
    wd0: IDENTIFY failed
    ata_get_para7cf88 channel 1 drive 0
    atastart from ata_exec_xfer, flags atastart: xfer 0xc277cf88 channel 1
drive 0
    ata_get_parms: c.flags=0x129
    boot device: <unknown>
    root on wd0e dumps on wd0b
    vfs_mountroot: can't open root device
    cannot m= 19
    root device (default wd0e): reboot
    syncing disks..    unmounting file systems...
    unmounting done



>Fix:
Unknown


>Release-Note:

>Audit-Trail:
From: "Jonathan A. Kollasch" <jakllsch@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/47793 CVS commit: src/sys/dev/ata
Date: Fri, 3 May 2013 20:02:09 +0000

 Module Name:	src
 Committed By:	jakllsch
 Date:		Fri May  3 20:02:09 UTC 2013

 Modified Files:
 	src/sys/dev/ata: satapmp_subr.c

 Log Message:
 Wait for DRDY after the PMP commands and don't wait before.
 Should fix the worst part of PR kern/47793.


 To generate a diff of this commit:
 cvs rdiff -u -r1.11 -r1.12 src/sys/dev/ata/satapmp_subr.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Reinoud Zandijk <reinoud@NetBSD.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: PR/47793 CVS commit: src/sys/dev/ata
Date: Sat, 4 May 2013 15:37:24 +0200

 Hi Jonathan,

 On Fri, May 03, 2013 at 08:05:07PM +0000, Jonathan A. Kollasch wrote:
 >  Modified Files:
 >  	src/sys/dev/ata: satapmp_subr.c
 >  
 >  Log Message:
 >  Wait for DRDY after the PMP commands and don't wait before.
 >  Should fix the worst part of PR kern/47793.

 It does indeed! The new kernel boots again and wd0 gets detected again. Pity
 enough the cd not yet, but i'm glad that it boots again.

 Thanks,
 Reinoud

Responsible-Changed-From-To: kern-bug-people->jdolecek
Responsible-Changed-By: jdolecek@NetBSD.org
Responsible-Changed-When: Wed, 26 Apr 2017 05:52:04 +0000
Responsible-Changed-Why:
Collecting mvsata(4) related issues.


State-Changed-From-To: open->feedback
State-Changed-By: jdolecek@NetBSD.org
State-Changed-When: Wed, 26 Apr 2017 05:52:04 +0000
State-Changed-Why:
Has the problem been resolved?


State-Changed-From-To: feedback->closed
State-Changed-By: jdolecek@NetBSD.org
State-Changed-When: Sat, 13 May 2017 20:44:17 +0000
State-Changed-Why:
Actually Reinoud confirmed later -current fixed the problem in 2013,
so just close.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.