Subject: Marvell MV64560 & MPC7448 Problem with init PCI device

From: Eduard Fuchs <[email-masked]>
Date: Wed, 29 Oct 2008 13:24:16 +0100

Hi,

I'm porting Linux Kermel 2.6.27 for our custom board. Currenlly I have 
some troubles with the SATA (SIL3114) controller. The controller and 
hard disk are found, but when the driver try to read the partiton table, 
error messages (timeouts) appears (see attachment).

Can somebody please give me a tip, where the problem can possible be. 
Are there some resources in Internet, which describes init process of an 
PCI-Bridge resp. PCI-Device under Linux?

In attachment are the log-output from boot-process and the corresponding 
dts files.

Best regards

Eduard Fuchs

-- 

  Eduard Fuchs                            Telefon:    +49 (561) 804-6596
  Universität Kassel                          Fax:    +49 (561) 804-6588
  Wilhelmshöher Allee 73                   E-Mail: [email-masked]
  34121 Kassel                     WWW: http://www.rs.eecs.uni-kassel.de
  Raum 0335:0339          FG Rechnerarchitektur und Systemprogrammierung
/* Device Tree Source for Motorola PrPMC2800
 *
 * Author: Eduard Fuchs <[email-masked]>
 *
 */

/dts-v1/;

/ {
	model = "lm074";
	compatible = "lm074";
	#address-cells = <1>;
	#size-cells = <1>;
	coherency-off;

	cpus {
		#address-cells = <1>;
		#size-cells =<0>;
				
		PowerPC,7448@0 {
			device_type = "cpu";
			reg = <0x0>;
			d-cache-line-size = <32>;	// 32 bytes
			i-cache-line-size = <32>;	// 32 bytes
			d-cache-size = <0x8000>;		// L1, 32K bytes
			i-cache-size = <0x8000>;		// L1, 32K bytes
			timebase-frequency = <33000000>;	// 33 MHz, from uboot
			clock-frequency = <600000000>;		// From U-Boot
			bus-frequency = <133000000>;		// From U-Boot
		};
	};

	memory {
		device_type = "memory";
		reg = <0x0 0x40000000>;	// DDR2   512M at 0
	};

	system-controller@fbe00000 { /* Marvell Discovery mv64560 (Discovery V)*/
		#address-cells = <1>;
		#size-cells = <1>;
		model = "mv64560";			/* Default */
		compatible = "marvell,mv64360", "simple-bus";
		clock-frequency = <133333333>;
		reg = <0xfbe00000 0x100000>;
		virtual-reg = <0xfbe00000>;
		ranges = <0xf0000000 0xf0000000 0x00200000	/* PCI 0 I/O Space */
			  0xa0000000 0xa0000000 0x40000000	/* PCI 0 MEM Space */
			  0xf0200000 0xf0200000 0x00100000	/* PCI 1 I/O Space */
			  0xc0000000 0xc0000000 0x08000000	/* PCI 1 MEM Space */
			  0xf8000000 0xf8000000 0x04000000	/* User FLASH */
			  0xffe00000 0xffe00000 0x00200000	/* Boot Flash */
			  0x00000000 0xfbe00000 0x00100000>;	/* Bridge's regs */

		mdio@72000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "marvell,mv64360-mdio";
			reg = <0x72000 4>;
			PHY0: ethernet-phy@0 {
				device_type = "ethernet-phy";
				interrupts = <76>;	/* GPP 12 */
				interrupt-parent = <&PIC>;
			};
			PHY1: ethernet-phy@1 {
				device_type = "ethernet-phy";
				interrupts = <76>;	/* GPP 12 */
				interrupt-parent = <&PIC>;
			};
			PHY2: ethernet-phy@2 {
				device_type = "ethernet-phy";
				interrupts = <76>;	/* GPP 12 */
				interrupt-parent = <&PIC>;
			};
		};

		ethernet-group@72000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "marvell,mv64360-eth-group";
			reg = <0x72000 0x2000>;
			ethernet@0 {
				device_type = "network";
				compatible = "marvell,mv64360-eth";
				reg = <0>;
				interrupts = <32>;
				interrupt-parent = <&PIC>;
				phy = <&PHY0>;
				local-mac-address = [ 00 00 00 00 00 00 ];
			};
			ethernet@1 {
				device_type = "network";
				compatible = "marvell,mv64360-eth";
				reg = <1>;
				interrupts = <33>;
				interrupt-parent = <&PIC>;
				phy = <&PHY1>;
				local-mac-address = [ 00 00 00 00 00 00 ];
			};
			ethernet@2 {
				device_type = "network";
				compatible = "marvell,mv64360-eth";
				reg = <2>;
				interrupts = <34>;
				interrupt-parent = <&PIC>;
				phy = <&PHY2>;
				local-mac-address = [ 00 00 00 00 00 00 ];
			};
		};

		mpp@10000 {
			compatible = "marvell,mv64360-mpp";
			reg = <0x10000 0x0C>;
		};

		gpp@10100 {
			compatible = "marvell,mv64360-gpp";
			reg = <0x10100 0xD0>;
		};

		PIC: pic@20000 {
			#interrupt-cells = <1>;
			#address-cells = <0>;
			compatible = "marvell,mv64360-pic";
			reg = <0x20000 0x88>;
			interrupt-controller;
		};

		serial@12000 {
			device_type = "serial";
			compatible = "ns16550";
			reg = <0x12000 0x100>;
			clock-frequency = <133333333>;		/* Filled in by zImage */
			current-speed = <115200>;
			interrupt-parent = <&PIC>;
			interrupts = <40>;
		};

		serial@12100 {
			device_type = "serial";
			compatible = "ns16550";
			reg = <0x12100 0x100>;
			clock-frequency = <0>;
			current-speed = <0>;
			interrupt-parent = <&PIC>;
			interrupts = <41>;
		};

		PCI0: pci@a0000000 {
			#address-cells = <3>;
			#size-cells = <2>;
			#interrupt-cells = <1>;
			device_type = "pci";
			compatible = "marvell,mv64360-pci";
			reg = <0x30c78 12>;

			ranges = <0x01000000 0x0 0xf0000000 0xf0000000 0x0 0x00200000
				  0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000>;

			bus-range = <0 255>;
			clock-frequency = <33000000>;
			interrupt-pci-iack = <0x30c34>;
			interrupt-parent = <&PIC>;

			interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
			interrupt-map = <
				/* IDSEL 0x07 */
				0x3800 0 0 1 &PIC 74
				0x3800 0 0 2 &PIC 74
				0x3800 0 0 3 &PIC 74
				0x3800 0 0 4 &PIC 74

				/* IDSEL 0x08 */
/*
				0x4000 0 0 1 &PIC 74
				0x4000 0 0 2 &PIC 74
				0x4000 0 0 3 &PIC 74
				0x4000 0 0 4 &PIC 74
*/
				/* IDSEL 0x09 */
				0x4800 0 0 1 &PIC 68
				0x4800 0 0 2 &PIC 68
				0x4800 0 0 3 &PIC 68
				0x4800 0 0 4 &PIC 68

				/* IDSEL 0x0A */
				0x5000 0 0 1 &PIC 69
				0x5000 0 0 2 &PIC 69
				0x5000 0 0 3 &PIC 69
				0x5000 0 0 4 &PIC 69
			>;
		};
/*
		PCI1: pci@c0000000 {
			#address-cells = <3>;
			#size-cells = <2>;
			#interrupt-cells = <1>;
			device_type = "pci";
			compatible = "marvell,mv64360-pci";
			reg = <0x40cf8 0x8>;

			ranges = <0x01000000 0x0 0x00200000 0xf0200000 0x0 0x00100000
				  0x02000000 0x0 0xc0000000 0xc0000000 0x0 0x08000000>;

			bus-range = <0 255>;
			clock-frequency = <33000000>;
			interrupt-pci-iack = <0x40cb4>;
			interrupt-parent = <&PIC>;
			interrupt-map-mask = <0x0000 0x0 0x0 0x7>;
		};
*/
	};

	chosen {
		linux,stdout-path = "/system-controller/serial@12000";
		bootargs = "root=/dev/sda";
	};

};

Linux version 2.6.27-rc5-01244-g4dcd863-dirty (efu@ws-87) (gcc version 3.4.5) #103 Wed Oct 15 08:07:50 CEST 2008
console [udbg0] enabled
Found MV64x60 PCI host bridge at 0x00000000fbe30c78. Firmware bus number: 0->255
PCI host bridge /system-controller@fbe00000/pci@a0000000 (primary) ranges:
  IO 0x00000000f0000000..0x00000000f01fffff -> 0x00000000f0000000
 MEM 0x00000000a0000000..0x00000000bfffffff -> 0x00000000a0000000
Zone PFN ranges:
  DMA      0x00000000 -> 0x00030000
  Normal   0x00030000 -> 0x00030000
  HighMem  0x00030000 -> 0x00040000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00040000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260096
Kernel command line: root=/dev/sda
PID hash table entries: 4096 (order: 12, 16384 bytes)
clocksource: timebase mult[79364d9] shift[22] registered
Console: colour dummy device 80x25
console handover: boot [udbg0] -> real [tty0]
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1032528k/1048576k available (3496k kernel code, 15348k reserved, 140k data, 334k bss, 172k init)
SLUB: Genslabs=10, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 65.79 BogoMIPS (lpj=131584)
Security Framework initialized
Mount-cache hash table entries: 512
khelper used greatest stack depth: 7272 bytes left
net_namespace: 788 bytes
NET: Registered protocol family 16
PCI: Probing PCI hardware
PCI: Scanning bus 0000:00
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot
pci 0000:00:00.0: PME# disabled
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
pci 0000:00:00.1: PME# supported from D0 D1 D2 D3hot
pci 0000:00:00.1: PME# disabled
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
pci 0000:00:00.2: PME# supported from D0 D1 D2 D3hot
pci 0000:00:00.2: PME# disabled
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
pci 0000:00:00.3: PME# supported from D0 D1 D2 D3hot
pci 0000:00:00.3: PME# disabled
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
pci 0000:00:00.4: PME# supported from D0 D1 D2 D3hot
pci 0000:00:00.4: PME# disabled
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
PCI found [11ab/6450] class 000580 header type 00
VendorID 0x0000, SybSystemID 0x0000
PCI found [1002/5960] class 000300 header type 00
VendorID 0x174b, SybSystemID 0x0250
PCI found [1002/5940] class 000380 header type 00
VendorID 0x174b, SybSystemID 0x0251
PCI found [1095/3114] class 000180 header type 00
VendorID 0x1095, SybSystemID 0x3114
PCI found [10cf/201e] class 000380 header type 00
VendorID 0x0000, SybSystemID 0x0000
PCI: Fixups for bus 0000:00
Try to map irq for 0000:00:00.0...
Try to map irq for 0000:00:00.1...
Try to map irq for 0000:00:00.2...
Try to map irq for 0000:00:00.3...
Try to map irq for 0000:00:00.4...
Try to map irq for 0000:00:00.5...
Try to map irq for 0000:00:00.6...
Try to map irq for 0000:00:00.7...
Try to map irq for 0000:00:08.0...
Try to map irq for 0000:00:08.1...
Try to map irq for 0000:00:09.0...
 -> got one, spec 1 cells (0x00000044 0xffffffff...) on /system-controller@fbe00000/pic@20000
 -> mapped to linux irq 68
Try to map irq for 0000:00:0a.0...
 -> got one, spec 1 cells (0x00000045 0xffffffff...) on /system-controller@fbe00000/pic@20000
 -> mapped to linux irq 69
PCI: Bus scan for 0000:00 returning with max=00
PCI: PHB (bus 0) bridge rsrc 0: 00000000f0000000-00000000f01fffff [0x100], parent c036eca8 (PCI IO)
PCI: PHB (bus 0) bridge rsrc 1: 00000000a0000000-00000000bfffffff [0x200], parent c036ec8c (PCI mem)
PCI: Allocating 0000:00:00.0: Resource 2: 0000000010000000..000000001fffffff [2120c]
PCI: Cannot allocate resource region 2 of device 0000:00:00.0, will remap
PCI: Allocating 0000:00:00.0: Resource 4: 00000000f1000000..00000000f10fffff [20204]
PCI: Cannot allocate resource region 4 of device 0000:00:00.0, will remap
PCI: Allocating 0000:00:00.1: Resource 0: 0000000020000000..000000002fffffff [2120c]
PCI: Cannot allocate resource region 0 of device 0000:00:00.1, will remap
PCI: Allocating 0000:00:00.1: Resource 2: 0000000030000000..000000003fffffff [2120c]
PCI: Cannot allocate resource region 2 of device 0000:00:00.1, will remap
PCI: Allocating 0000:00:00.1: Resource 4: 0000000042000000..000000004203ffff [2120c]
PCI: Cannot allocate resource region 4 of device 0000:00:00.1, will remap
PCI: Allocating 0000:00:00.2: Resource 0: 00000000e0000000..00000000e7ffffff [20204]
PCI: Cannot allocate resource region 0 of device 0000:00:00.2, will remap
PCI: Allocating 0000:00:00.2: Resource 2: 00000000e8000000..00000000efffffff [20204]
PCI: Cannot allocate resource region 2 of device 0000:00:00.2, will remap
PCI: Allocating 0000:00:00.2: Resource 4: 00000000f8000000..00000000fbffffff [20204]
PCI: Cannot allocate resource region 4 of device 0000:00:00.2, will remap
PCI: Allocating 0000:00:00.3: Resource 0: 00000000d8000000..00000000dfffffff [20204]
PCI: Cannot allocate resource region 0 of device 0000:00:00.3, will remap
PCI: Allocating 0000:00:00.3: Resource 2: 00000000ffe00000..00000000ffffffff [20204]
PCI: Cannot allocate resource region 2 of device 0000:00:00.3, will remap
PCI: Allocating 0000:00:00.3: Resource 4: 0000000040000000..0000000041ffffff [2120c]
PCI: Cannot allocate resource region 4 of device 0000:00:00.3, will remap
PCI: Allocating 0000:00:00.4: Resource 0: 0000000080000000..000000008fffffff [2120c]
PCI: Cannot allocate resource region 0 of device 0000:00:00.4, will remap
PCI: Allocating 0000:00:00.4: Resource 2: 0000000090000000..000000009fffffff [2120c]
PCI: Cannot allocate resource region 2 of device 0000:00:00.4, will remap
PCI: Allocating 0000:00:08.0: Resource 0: 00000000a0000000..00000000a7ffffff [21208]
PCI: Allocating 0000:00:08.0: Resource 1: 00000000f0000000..00000000f00000ff [20101]
PCI: Allocating 0000:00:08.0: Resource 2: 00000000a8000000..00000000a800ffff [20200]
PCI: Allocating 0000:00:08.1: Resource 0: 00000000b0000000..00000000b7ffffff [21208]
PCI: Allocating 0000:00:08.1: Resource 1: 00000000b8000000..00000000b800ffff [20200]
PCI: Allocating 0000:00:09.0: Resource 0: 00000000f0000100..00000000f0000107 [20101]
PCI: Allocating 0000:00:09.0: Resource 1: 00000000f0000108..00000000f000010b [20101]
PCI: Allocating 0000:00:09.0: Resource 2: 00000000f0000110..00000000f0000117 [20101]
PCI: Allocating 0000:00:09.0: Resource 3: 00000000f0000118..00000000f000011b [20101]
PCI: Allocating 0000:00:09.0: Resource 4: 00000000f0000120..00000000f000012f [20101]
PCI: Allocating 0000:00:09.0: Resource 5: 00000000b8010000..00000000b80103ff [20200]
PCI: Allocating 0000:00:0a.0: Resource 0: 00000000bc000000..00000000bfffffff [20200]
PCI: Assigning unassigned resouces...
pci 0000:00:00.0: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.0: BAR 2: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.1: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.1: BAR 2: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.4: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.4: BAR 2: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.0: BAR 6: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.2: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.2: BAR 2: can't allocate mem resource [0xc0000000-0xbfffffff]
pci 0000:00:00.3: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
bus: 00 index 0 io port: [f0000000f01fffff, c030000020027200]
bus: 00 index 1 mmio: [a0000000bfffffff, c030000000005280]
khelper used greatest stack depth: 7080 bytes left
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 8, 1310720 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
NET: Registered protocol family 1
audit: initializing netlink socket (disabled)
type=2000 audit(0.824:1): initialized
highmem bounce pool size: 64 pages
khelper used greatest stack depth: 6760 bytes left
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1506
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
quirk_cardbus_legacy+0x0/0x44
0xc02a5b70
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
Serial: MPSC driver
brd: module loaded
MV-643xx 10/100/1000 ethernet driver version 1.3
net eth0: port 0 with MAC address 64:56:00:00:00:01
net eth0: scatter/gather enabled
net eth0: tx checksum offload
net eth0: napi enabled
net eth1: port 1 with MAC address 64:56:00:00:00:02
net eth1: scatter/gather enabled
net eth1: tx checksum offload
net eth1: napi enabled
net eth2: port 2 with MAC address 64:56:00:00:00:03
net eth2: scatter/gather enabled
net eth2: tx checksum offload
net eth2: napi enabled
Driver 'sd' needs updating - please use bus_type methods
sata_sil 0000:00:09.0: Applying R_ERR on DMA activate FIS errata fix
scsi0 : sata_sil
scsi1 : sata_sil
scsi2 : sata_sil
scsi3 : sata_sil
ata1: SATA max UDMA/100 mmio m1024@0xb8010000 tf 0xb8010080 irq 68
ata2: SATA max UDMA/100 mmio m1024@0xb8010000 tf 0xb80100c0 irq 68
ata3: SATA max UDMA/100 mmio m1024@0xb8010000 tf 0xb8010280 irq 68
ata4: SATA max UDMA/100 mmio m1024@0xb8010000 tf 0xb80102c0 irq 68
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
*<6>ata1.00: ATA-7: ST380815AS, 3.AAC, max UDMA/133
ata1.00: 156301488 sectors, multi 0: LBA48 NCQ (depth 0/32)
*<6>ata1.00: configured for UDMA/100
ata2: SATA link down (SStatus 0 SControl 310)
ata3: SATA link down (SStatus 0 SControl 310)
ata4: SATA link down (SStatus 0 SControl 310)
scsi 0:0:0:0: Direct-Access     ATA      ST380815AS       3.AA PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda:<3>ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
ata1.00: status: { DRDY }
ata1.00: qc timeout (cmd 0xec)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
ata1.00: revalidation failed (errno=-5)
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
***<6>ata1.00: configured for UDMA/100
sd 0:0:0:0: [sda] Result: hostbyte=0x00 driverbyte=0x08
sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00
        00 00 00 00
sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
end_request: I/O error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
ata1: EH complete
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
....