On Dec 4, 2012, at 5:58 PM, Jeff Roberson wrote:

> On Tue, 4 Dec 2012, Ian Lepore wrote:
> 
>> On Tue, 2012-12-04 at 14:49 -0700, Warner Losh wrote:
>>> On Dec 4, 2012, at 2:36 PM, Jeff Roberson wrote:
>>> 
>>>> http://people.freebsd.org/~jeff/loadccb.diff
>>>> 
>>>> This patch consolidates all of the functions that map cam control blocks 
>>>> for DMA into one central function.  This change is a precursor to adding 
>>>> new features to the I/O stack.  It is mostly mechanical.  If you are 
>>>> running current on a raid or scsi card, especially if it is a lesser used 
>>>> one, I would really like you to apply this patch and report back any 
>>>> problems.  If it works you should notice nothing.  If it doesn't work you 
>>>> will probably panic immediately on I/O or otherwise no I/O will happen.
>>> 
>>> I haven't tested it yet.  My only comment from reading it though would be 
>>> to make subr_busdma.c be dependent on cam, since it can only used from cam. 
>>>  We've grown sloppy about noting these dependencies in the tree...
>>> 
>>> Warner
>> 
>> Hmmm, if it's only used by cam, why isn't it in cam/ rather than kern/ ?
> 
> kib pointed out drivers that use ccbs but do not depend on cam.  I also 
> intend to consolidate many of the busdma_load_* functions into this 
> subr_busdma.c eventually.  I will add a load_bio and things like load_uio and 
> load_mbuf don't need to be re-implemented for every machine.  I will define a 
> MD function that allows you to add virtual or physical segments piecemeal (as 
> they all currently have) so that function may be called for each member in 
> the uio, mbuf, ccb, or bio.

Sounds like a good reason to me...  Look forward to it...

Warner

> Thanks,
> Jeff
> 
>> 
>> -- Ian
>> 

_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to