opnsense-src/sys
Navdeep Parhar 77bd3dd072 cxgbe/cxgbei: overhaul the iSCSI ULP driver.
- icl_cxgbei_conn is _the_ per-connection softc for iSCSI.  Retire
  iscsi_socket by removing all unneeded fields and moving the rest to
  icl_cxgbei_conn.

- Update pdu_queue to use the new t4_push_pdus and associated mbufq in
  the TOE driver.  Throw away all the callbacks registered during MOD_LOAD
  as t4_push_pdus doesn't need them.

- Use the mbuf allocated for the BHS header to store icl_cxgbei_pdu as
  well.  This eliminates the custom zone for the PDUs and reduces the
  number of allocations on the fast path.  For each PDU, the old code
  used to allocate an icl_cxgbei_pdu, an mbuf for the BHS, and tags for
  the BHS and data mbufs.  The new code allocates just one mbuf per PDU.
  This is convenient for another reason -- it allows t4_tom to deal with
  mbufs (which it understands) instead of having to call into the iSCSI
  driver.

- Remove the socket upcalls, calls to ICL_DEBUG and ICL_WARN, and all
  code within ICL_KERNEL_PROXY.  None of this stuff is actually used by
  cxgbei, it's probably leftover copy/paste from icl_soft.

- Fold various icl_foo into icl_cxgbei_foo if the cxgbei implementation
  was simply a call to the other function.

- Remove set_tcb_field and use t4_set_tcb_field that's already available
  in the base driver.

- Fix connection handoff to not assume that there is only one T4/T5
  adapter in the system and that's the one handling all offloaded
  connections.  Walk the list of adapters and match tp->t_tod with the
  adapter's toedev instead.  This allows multiple TOE devices of multiple
  types to coexist.

- Fix connection teardown by not reaching for the inp via the toepcb but
  via the socket instead.  If the tid is dead in the hardware then the
  inp has already been unhooked from the toepcb by t4_tom.

- Add more CTRs.  The ones on the normal fast path are disabled by
  default to avoid flooding the log.

- Refine pdu_append_data.

- Other miscellaneous changes.
2015-11-17 03:34:20 +00:00
..
amd64 Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
arm Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
arm64 Build changes that allow the modules on arm64. 2015-10-08 17:42:08 +00:00
boot Change gptldr from relocating 0xfff1 bytes of boot2 to relocating 0x20000 2015-10-08 15:38:34 +00:00
bsm
cam Make delete method set via kern.cam.da.X.delete_method persistent. 2015-10-11 18:26:06 +00:00
cddl FreeBSD-specific addition to r289191. 2015-10-12 18:15:25 +00:00
compat Properly format pointer size independent CloudABI system calls. 2015-10-08 05:27:45 +00:00
conf Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
contrib Flip on fast frames support for AR5416 and AR9300 series NICs. 2015-10-10 00:13:45 +00:00
crypto const'ify an arg that we don't update... 2015-07-29 23:37:15 +00:00
ddb Make kstack_pages a tunable on arm, x86, and powepc. On i386, the 2015-08-10 17:18:21 +00:00
dev cxgbe/cxgbei: overhaul the iSCSI ULP driver. 2015-11-17 03:34:20 +00:00
fs Ensure that when a blockable open of fifo returns success, a valid 2015-09-20 21:18:33 +00:00
gdb CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
geom Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
gnu Fixing a memory leak on module unloading. 2015-09-11 22:43:35 +00:00
i386 Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
isa
kern Change the default setting of kern.ipc.shm_allow_removed from 0 to 1. 2015-10-10 09:29:47 +00:00
kgssapi Avoid dynamic syscall overhead for statically compiled modules. 2014-10-26 19:42:44 +00:00
libkern Add the __aeabi_memclr8 symbol, clang 3.7 uses this. 2015-09-21 18:35:32 +00:00
mips Correct flash layout (this is a 4M flash unit). 2015-10-11 18:37:29 +00:00
modules Sync up with head up to r289211. 2015-10-13 06:14:03 +00:00
net Fix a bug that caused reinitialization failure of MAC addresses on 2015-10-07 06:32:34 +00:00
net80211 net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
netgraph Add support for PPP-Max-Payload PPPoE tag (RFC4638). 2015-09-11 09:15:27 +00:00
netinet Fix regression from r287779, that bite me. If we call m_pullup() 2015-10-07 13:10:26 +00:00
netinet6 Invoke lle_event for new entry iff it has lladdr set. 2015-10-04 19:10:27 +00:00
netipsec Take extra reference to security policy before calling crypto_dispatch(). 2015-09-30 08:16:33 +00:00
netnatm
netpfil Bump number of prefixes in O_IP_<SRC|DST> from 15 to 31 (max possible). 2015-10-03 05:42:25 +00:00
netsmb
nfs Wait up to 10 seconds for late-initializing network interfaces to arrive. 2015-09-26 13:55:55 +00:00
nfsclient Remove some oldnfs remnants. 2015-04-18 16:08:06 +00:00
nfsserver Use M_SIZE() instead of hand-crafted (and mostly correct) NFSMSIZ() macro 2015-01-07 17:22:56 +00:00
nlm Avoid dynamic syscall overhead for statically compiled modules. 2014-10-26 19:42:44 +00:00
ofed Fix build broken by r287861. 2015-09-16 15:40:08 +00:00
opencrypto Make IPsec work with AES-GCM and AES-ICM (aka CTR) in OCF... IPsec 2015-08-04 17:47:11 +00:00
pc98 Remove compatibility shims for legacy ATA device names. 2015-10-11 13:01:51 +00:00
powerpc Use IIC_EBUSBSY and IIC_BUSERR status values consistantly across all drivers. 2015-10-09 22:49:50 +00:00
rpc Increase group limit for kerberized NFSv4 2015-09-26 16:30:16 +00:00
security fd: make 'rights' a manadatory argument to fget* functions 2015-07-05 19:05:16 +00:00
sparc64 Add support for weak symbols to the kernel linkers. It means that 2015-09-20 01:27:59 +00:00
sys Add .gnu.versym VERSYM_HIDDEN flag and related mask 2015-10-09 17:33:05 +00:00
teken Sync HPA and VPA implementations with CUP. 2015-08-24 07:49:27 +00:00
tools save some bytes by using more concise SDT_PROBE<n> instead of SDT_PROBE 2015-09-28 12:14:16 +00:00
ufs In softdep_setup_freeblocks(): 2015-10-07 12:36:28 +00:00
vm Exploit r288122 to avoid pointlessly enqueueing a page that is about to be 2015-10-09 03:38:58 +00:00
x86 Ensure the client regions for unmapped bounce buffers created through bus_dmamap_load_phys() do not span multiple pages. 2015-10-13 02:17:56 +00:00
xdr
xen xen/console: Introduce a new console driver for Xen guest 2015-10-08 16:39:43 +00:00
Makefile Kill EoL whitespace. 2015-05-29 14:03:07 +00:00