History log of /freebsd-10-stable/sys/modules/mlxen/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
292107 11-Dec-2015 hselasky

MFC r290710, r291694, r291699 and r291793:
- Fix print formatting compile warnings for Sparc64 and PowerPC platforms.
- Updated the mlx4 and mlxen drivers to the latest version, v2.1.6:
- Added support for dumping the SFP EEPROM content to dmesg.
- Fixed handling of network interface capability IOCTLs.
- Fixed race when loading and unloading the mlxen driver by applying
appropriate locking.
- Removed two unused C-files.
- Convert the mlxen driver to use the BUSDMA(9) APIs instead of
vtophys() when loading mbufs for transmission and reception. While at
it all pointer arithmetic and cast qualifier issues were fixed, mostly
related to transmission and reception.
- Fix i386 build WITH_OFED=YES. Remove some redundant KASSERTs.

Sponsored by: Mellanox Technologies
Differential Revision: https://reviews.freebsd.org/D4283
Differential Revision: https://reviews.freebsd.org/D4284

272407 02-Oct-2014 hselasky

MFC r272027:

Hardware driver update from Mellanox Technologies, including:
- improved performance
- better stability
- new features
- bugfixes

Supported HCAs:
- ConnectX-2
- ConnectX-3
- ConnectX-3 Pro

NOTE:
- TSO feature needs r271946, which is not yet merged.

Sponsored by: Mellanox Technologies
Approved by: re, glebius


/freebsd-10-stable/contrib/ofed/libibverbs/examples/asyncwatch.c
/freebsd-10-stable/contrib/ofed/libibverbs/examples/device_list.c
/freebsd-10-stable/contrib/ofed/libibverbs/examples/devinfo.c
/freebsd-10-stable/contrib/ofed/libmlx4/src/mlx4-abi.h
/freebsd-10-stable/sys/conf/files
/freebsd-10-stable/sys/modules/mlx4/Makefile
Makefile
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/mad.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/main.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/qp.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/alloc.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/catas.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/cmd.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/cq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_cq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_ethtool.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_main.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_netdev.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_port.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_port.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_resources.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_rx.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_selftest.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_tx.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/eq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/fw.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/fw.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/icm.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/icm.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/intf.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/main.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mcg.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mlx4.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mlx4_en.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mlx4_stats.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mr.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/pd.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/port.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/profile.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/qp.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/reset.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/resource_tracker.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/sense.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/srq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/sys_tune.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/utils.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/utils.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/cmd.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/cq.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/device.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/driver.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/qp.h
/freebsd-10-stable/sys/ofed/include/linux/mlx4/srq.h
271127 04-Sep-2014 hselasky

MFC r270710 and r270821:
- Update the OFED Linux Emulation layer as a preparation for a
hardware driver update from Mellanox Technologies.
- Remove empty files from the OFED Linux Emulation layer.
- Fix compile warnings related to printf() and the "%lld" and "%llx"
format specifiers.
- Add some missing 2-clause BSD copyrights.
- Add "Mellanox Technologies, Ltd." to list of copyright holders.
- Add some new compatibility files.
- Fix order of uninit in the mlx4ib module to avoid crash at unload
using the new module_exit_order() function.

Sponsored by: Mellanox Technologies


/freebsd-10-stable/sys/contrib/rdma/krping/krping.c
/freebsd-10-stable/sys/dev/cxgb/cxgb_osdep.h
/freebsd-10-stable/sys/dev/cxgbe/iw_cxgbe/cm.c
/freebsd-10-stable/sys/dev/cxgbe/iw_cxgbe/qp.c
/freebsd-10-stable/sys/modules/mlx4/Makefile
/freebsd-10-stable/sys/modules/mlx4ib/Makefile
Makefile
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/addr.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/cm.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/device.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/iwcm.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/sa_query.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/sysfs.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/ucm.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/user_mad.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/uverbs_cmd.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/core/uverbs_main.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/cm.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/mad.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/main.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/mr.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/qp.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mthca/mthca_allocator.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/hw/mthca/mthca_reset.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
/freebsd-10-stable/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/alloc.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/cmd.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/cq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_netdev.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/en_rx.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/eq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/fw.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/main.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mcg.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/mr.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/pd.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/qp.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/reset.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/resource_tracker.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/sense.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/srq.c
/freebsd-10-stable/sys/ofed/drivers/net/mlx4/xrcd.c
/freebsd-10-stable/sys/ofed/include/asm/atomic-long.h
/freebsd-10-stable/sys/ofed/include/asm/atomic.h
/freebsd-10-stable/sys/ofed/include/asm/byteorder.h
/freebsd-10-stable/sys/ofed/include/asm/current.h
/freebsd-10-stable/sys/ofed/include/asm/fcntl.h
/freebsd-10-stable/sys/ofed/include/asm/io.h
/freebsd-10-stable/sys/ofed/include/asm/page.h
/freebsd-10-stable/sys/ofed/include/asm/pgtable.h
/freebsd-10-stable/sys/ofed/include/asm/semaphore.h
/freebsd-10-stable/sys/ofed/include/asm/system.h
/freebsd-10-stable/sys/ofed/include/asm/types.h
/freebsd-10-stable/sys/ofed/include/asm/uaccess.h
/freebsd-10-stable/sys/ofed/include/linux/atomic.h
/freebsd-10-stable/sys/ofed/include/linux/bitmap.h
/freebsd-10-stable/sys/ofed/include/linux/bitops.h
/freebsd-10-stable/sys/ofed/include/linux/cache.h
/freebsd-10-stable/sys/ofed/include/linux/cdev.h
/freebsd-10-stable/sys/ofed/include/linux/clocksource.h
/freebsd-10-stable/sys/ofed/include/linux/compat.h
/freebsd-10-stable/sys/ofed/include/linux/compiler.h
/freebsd-10-stable/sys/ofed/include/linux/completion.h
/freebsd-10-stable/sys/ofed/include/linux/ctype.h
/freebsd-10-stable/sys/ofed/include/linux/delay.h
/freebsd-10-stable/sys/ofed/include/linux/device.h
/freebsd-10-stable/sys/ofed/include/linux/dma-attrs.h
/freebsd-10-stable/sys/ofed/include/linux/dma-mapping.h
/freebsd-10-stable/sys/ofed/include/linux/dmapool.h
/freebsd-10-stable/sys/ofed/include/linux/err.h
/freebsd-10-stable/sys/ofed/include/linux/errno.h
/freebsd-10-stable/sys/ofed/include/linux/etherdevice.h
/freebsd-10-stable/sys/ofed/include/linux/ethtool.h
/freebsd-10-stable/sys/ofed/include/linux/file.h
/freebsd-10-stable/sys/ofed/include/linux/fs.h
/freebsd-10-stable/sys/ofed/include/linux/gfp.h
/freebsd-10-stable/sys/ofed/include/linux/hardirq.h
/freebsd-10-stable/sys/ofed/include/linux/idr.h
/freebsd-10-stable/sys/ofed/include/linux/if_arp.h
/freebsd-10-stable/sys/ofed/include/linux/if_ether.h
/freebsd-10-stable/sys/ofed/include/linux/if_vlan.h
/freebsd-10-stable/sys/ofed/include/linux/in.h
/freebsd-10-stable/sys/ofed/include/linux/in6.h
/freebsd-10-stable/sys/ofed/include/linux/inet.h
/freebsd-10-stable/sys/ofed/include/linux/inetdevice.h
/freebsd-10-stable/sys/ofed/include/linux/init.h
/freebsd-10-stable/sys/ofed/include/linux/interrupt.h
/freebsd-10-stable/sys/ofed/include/linux/io-mapping.h
/freebsd-10-stable/sys/ofed/include/linux/io.h
/freebsd-10-stable/sys/ofed/include/linux/ioctl.h
/freebsd-10-stable/sys/ofed/include/linux/jiffies.h
/freebsd-10-stable/sys/ofed/include/linux/kdev_t.h
/freebsd-10-stable/sys/ofed/include/linux/kernel.h
/freebsd-10-stable/sys/ofed/include/linux/kmod.h
/freebsd-10-stable/sys/ofed/include/linux/kobject.h
/freebsd-10-stable/sys/ofed/include/linux/kref.h
/freebsd-10-stable/sys/ofed/include/linux/kthread.h
/freebsd-10-stable/sys/ofed/include/linux/ktime.h
/freebsd-10-stable/sys/ofed/include/linux/linux_compat.c
/freebsd-10-stable/sys/ofed/include/linux/linux_idr.c
/freebsd-10-stable/sys/ofed/include/linux/linux_radix.c
/freebsd-10-stable/sys/ofed/include/linux/list.h
/freebsd-10-stable/sys/ofed/include/linux/lockdep.h
/freebsd-10-stable/sys/ofed/include/linux/log2.h
/freebsd-10-stable/sys/ofed/include/linux/math64.h
/freebsd-10-stable/sys/ofed/include/linux/miscdevice.h
/freebsd-10-stable/sys/ofed/include/linux/mm.h
/freebsd-10-stable/sys/ofed/include/linux/module.h
/freebsd-10-stable/sys/ofed/include/linux/moduleparam.h
/freebsd-10-stable/sys/ofed/include/linux/mount.h
/freebsd-10-stable/sys/ofed/include/linux/mutex.h
/freebsd-10-stable/sys/ofed/include/linux/net.h
/freebsd-10-stable/sys/ofed/include/linux/netdevice.h
/freebsd-10-stable/sys/ofed/include/linux/notifier.h
/freebsd-10-stable/sys/ofed/include/linux/page.h
/freebsd-10-stable/sys/ofed/include/linux/pci.h
/freebsd-10-stable/sys/ofed/include/linux/poll.h
/freebsd-10-stable/sys/ofed/include/linux/radix-tree.h
/freebsd-10-stable/sys/ofed/include/linux/random.h
/freebsd-10-stable/sys/ofed/include/linux/rbtree.h
/freebsd-10-stable/sys/ofed/include/linux/rtnetlink.h
/freebsd-10-stable/sys/ofed/include/linux/rwlock.h
/freebsd-10-stable/sys/ofed/include/linux/rwsem.h
/freebsd-10-stable/sys/ofed/include/linux/scatterlist.h
/freebsd-10-stable/sys/ofed/include/linux/sched.h
/freebsd-10-stable/sys/ofed/include/linux/semaphore.h
/freebsd-10-stable/sys/ofed/include/linux/slab.h
/freebsd-10-stable/sys/ofed/include/linux/socket.h
/freebsd-10-stable/sys/ofed/include/linux/spinlock.h
/freebsd-10-stable/sys/ofed/include/linux/stddef.h
/freebsd-10-stable/sys/ofed/include/linux/string.h
/freebsd-10-stable/sys/ofed/include/linux/sysfs.h
/freebsd-10-stable/sys/ofed/include/linux/timer.h
/freebsd-10-stable/sys/ofed/include/linux/types.h
/freebsd-10-stable/sys/ofed/include/linux/uaccess.h
/freebsd-10-stable/sys/ofed/include/linux/vmalloc.h
/freebsd-10-stable/sys/ofed/include/linux/wait.h
/freebsd-10-stable/sys/ofed/include/linux/workqueue.h
/freebsd-10-stable/sys/ofed/include/net/addrconf.h
/freebsd-10-stable/sys/ofed/include/net/arp.h
/freebsd-10-stable/sys/ofed/include/net/if_inet6.h
/freebsd-10-stable/sys/ofed/include/net/ip.h
/freebsd-10-stable/sys/ofed/include/net/ip6_route.h
/freebsd-10-stable/sys/ofed/include/net/ipv6.h
/freebsd-10-stable/sys/ofed/include/net/neighbour.h
/freebsd-10-stable/sys/ofed/include/net/netevent.h
/freebsd-10-stable/sys/ofed/include/net/tcp.h
/freebsd-10-stable/sys/ofed/include/rdma/ib_umem.h
/freebsd-10-stable/sys/ofed/include/rdma/ib_verbs.h
260495 09-Jan-2014 dim

MFC r260102:

Similar to r260020, only use -fms-extensions with gcc, for all other
modules which require this flag to compile. Use a GCC_MS_EXTENSIONS
variable, defined in kern.pre.mk, which can be used to easily supply the
flag (or not), depending on the compiler type.

MFC r260322:

In addition to r260102, also define GCC_MS_EXTENSIONS in bsd.sys.mk,
since kernel module builds do not use kern.pre.mk.

260321 05-Jan-2014 dim

Revert MFC of r260102 for now, until I can merge the required fix from
head. This should fix building modules which require -fms-extensions to
compile them with gcc.

260268 04-Jan-2014 dim

MFC r260020:

For sys/dev/drm2/radeon, only use -fms-extensions with gcc. This flag
is only to stop gcc complaining about anonymous unions, which clang does
not do. For clang 3.4 however, -fms-extensions enables the Microsoft
__wchar_t type, which clashes with our own types.h.

MFC r260102:

Similar to r260020, only use -fms-extensions with gcc, for all other
modules which require this flag to compile. Use a GCC_MS_EXTENSIONS
variable, defined in kern.pre.mk, which can be used to easily supply the
flag (or not), depending on the compiler type.

256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


234183 12-Apr-2012 jhb

Add OFED and the associated options and drivers to x86 LINT builds:
- Mark 'sdp' as requiring 'inet'.
- Always include "opt_inet.h" and "opt_inet6.h" and modify the IB
driver Makefiles to honor WITH/WITHOUT_INET/INET6/_SUPPORT options
to determine what should be enabled during a module build.
- Fix the mlxen(4) driver and the core IB code to compile without
if INET is disabled (including when both INET and INET6 are disabled).

Reviewed by: bz
MFC after: 2 weeks


219820 21-Mar-2011 jeff

- Merge in OFED 1.5.3 from projects/ofed/head