Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jun 2004 18:11:41 -0700
From:      Peter Losher <Peter_Losher@isc.org>
To:        "Vinod Kashyap" <vkashyap@amcc.com>
Cc:        freebsd-hardware@freebsd.org
Subject:    Re: [freebsd-amd64] Possible 3ware 8506-12 SATA Controller issues...
Message-ID:  <200406221811.47868.Peter_Losher@isc.org>
In-Reply-To: <HZQJFJ01.524@hadar.amcc.com>
References:  <HZQJFJ01.524@hadar.amcc.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Boundary-02=_TjN2ACqlY58oCJo
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Tuesday 22 June 2004 05:16 pm, you wrote:

> The official support on FreeBSD for 7xxx, 8xxx and 9xxx series
> controllers is only for i386.  Although the driver might work
> on other platforms, it's never been tested.  The FreeBSD management
> tools provided by 3ware are only for i386.

Any word on work on a amd64-compatible driver? (mike seemed to indicate tha=
t a=20
amd64 driver for the 9xxx series might come later this summer?)

> You might want to upgrade to twe in -CURRENT, and see if that
> makes a difference.

Tried compiling a 5.2.1 kernel w/ the twe driver plopped from -CURRENT=20
cvsup'ed 30 minutes ago, and it didn't go to well:

=2D=3D-
cc -c -O -pipe  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototype=
s =20
=2DWmissing-prototypes -Wpointer-arith -Winline -Wcast-qual =20
=2Dfformat-extensions -std=3Dc99  -nostdinc -I-  -I. -I/usr/src/sys=20
=2DI/usr/src/sys/contrib/dev/acpica -I/usr/src/sys/contrib/ipfilter=20
=2DI/usr/src/sys/contrib/dev/ath -I/usr/src/sys/contrib/dev/ath/freebsd=20
=2DI/usr/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common=
=20
=2Dfinline-limit=3D20000 -fno-strict-aliasing  -fno-omit-frame-pointer=20
=2Dmcmodel=3Dkernel -mno-red-zone  -mfpmath=3D387 -mno-sse -mno-sse2 -mno-m=
mx=20
=2Dmno-3dnow  -msoft-float -fno-asynchronous-unwind-tables -ffreestanding=20
=2DWerror  /usr/src/sys/dev/twe/twe_freebsd.c
/usr/src/sys/dev/twe/twe_freebsd.c:70: error: unknown field `d_version'=20
specified in initializer
/usr/src/sys/dev/twe/twe_freebsd.c:70: error: `D_VERSION' undeclared here (=
not=20
in a function)
/usr/src/sys/dev/twe/twe_freebsd.c:70: error: initializer element is not=20
constant
/usr/src/sys/dev/twe/twe_freebsd.c:70: error: (near initialization for=20
`twe_cdevsw.d_maj')
/usr/src/sys/dev/twe/twe_freebsd.c:71: error: `D_NEEDGIANT' undeclared here=
=20
(not in a function)
/usr/src/sys/dev/twe/twe_freebsd.c:71: error: initializer element is not=20
constant
/usr/src/sys/dev/twe/twe_freebsd.c:71: error: (near initialization for=20
`twe_cdevsw.d_flags')
/usr/src/sys/dev/twe/twe_freebsd.c: In function `twe_attach':
/usr/src/sys/dev/twe/twe_freebsd.c:219: warning: implicit declaration of=20
function `bus_alloc_resource_any'
/usr/src/sys/dev/twe/twe_freebsd.c:220: warning: assignment makes pointer f=
rom=20
integer without a cast
/usr/src/sys/dev/twe/twe_freebsd.c:251: warning: redundant redeclaration of=
=20
`bus_alloc_resource_any' in same scope
/usr/src/sys/dev/twe/twe_freebsd.c:219: warning: previous declaration of=20
`bus_alloc_resource_any'
/usr/src/sys/dev/twe/twe_freebsd.c:252: warning: assignment makes pointer f=
rom=20
integer without a cast
/usr/src/sys/dev/twe/twe_freebsd.c: In function `twed_attach':
/usr/src/sys/dev/twe/twe_freebsd.c:813: warning: implicit declaration of=20
function `disk_alloc'
/usr/src/sys/dev/twe/twe_freebsd.c:813: warning: assignment makes pointer f=
rom=20
integer without a cast
/usr/src/sys/dev/twe/twe_freebsd.c:825: error: `DISKFLAG_NEEDSGIANT'=20
undeclared (first use in this function)
/usr/src/sys/dev/twe/twe_freebsd.c:825: error: (Each undeclared identifier =
is=20
reported only once
/usr/src/sys/dev/twe/twe_freebsd.c:825: error: for each function it appears=
=20
in.)
/usr/src/sys/dev/twe/twe_freebsd.c:827: error: `DISK_VERSION' undeclared=20
(first use in this function)
/usr/src/sys/dev/twe/twe_freebsd.c:827: warning: passing arg 1 of=20
`disk_create' makes integer from pointer without a cast
/usr/src/sys/dev/twe/twe_freebsd.c:827: error: too few arguments to functio=
n=20
`disk_create'
*** Error code 1

Stop in /usr/obj/usr/src/sys/AMD_64_WITNESS.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
=2D=3D-

If there is something I can hack in to twe_freebsd.c to get it to compile=20
under 5.2.1, I am all ears.

=2DPeter
=2D-=20
Peter_Losher@isc.org | ISC | OpenPGP 0xE8048D08 | "The bits must flow"

--Boundary-02=_TjN2ACqlY58oCJo
Content-Type: application/pgp-signature
Content-Description: signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQBA2NjTPtVx9OgEjQgRAjo/AKCIwGqezyEsQQywE3kTqPw8+GKOWQCeJCIF
rT9QcSKGeqBTzJ4UjRt2HkY=
=/DM6
-----END PGP SIGNATURE-----

--Boundary-02=_TjN2ACqlY58oCJo--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200406221811.47868.Peter_Losher>