From owner-freebsd-sparc64@FreeBSD.ORG Mon Mar 25 16:34:06 2013 Return-Path: Delivered-To: freebsd-sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id D9138178 for ; Mon, 25 Mar 2013 16:34:06 +0000 (UTC) (envelope-from cross+freebsd@distal.com) Received: from mail.distal.com (mail.distal.com [IPv6:2001:470:e24c:200::ae25]) by mx1.freebsd.org (Postfix) with ESMTP id AAAA8F7C for ; Mon, 25 Mar 2013 16:34:06 +0000 (UTC) Received: from zalamar.mm-corp.net (static-66-16-13-46.dsl.cavtel.net [66.16.13.46]) (authenticated bits=0) by mail.distal.com (8.14.3/8.14.3) with ESMTP id r2PGY1d5002004 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 25 Mar 2013 12:34:02 -0400 (EDT) Subject: Re: CAM timeouts on Netra X1 Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: Chris Ross In-Reply-To: <20130325135951.GA45845@alchemy.franken.de> Date: Mon, 25 Mar 2013 12:33:55 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20130325135951.GA45845@alchemy.franken.de> To: Marius Strobl X-Mailer: Apple Mail (2.1283) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.2 (mail.distal.com [206.138.151.250]); Mon, 25 Mar 2013 12:34:03 -0400 (EDT) Cc: "freebsd-sparc64@freebsd.org" X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Mar 2013 16:34:06 -0000 On Mar 25, 2013, at 9:59 AM, Marius Strobl wrote: > Err, right, ATA_CAM broke ATA_NO_48BIT_DMA. The simplest workaround > likely is to use a stock GENERIC and set the hw.ata.ata_dma loader > tunable to 0. That will globally disable DMA and not just in cases > where 48-bit DMA is needed but should get you working. > Once you've managed to install FreeBSD, could you please try whether > the following patch fixes that regression? > http://people.freebsd.org/~marius/ATA_CAM_NO_48BIT_DMA.diff Well, I'm net booting to do the install, so I can test it whenever. = :-) That patch applied, except for cam/ata/ata_all.h, which failed to = apply because my copy (stable/9 from Mar 22) didn't have SID_AEN = defined. But, I hand applied that piece to add SID_DMA48, and it then = failed to build as follows: - Chris cc -O2 -pipe -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE = -nostdinc -DHAVE_KERNEL_OPTION_HEADERS -include = /usr/obj/usr/src/sys/GENERIC/opt_global.h -I. -I@ -I@/contrib/altq = -finline-limit=3D15000 --param inline-unit-growth=3D100 --param = large-function-growth=3D1000 -fno-common -g = -I/usr/obj/usr/src/sys/GENERIC -mcmodel=3Dmedany -msoft-float = -ffreestanding -fstack-protector -std=3Diso9899:1999 -fstack-protector = -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes = -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef = -Wno-pointer-sign -fformat-extensions -Wmissing-include-dirs = -fdiagnostics-show-option -c = /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c cc1: warnings being treated as errors /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c: In = function 'ad_ioctl': /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:354: = warning: implicit declaration of function 'ata_device_ioctl' /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:354: = warning: nested extern declaration of 'ata_device_ioctl' = [-Wnested-externs] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c: In = function 'ad_init': /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:397: = warning: implicit declaration of function 'ata_setmode' /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:397: = warning: nested extern declaration of 'ata_setmode' [-Wnested-externs] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c: In = function 'ad_set_geometry': /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:516: = warning: implicit declaration of function 'ata_getparam' /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:516: = warning: nested extern declaration of 'ata_getparam' [-Wnested-externs] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c: In = function 'ad_describe': /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:558: = warning: implicit declaration of function 'ata_unit2str' /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:558: = warning: nested extern declaration of 'ata_unit2str' [-Wnested-externs] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:561: = warning: implicit declaration of function 'ata_satarev2str' /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:561: = warning: nested extern declaration of 'ata_satarev2str' = [-Wnested-externs] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:561: = warning: format '%s' expects type 'char *', but argument 8 has type = 'int' [-Wformat] /usr/src/sys/modules/ata/atadisk/../../../dev/ata/ata-disk.c:561: = warning: format '%s' expects type 'char *', but argument 11 has type = 'int' [-Wformat] *** [ata-disk.o] Error code 1 1 error *** [all] Error code 2 1 error *** [all] Error code 2 1 error *** [modules-all] Error code 2 1 error *** [buildkernel] Error code 2 1 error *** [buildkernel] Error code 2 1 error