diff options
author | imp <imp@FreeBSD.org> | 2005-02-22 05:12:25 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2005-02-22 05:12:25 +0000 |
commit | a5596d15387de6beacbfb7c7f96e1e21ce9c2556 (patch) | |
tree | c2113ebd9d5a7382e2724f788e255ee0e2447e71 /sys/dev/ed/if_ed.c | |
parent | bde233c44a8d3e1ff6c799c0f88f0deb02a50e11 (diff) | |
download | FreeBSD-src-a5596d15387de6beacbfb7c7f96e1e21ce9c2556.zip FreeBSD-src-a5596d15387de6beacbfb7c7f96e1e21ce9c2556.tar.gz |
MFp4: Optimize in/out macros. Cache the handle and tag in softc and
use them in the macros. Since the rman_get_bus{tag,handle} transitioned
from macros to function calls, this unpessimizes that conversion.
Diffstat (limited to 'sys/dev/ed/if_ed.c')
-rw-r--r-- | sys/dev/ed/if_ed.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c index 39d000e..f0d2865 100644 --- a/sys/dev/ed/if_ed.c +++ b/sys/dev/ed/if_ed.c @@ -169,6 +169,8 @@ ed_alloc_port(device_t dev, int rid, int size) sc->port_rid = rid; sc->port_res = res; sc->port_used = size; + sc->port_bst = rman_get_bustag(res); + sc->port_bsh = rman_get_bushandle(res); return (0); } return (ENOENT); @@ -189,6 +191,8 @@ ed_alloc_memory(device_t dev, int rid, int size) sc->mem_rid = rid; sc->mem_res = res; sc->mem_used = size; + sc->mem_bst = rman_get_bustag(res); + sc->mem_bsh = rman_get_bushandle(res); return (0); } return (ENOENT); |