AHC_ALLOW_MEMIO 5.2.1

Scott Long scottl at freebsd.org
Thu Apr 29 23:25:25 PDT 2004


J.D. Bronson wrote:
>  >Date: Wed, 28 Apr 2004 23:12:18 -0600
>  >From: Scott Long <scottl at freebsd.org>
>  >User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US;
>  >rv:1.7a) Gecko/20040214
>  >To: Andy Farkas <andyf at speednet.com.au>
>  >CC: "J.D. Bronson" <jbronson at wixb.com>, freebsd-scsi at freebsd.org
>  >Subject: Re: AHC_ALLOW_MEMIO 5.2.1
>  >
>  >Andy Farkas wrote:
>  >
>  >>On Wed, 28 Apr 2004, J.D. Bronson wrote:
>  >>
>  >>>What happened to this kernel option on 5.2.1?
>  >>>
>  >>>AHC_ALLOW_MEMIO
>  >>>
>  >>>
>  >>>It does not seem to be in any file at all anymore?
>  >>>
>  >>>  -JDB
>  >>
>  >>Its in /sys/conf/NOTES :)
>  >>The generated file opt_aic7xxx.h will contain it.
>  >>I sometimes enable this option in my kernels. Whether it does 
> anything or
>  >>not (performance-wise or other), I don't know.
>  >
>  >On x86, MEMIO is generally faster and causes the CPU to spin less than
>  >IOPORT cycles do.  It can result in a minor but measurable speed
>  >difference, though the effects of HyperThreading, when in use, could
>  >offset the benefits.  In any case, the reason that this option exists
>  >is to work around motherboards that incorrectly do write-combining on
>  >MEMIO registers, something that most ahc/ahd chips do not support nor
>  >handle well.  We added a somewhat sophisticated runtime test for this
>  >to the driver last year, so there really isn't a reason to not enable
>  >the option.  If you do and the test detects problems, it will
>  >automatically throttle back to IOPORT.  We should probably just remove
>  >the option all-together, and just use the sysctl/tunable as a backup in
>  >case problems develope.
>  >
>  >Scott
> 
> Could it be possible to add a comment line to the driver so that if one 
> enabled MEMIO, that dmesg could reflect that it was using MEMIO or not?
> 
> Right now, if I enable it - I cannot tell (to my knowledge) that it is 
> working or not.
> 
> Thanks!
> 
> 

Enable bootverbose.

Scott


More information about the freebsd-scsi mailing list