xl(4): Rework xl_newbuf()
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 19 Jan 2009 11:52:48 +0000 (19:52 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 17 Feb 2009 10:35:20 +0000 (18:35 +0800)
commite4345646fef8d646e8c9d492354e9ba11879eacc
tree15cdf0c0348bc46e9e1ee479cd5c9ce64061469a
parent8628af14983f57698212f9cbfbf8bb5a5c34ed63
xl(4): Rework xl_newbuf()

- Utilize bus_dmamap_load_mbuf_segment()
- Move setting buffer address before clearing status
- Add init flag, so we could use M_WAIT during device initialization
- Move bus_dmamap_sync(POSTREAD) into xl_newbuf() and do busdma sync
  and unload iff we previously loaded a mbuf.
sys/dev/netif/xl/if_xl.c