Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Jan 2008 13:19:18 -0800
From:      Nate Lawson <nate@root.org>
To:        Poul-Henning Kamp <phk@phk.freebsd.dk>
Cc:        cvs-src@freebsd.org, src-committers@freebsd.org, cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/dev/ata ata-all.h
Message-ID:  <477BFFD6.1080502@root.org>
In-Reply-To: <1429.1199308501@critter.freebsd.dk>
References:  <1429.1199308501@critter.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
Poul-Henning Kamp wrote:
> In message <477BFB9D.8070201@root.org>, Nate Lawson writes:
>> Poul-Henning Kamp wrote:
> 
>> Ok, but this still doesn't address the performance loss fixed by this
>> 3-year-old patch:
> 
> I think your patch is wrong because it moves the responsibility for
> the performance in the wrong direction:  We shouldn't have to care
> about this in every single device driver.
> 
> When I created bus_{read|write}_* that was mostly to reduce the
> risk of repetive strain injuries for device driver writers, but
> it was also an attempt to move the responsibility in the right
> direction.
> 
> rman and bus_space was sort of conceived separately, but it is
> time they realize that they are indeed a couple so everybody don't
> have to pretend how surprised they are to see them together at
> this instant.

I'm happy to see this encapsulated, as long as it gets rid of the
unnecessary overhead of what should be merely a structure member
dereference.

Thanks,
-- 
Nate



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