21 May, 2011

1 commit

  • Add basic RDMA netlink infrastructure that allows for registration of
    RDMA clients for which data is to be exported and supplies message
    construction callbacks.

    Signed-off-by: Nir Muchtar

    [ Reorganize a few things, add CONFIG_NET dependency. - Roland ]

    Signed-off-by: Roland Dreier

    Roland Dreier
     

18 Oct, 2010

1 commit

  • The patch below updates broken web addresses in the kernel

    Signed-off-by: Justin P. Mattock
    Cc: Maciej W. Rozycki
    Cc: Geert Uytterhoeven
    Cc: Finn Thain
    Cc: Randy Dunlap
    Cc: Matt Turner
    Cc: Dimitry Torokhov
    Cc: Mike Frysinger
    Acked-by: Ben Pfaff
    Acked-by: Hans J. Koch
    Reviewed-by: Finn Thain
    Signed-off-by: Jiri Kosina

    Justin P. Mattock
     

24 May, 2010

1 commit


22 Apr, 2010

1 commit


25 Feb, 2010

1 commit

  • The anon_inodes interface has been split to allow creating a bare
    (non-installed) file pointer and also extended to allow specifying
    O_RDONLY in the flags. This makes it a suitable replacement for the
    private "infinibandeventfs" pseudo-filesystem used by uverbs, and this
    replacement saves a small chunk of boilerplate code.

    Signed-off-by: Roland Dreier

    Roland Dreier
     

30 Dec, 2008

1 commit

  • Commit 38617c64 ("RDMA/addr: Add support for translating IPv6
    addresses") broke the build when CONFIG_IPV6=n, because the ib_addr
    module unconditionally attempted to call ipv6_chk_addr() and other
    IPv6 functions that are not defined when IPv6 is disabled. Fix this
    by only building IPv6 support if CONFIG_IPV6 is turned on, and
    add a Kconfig dependency to prevent the ib_addr code from being built
    in when IPv6 is built modular.

    Signed-off-by: Roland Dreier

    Roland Dreier
     

05 Feb, 2008

1 commit


10 Jul, 2007

1 commit


10 May, 2007

1 commit


09 May, 2007

2 commits

  • Add an InfiniBand driver for Mellanox ConnectX adapters. Because
    these adapters can also be used as ethernet NICs and Fibre Channel
    HBAs, the driver is split into two modules:

    mlx4_core: Handles low-level things like device initialization and
    processing firmware commands. Also controls resource allocation
    so that the InfiniBand, ethernet and FC functions can share a
    device without stepping on each other.

    mlx4_ib: Handles InfiniBand-specific things; plugs into the
    InfiniBand midlayer.

    Signed-off-by: Roland Dreier

    Roland Dreier
     
  • Export ib_umem_get()/ib_umem_release() and put low-level drivers in
    control of when to call ib_umem_get() to pin and DMA map userspace,
    rather than always calling it in ib_uverbs_reg_mr() before calling the
    low-level driver's reg_user_mr method.

    Also move these functions to be in the ib_core module instead of
    ib_uverbs, so that driver modules using them do not depend on
    ib_uverbs.

    This has a number of advantages:
    - It is better design from the standpoint of making generic code a
    library that can be used or overridden by device-specific code as
    the details of specific devices dictate.
    - Drivers that do not need to pin userspace memory regions do not
    need to take the performance hit of calling ib_mem_get(). For
    example, although I have not tried to implement it in this patch,
    the ipath driver should be able to avoid pinning memory and just
    use copy_{to,from}_user() to access userspace memory regions.
    - Buffers that need special mapping treatment can be identified by
    the low-level driver. For example, it may be possible to solve
    some Altix-specific memory ordering issues with mthca CQs in
    userspace by mapping CQ buffers with extra flags.
    - Drivers that need to pin and DMA map userspace memory for things
    other than memory regions can use ib_umem_get() directly, instead
    of hacks using extra parameters to their reg_phys_mr method. For
    example, the mlx4 driver that is pending being merged needs to pin
    and DMA map QP and CQ buffers, but it does not need to create a
    memory key for these buffers. So the cleanest solution is for mlx4
    to call ib_umem_get() in the create_qp and create_cq methods.

    Signed-off-by: Roland Dreier

    Roland Dreier
     

13 Feb, 2007

1 commit


23 Sep, 2006

3 commits


22 Jun, 2006

1 commit


18 Jun, 2006

1 commit


01 Apr, 2006

1 commit


03 Nov, 2005

1 commit


08 Sep, 2005

1 commit


24 Aug, 2005

1 commit


08 Jul, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds