DragonFly-2.3.0.165.g105b9 master sys/dev/netif/sk if_sk.c if_skreg.h if_skvar.h

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Tue Feb 17 03:33:53 PST 2009


commit 105b9b5d79f63e546621f9c94767e50cee99df12
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Sat Jan 24 13:56:27 2009 +0800

    sk(4): Rework busdma(9) related bits
    
    - According to data sheet, sk(4) does support 64bits address space.
      However, the RX/TX descriptors' high 32bits must be same, i.e.
      descriptors' can't spread above and below 4Gbytes boundary.  Since
      sk(4)'s RX/TX descriptors are in contiguous memory, this means we
      only need to make sure that the contiguous memory does not cross
      4Gbytes boundary.
    - RX/TX descriptors' is 8bytes aligned not 64bytes aligned.
    - Split RX/TX descriptor rings.
    - Use bus_dmamem_coherent() to allocate RX/TX descriptor rings.
    - Don't sync coherent memory.

Summary of changes:
 sys/dev/netif/sk/if_sk.c    |  258 +++++++++++++++++++++++--------------------
 sys/dev/netif/sk/if_skreg.h |   12 ++-
 sys/dev/netif/sk/if_skvar.h |   25 +++--
 3 files changed, 160 insertions(+), 135 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/105b9b5d79f63e546621f9c94767e50cee99df12


-- 
DragonFly BSD source repository





More information about the Commits mailing list