Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Jan 2009 14:46:39 -0800
From:      Xin LI <delphij@delphij.net>
To:        "Shaowei Wang (wsw)" <wsw1wsw2@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: A patch of HPTIOP driver for 7.1-RELEASE
Message-ID:  <49710E4F.6020404@delphij.net>
In-Reply-To: <2e566b9e0901070005s630c2212k44a0e59a1bcf69aa@mail.gmail.com>
References:  <2e566b9e0901070005s630c2212k44a0e59a1bcf69aa@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------080608000400060203020104
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi, Shaowei,

It seems that I can not apply your patch directly, I have tried to do it
manually, as attached, please let me know if it's Ok.  I can commit for
you against -HEAD if it looks fine and take care for MFC.

Note that, however, I am more or less concerned about the driver if
32-bit utility is running on amd64 platform.  There seems to have three
pointer style field in hpt_iop_ioctl_param.  I have checked hptrr(4) and
found that it has defined a 32-bit compatibility ioctl structure.
According to my understanding to hptiop(4), this could be a problem.

PS.  For faster handling it is probably a good idea to submit patch
through our PR system: http://www.freebsd.org/send-pr.html

Shaowei Wang (wsw) wrote:
> Hi, guys
> 
> hptiop driver in the 7.1 release has a little bug.
> Because this issue the Raid-manage GUI program which we provided can NOT
> work anymore.
> 
> So we give the patch:
> 
> Index: hptiop.h
> ===================================================================
> --- hptiop.h    (revision 186851)
> +++ hptiop.h    (working copy)
> @@ -260,7 +260,7 @@
>      unsigned long    lpOutBuffer;           /* output data buffer */
>      u_int32_t        nOutBufferSize;        /* size of output data buffer
> */
>      unsigned long    lpBytesReturned;       /* count of HPT_U8s returned */
> -};
> +}__attribute__((packed));
> 
>  #define HPT_IOCTL_FLAG_OPEN 1
>  #define HPT_CTL_CODE_BSD_TO_IOP(x) ((x)-0xff00)
> 
> ====================================================================
> 
> -wsw
> 
> /************************************************************************/
> 
> 大家好:
> 
> hptiop的驱动在7.1发行版中有个小错误。
> 这个小错误导致了我们提供的阵列管理程序无法运行。
> 
> 我们给出了补丁:
> 
> Index: hptiop.h
> ===================================================================
> --- hptiop.h    (revision 186851)
> +++ hptiop.h    (working copy)
> @@ -260,7 +260,7 @@
>      unsigned long    lpOutBuffer;           /* output data buffer */
>      u_int32_t        nOutBufferSize;        /* size of output data buffer
> */
>      unsigned long    lpBytesReturned;       /* count of HPT_U8s returned */
> -};
> +}__attribute__((packed));
> 
>  #define HPT_IOCTL_FLAG_OPEN 1
>  #define HPT_CTL_CODE_BSD_TO_IOP(x) ((x)-0xff00)
> 
> ====================================================================
> 
> -wsw
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"


- --
Xin LI <delphij@delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (FreeBSD)

iEYEARECAAYFAklxDk4ACgkQi+vbBBjt66CvUQCfaAnk0XQTh3Wrn2O4Dy0pEUFW
oqsAoIvlTSNGRDg71SNyGfZ5VjDh9Z93
=1xSB
-----END PGP SIGNATURE-----

--------------080608000400060203020104
Content-Type: text/plain;
 name="hptiop.diff"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="hptiop.diff"

SW5kZXg6IHN5cy9kZXYvaHB0aW9wL2hwdGlvcC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9k
ZXYvaHB0aW9wL2hwdGlvcC5oCe+8iOeJiOacrCAxODczMzjvvIkKKysrIHN5cy9kZXYvaHB0
aW9wL2hwdGlvcC5oCe+8iOW3peS9nOWJr+acrO+8iQpAQCAtMjYwLDcgKzI2MCw3IEBACiAJ
dW5zaWduZWQgbG9uZyAgICBscE91dEJ1ZmZlcjsgICAgICAgICAgIC8qIG91dHB1dCBkYXRh
IGJ1ZmZlciAqLwogCXVfaW50MzJfdCAgICAgICAgbk91dEJ1ZmZlclNpemU7ICAgICAgICAv
KiBzaXplIG9mIG91dHB1dCBkYXRhIGJ1ZmZlciAqLwogCXVuc2lnbmVkIGxvbmcgICAgbHBC
eXRlc1JldHVybmVkOyAgICAgICAvKiBjb3VudCBvZiBIUFRfVThzIHJldHVybmVkICovCi19
OworfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKIAogI2RlZmluZSBIUFRfSU9DVExfRkxB
R19PUEVOIDEKICNkZWZpbmUgSFBUX0NUTF9DT0RFX0JTRF9UT19JT1AoeCkgKCh4KS0weGZm
MDApCg==
--------------080608000400060203020104--



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