Branch | Commit message | Author | Age |
archive/unc-master-3.0 | P-FP: fix BUG_ON releated to priority inheritance | Bjoern Brandenburg | 13 years |
archived-2013.1 | uncachedev: mmap memory that is not cached by CPUs | Glenn Elliott | 12 years |
archived-private-master | Merge branch 'wip-2.6.34' into old-private-master | Andrea Bastoni | 15 years |
archived-semi-part | Merge branch 'wip-semi-part' of ssh://cvs/cvs/proj/litmus/repo/litmus2010 int... | Andrea Bastoni | 15 years |
demo | Further refinements | Jonathan Herman | 14 years |
ecrts-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
ecrts14-pgm-final | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
gpusync-rtss12 | Final GPUSync implementation. | Glenn Elliott | 12 years |
gpusync/staging | Rename IKGLP R2DGLP. | Glenn Elliott | 12 years |
linux-tip | Merge branch 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/p... | Linus Torvalds | 15 years |
litmus2008-patch-series | add i386 feather-trace implementation | Bjoern B. Brandenburg | 16 years |
master | PSN-EDF: use inferred_sporadic_job_release_at | Bjoern Brandenburg | 9 years |
pgm | make it compile | Glenn Elliott | 12 years |
prop/litmus-signals | Infrastructure for Litmus signals. | Glenn Elliott | 13 years |
prop/robust-tie-break | Fixed bug in edf_higher_prio(). | Glenn Elliott | 13 years |
staging | Fix tracepoint compilation error | Felipe Cerqueira | 13 years |
test | 9/23/2016 | Namhoon Kim | 9 years |
tracing-devel | Test kernel tracing events capabilities | Andrea Bastoni | 16 years |
v2.6.34-with-arm-patches | smsc911x: Add spinlocks around registers access | Catalin Marinas | 15 years |
v2015.1 | Add ARM syscall def for get_current_budget | Bjoern Brandenburg | 10 years |
wip-2011.2-bbb | Litmus core: simplify np-section protocol | Bjoern B. Brandenburg | 14 years |
wip-2011.2-bbb-trace | Refactor sched_trace_log_message() -> debug_trace_log_message() | Andrea Bastoni | 14 years |
wip-2012.3-gpu | SOBLIV draining support for C-EDF. | Glenn Elliott | 12 years |
wip-2012.3-gpu-preport | pick up last C-RM file | Glenn Elliott | 12 years |
wip-2012.3-gpu-rtss13 | Fix critical bug in GPU tracker. | Glenn Elliott | 12 years |
wip-2012.3-gpu-sobliv-budget-w-kshark | Proper sobliv draining and many bug fixes. | Glenn Elliott | 12 years |
wip-aedzl-final | Make it easier to compile AEDZL interfaces in liblitmus. | Glenn Elliott | 15 years |
wip-aedzl-revised | Add sched_trace data for Apative EDZL | Glenn Elliott | 15 years |
wip-arbit-deadline | Fix compilation bug. | Glenn Elliott | 13 years |
wip-aux-tasks | Description of refined aux task inheritance. | Glenn Elliott | 13 years |
wip-bbb | GSN-EDF & Core: improve debug TRACE'ing for NP sections | Bjoern B. Brandenburg | 14 years |
wip-bbb-prio-don | use correct timestamp | Bjoern B. Brandenburg | 14 years |
wip-better-break | Implement hash-based EDF tie-breaking. | Glenn Elliott | 13 years |
wip-binary-heap | Make C-EDF work with simplified binheap_delete | Glenn Elliott | 13 years |
wip-budget | Added support for choices in budget policy enforcement. | Glenn Elliott | 15 years |
wip-color | Summarize schedulability with final record | Jonathan Herman | 13 years |
wip-color-jlh | sched_color: Fixed two bugs causing crashing on experiment restart and a rare... | Jonathan Herman | 13 years |
wip-d10-hz1000 | Enable HZ=1000 on District 10 | Bjoern B. Brandenburg | 15 years |
wip-default-clustering | Feature: Make default C-EDF clustering compile-time configurable. | Glenn Elliott | 15 years |
wip-dissipation-jerickso | Update from 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-dissipation2-jerickso | Update 2.6.36 to 2.6.36.4 | Jeremy Erickson | 11 years |
wip-ecrts14-pgm | Merge branch 'wip-ecrts14-pgm' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-r... | Glenn Elliott | 12 years |
wip-edf-hsb | last tested version | Jonathan Herman | 14 years |
wip-edf-os | Lookup table EDF-os | Jeremy Erickson | 12 years |
wip-edf-tie-break | Merge branch 'wip-edf-tie-break' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus... | Glenn Elliott | 13 years |
wip-edzl-critique | Use hr_timer's active checks instead of having own flag. | Glenn Elliott | 15 years |
wip-edzl-final | Implementation of the EDZL scheduler. | Glenn Elliott | 15 years |
wip-edzl-revised | Clean up comments. | Glenn Elliott | 15 years |
wip-events | Added support for tracing arbitrary actions. | Jonathan Herman | 15 years |
wip-extra-debug | DBG: add additional tracing | Bjoern B. Brandenburg | 15 years |
wip-fix-switch-jerickso | Attempt to fix race condition with plugin switching | Jeremy Erickson | 15 years |
wip-fix3 | sched: show length of runqueue clock deactivation in /proc/sched_debug | Bjoern B. Brandenburg | 15 years |
wip-fmlp-dequeue | Improve FMLP queue management. | Glenn Elliott | 14 years |
wip-ft-irq-flag | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-gpu-cleanup | Enable sched_trace log injection from userspace | Glenn Elliott | 13 years |
wip-gpu-interrupts | Remove option for threading of all softirqs. | Glenn Elliott | 14 years |
wip-gpu-rtas12 | Generalized GPU cost predictors + EWMA. (untested) | Glenn Elliott | 13 years |
wip-gpu-rtss12 | Final GPUSync implementation. | Glenn Elliott | 13 years |
wip-gpu-rtss12-srp | experimental changes to support GPUs under SRP | Glenn Elliott | 13 years |
wip-gpusync-merge | Cleanup priority tracking for budget enforcement. | Glenn Elliott | 11 years |
wip-ikglp | Move RSM and IKGLP imp. to own .c files | Glenn Elliott | 13 years |
wip-k-fmlp | Merge branch 'mpi-master' into wip-k-fmlp | Glenn Elliott | 14 years |
wip-kernel-coloring | Added recolor syscall | Namhoon Kim | 7 years |
wip-kernthreads | Kludge work-queue processing into klitirqd. | Glenn Elliott | 15 years |
wip-klmirqd-to-aux | Allow klmirqd threads to be given names. | Glenn Elliott | 13 years |
wip-kshark | Merge branch 'mpi-staging' into wip-kshark | Jonathan Herman | 13 years |
wip-litmus-3.2 | Merge commit 'v3.2' into litmus-staging | Andrea Bastoni | 13 years |
wip-litmus2011.2 | Cleanup: Coding conformance for affinity stuff. | Glenn Elliott | 14 years |
wip-litmus3.0-2011.2 | Feather-Trace: keep track of interrupt-related interference. | Bjoern B. Brandenburg | 14 years |
wip-master-2.6.33-rt | Avoid deadlock when switching task policy to BACKGROUND (ugly) | Andrea Bastoni | 15 years |
wip-mc | Removed ARM-specific hacks which disabled less common mixed-criticality featu... | Jonathan Herman | 12 years |
wip-mc-bipasa | MC-EDF added | bipasa chattopadhyay | 13 years |
wip-mc-jerickso | Split C/D queues | Jeremy Erickson | 15 years |
wip-mc2-cache-slack | Manually patched mc^2 related code | Ming Yang | 10 years |
wip-mcrit-mac | cosmetic | Mac Mollison | 15 years |
wip-merge-3.0 | Prevent Linux to send IPI and queue tasks on remote CPUs. | Andrea Bastoni | 14 years |
wip-merge-v3.0 | Prevent Linux to send IPI and queue tasks on remote CPUs. | Andrea Bastoni | 14 years |
wip-migration-affinity | NULL affinity dereference in C-EDF. | Glenn Elliott | 14 years |
wip-mmap-uncache | share branch with others | Glenn Elliott | 13 years |
wip-modechange | RTSS 2017 submission | Namhoon Kim | 8 years |
wip-nested-locking | Appears to be working. | Bryan Ward | 12 years |
wip-omlp-gedf | First implementation of G-OMLP. | Glenn Elliott | 15 years |
wip-pai | Some cleanup of PAI | Glenn Elliott | 14 years |
wip-percore-lib | 9/21/2016 | Namhoon Kim | 9 years |
wip-performance | CONFIG_DONT_PREEMPT_ON_TIE: Don't preeempt a scheduled task on priority tie. | Glenn Elliott | 14 years |
wip-pgm | Add PGM support to C-FL | Glenn Elliott | 12 years |
wip-pgm-split | First draft of C-FL-split | Namhoon Kim | 12 years |
wip-pm-ovd | Add preemption-and-migration overhead tracing support | Andrea Bastoni | 15 years |
wip-prio-inh | P-EDF updated to use the generic pi framework. | Glenn Elliott | 15 years |
wip-prioq-dgl | BUG FIX: Support DGLs with PRIOQ_MUTEX | Glenn Elliott | 13 years |
wip-refactored-gedf | Generalizd architecture for GEDF-style scheduelrs to reduce code redundancy. | Glenn Elliott | 15 years |
wip-release-master-fix | bugfix: release master CPU must signal task was picked | Bjoern B. Brandenburg | 14 years |
wip-robust-tie-break | EDF priority tie-breaks. | Glenn Elliott | 13 years |
wip-rt-kshark | Move task time accounting into the complete_job method. | Jonathan Herman | 13 years |
wip-rtas12-pgm | Scheduling of PGM jobs. | Glenn Elliott | 13 years |
wip-semi-part | Fix compile error with newer GCC | Jeremy Erickson | 12 years |
wip-semi-part-edfos-jerickso | Use initial CPU set by client | Jeremy Erickson | 12 years |
wip-shared-lib | TODO: Fix condition checks in replicate_page_move_mapping() | Namhoon Kim | 9 years |
wip-shared-lib2 | RTAS 2017 Submission ver. | Namhoon Kim | 9 years |
wip-shared-mem | Initial commit for shared library | Namhoon Kim | 9 years |
wip-splitting-jerickso | Fix release behavior | Jeremy Erickson | 13 years |
wip-splitting-omlp-jerickso | Bjoern's Dissertation Code with Priority Donation | Jeremy Erickson | 13 years |
wip-stage-binheap | An efficient binary heap implementation. | Glenn Elliott | 13 years |
wip-sun-port | Dynamic memory allocation and clean exit for FeatherTrace | C
p >>= IXGBE_RXDADV_PKTTYPE_ETQF_SHIFT;
return p == IXGBE_ETQF_FILTER_FCOE;
}
return false;
}
/**
* ixgbe_fcoe_clear_ddp - clear the given ddp context
* @ddp - ptr to the ixgbe_fcoe_ddp
*
* Returns : none
*
*/
static inline void ixgbe_fcoe_clear_ddp( | Tag | Download | Author | Age |
2015.1 | commit 8e51b37822... | Bjoern Brandenburg | 10 years |
2013.1 | commit bcaacec1ca... | Glenn Elliott | 12 years |
2012.3 | commit c158b5fbe4... | Jonathan Herman | 13 years |
2012.2 | commit b53c479a0f... | Glenn Elliott | 13 years |
2012.1 | commit 83b11ea1c6... | Bjoern B. Brandenburg | 14 years |
rtas12-mc-beta-exp | commit 8e236ee20f... | Christopher Kenna | 14 years |
2011.1 | commit d11808b5c6... | Christopher Kenna | 15 years |
v2.6.37-rc4 | commit e8a7e48bb2... | Linus Torvalds | 15 years |
v2.6.37-rc3 | commit 3561d43fd2... | Linus Torvalds | 15 years |
v2.6.37-rc2 | commit e53beacd23... | Linus Torvalds | 15 years |
v2.6.37-rc1 | commit c8ddb2713c... | Linus Torvalds | 15 years |
v2.6.36 | commit f6f94e2ab1... | Linus Torvalds | 15 years |
2010.2 | commit 5c5456402d... | Bjoern B. Brandenburg | 15 years |
v2.6.36-rc8 | commit cd07202cc8... | Linus Torvalds | 15 years |
v2.6.36-rc7 | commit cb655d0f3d... | Linus Torvalds | 15 years |
v2.6.36-rc6 | commit 899611ee7d... | Linus Torvalds | 15 years |
v2.6.36-rc5 | commit b30a3f6257... | Linus Torvalds | 15 years |
v2.6.36-rc4 | commit 49553c2ef8... | Linus Torvalds | 15 years |
v2.6.36-rc3 | commit 2bfc96a127... | Linus Torvalds | 15 years |
v2.6.36-rc2 | commit 76be97c1fc... | Linus Torvalds | 15 years |
v2.6.36-rc1 | commit da5cabf80e... | Linus Torvalds | 15 years |
v2.6.35 | commit 9fe6206f40... | Linus Torvalds | 15 years |
v2.6.35-rc6 | commit b37fa16e78... | Linus Torvalds | 15 years |
v2.6.35-rc5 | commit 1c5474a65b... | Linus Torvalds | 15 years |
v2.6.35-rc4 | commit 815c4163b6... | Linus Torvalds | 15 years |
v2.6.35-rc3 | commit 7e27d6e778... | Linus Torvalds | 15 years |
v2.6.35-rc2 | commit e44a21b726... | Linus Torvalds | 15 years |
v2.6.35-rc1 | commit 67a3e12b05... | Linus Torvalds | 15 years |
2010.1 | commit 7c1ff4c544... | Andrea Bastoni | 15 years |
v2.6.34 | commit e40152ee1e... | Linus Torvalds | 15 years |
v2.6.33.4 | commit 4640b4e7d9... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc7 | commit b57f95a382... | Linus Torvalds | 15 years |
v2.6.34-rc6 | commit 66f41d4c5c... | Linus Torvalds | 15 years |
v2.6.33.3 | commit 3e7ad8ed97... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc5 | commit 01bf0b6457... | Linus Torvalds | 15 years |
v2.6.34-rc4 | commit 0d0fb0f9c5... | Linus Torvalds | 15 years |
v2.6.33.2 | commit 19f00f070c... | Greg Kroah-Hartman | 15 years |
v2.6.34-rc3 | 17 years |
v2.6.29-rc3 | commit 18e352e4a7... | Linus Torvalds | 17 years |
* ixgbe_fcoe_ddp - check ddp status and mark it done
* @adapter: ixgbe adapter
* @rx_desc: advanced rx descriptor
* @skb: the skb holding the received data
*
* This checks ddp status.
*
* Returns : < 0 indicates an error or not a FCiE ddp, 0 indicates
* not passing the skb to ULD, > 0 indicates is the length of data
* being ddped.
*/
int ixgbe_fcoe_ddp(struct ixgbe_adapter *adapter,
union ixgbe_adv_rx_desc *rx_desc,
struct sk_buff *skb)
{
u16 xid;
u32 fctl;
u32 sterr, fceofe, fcerr, fcstat;
int rc = -EINVAL;
struct ixgbe_fcoe *fcoe;
struct ixgbe_fcoe_ddp *ddp;
struct fc_frame_header *fh;
struct fcoe_crc_eof *crc;
if (!ixgbe_rx_is_fcoe(rx_desc))
goto ddp_out;
sterr = le32_to_cpu(rx_desc->wb.upper.status_error);
fcerr = (sterr & IXGBE_RXDADV_ERR_FCERR);
fceofe = (sterr & IXGBE_RXDADV_ERR_FCEOFE);
if (fcerr == IXGBE_FCERR_BADCRC)
skb_checksum_none_assert(skb);
else
skb->ip_summed = CHECKSUM_UNNECESSARY;
if (eth_hdr(skb)->h_proto == htons(ETH_P_8021Q))
fh = (struct fc_frame_header *)(skb->data +
sizeof(struct vlan_hdr) + sizeof(struct fcoe_hdr));
else
fh = (struct fc_frame_header *)(skb->data +
sizeof(struct fcoe_hdr));
fctl = ntoh24(fh->fh_f_ctl);
if (fctl & FC_FC_EX_CTX)
xid = be16_to_cpu(fh->fh_ox_id);
else
xid = be16_to_cpu(fh->fh_rx_id);
if (xid >= IXGBE_FCOE_DDP_MAX)
goto ddp_out;
fcoe = &adapter->fcoe;
ddp = &fcoe->ddp[xid];
if (!ddp->udl)
goto ddp_out;
if (fcerr | fceofe)
goto ddp_out;
fcstat = (sterr & IXGBE_RXDADV_STAT_FCSTAT);
if (fcstat) {
/* update length of DDPed data */
ddp->len = le32_to_cpu(rx_desc->wb.lower.hi_dword.rss);
/* unmap the sg list when FCP_RSP is received */
if (fcstat == IXGBE_RXDADV_STAT_FCSTAT_FCPRSP) {
pci_unmap_sg(adapter->pdev, ddp->sgl,
ddp->sgc, DMA_FROM_DEVICE);
ddp->err = (fcerr | fceofe);
ddp->sgl = NULL;
ddp->sgc = 0;
}
/* return 0 to bypass going to ULD for DDPed data */
if (fcstat == IXGBE_RXDADV_STAT_FCSTAT_DDP)
rc = 0;
else if (ddp->len)
rc = ddp->len;
}
/* In target mode, check the last data frame of the sequence.
* For DDP in target mode, data is already DDPed but the header
* indication of the last data frame ould allow is to tell if we
* got all the data and the ULP can send FCP_RSP back, as this is
* not a full fcoe frame, we fill the trailer here so it won't be
* dropped by the ULP stack.
*/
if ((fh->fh_r_ctl == FC_RCTL_DD_SOL_DATA) &&
(fctl & FC_FC_END_SEQ)) {
crc = (struct fcoe_crc_eof *)skb_put(skb, sizeof(*crc));
crc->fcoe_eof = FC_EOF_T;
}
ddp_out:
return rc;
}
/**
* ixgbe_fso - ixgbe FCoE Sequence Offload (FSO)
* @adapter: ixgbe adapter
* @tx_ring: tx desc ring
* @skb: associated skb
* @tx_flags: tx flags
* @hdr_len: hdr_len to be returned
*
* This sets up large send offload for FCoE
*
* Returns : 0 indicates no FSO, > 0 for FSO, < 0 for error
*/
int ixgbe_fso(struct ixgbe_adapter *adapter,
struct ixgbe_ring *tx_ring, struct sk_buff *skb,
u32 tx_flags, u8 *hdr_len)
{
u8 sof, eof;
u32 vlan_macip_lens;
u32 fcoe_sof_eof;
u32 type_tucmd;
u32 mss_l4len_idx;
int mss = 0;
unsigned int i;
struct ixgbe_tx_buffer *tx_buffer_info;
struct ixgbe_adv_tx_context_desc *context_desc;
struct fc_frame_header *fh;
if (skb_is_gso(skb) && (skb_shinfo(skb)->gso_type != SKB_GSO_FCOE)) {
e_err(drv, "Wrong gso type %d:expecting SKB_GSO_FCOE\n",
skb_shinfo(skb)->gso_type);
return -EINVAL;
}
/* resets the header to point fcoe/fc */
skb_set_network_header(skb, skb->mac_len);
skb_set_transport_header(skb, skb->mac_len +
sizeof(struct fcoe_hdr));
/* sets up SOF and ORIS */
fcoe_sof_eof = 0;
sof = ((struct fcoe_hdr *)skb_network_header(skb))->fcoe_sof;
switch (sof) {
case FC_SOF_I2:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_ORIS;
break;
case FC_SOF_I3:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_SOF;
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_ORIS;
break;
case FC_SOF_N2:
break;
case FC_SOF_N3:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_SOF;
break;
default:
e_warn(drv, "unknown sof = 0x%x\n", sof);
return -EINVAL;
}
/* the first byte of the last dword is EOF */
skb_copy_bits(skb, skb->len - 4, &eof, 1);
/* sets up EOF and ORIE */
switch (eof) {
case FC_EOF_N:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_EOF_N;
break;
case FC_EOF_T:
/* lso needs ORIE */
if (skb_is_gso(skb)) {
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_EOF_N;
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_ORIE;
} else {
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_EOF_T;
}
break;
case FC_EOF_NI:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_EOF_NI;
break;
case FC_EOF_A:
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_EOF_A;
break;
default:
e_warn(drv, "unknown eof = 0x%x\n", eof);
return -EINVAL;
}
/* sets up PARINC indicating data offset */
fh = (struct fc_frame_header *)skb_transport_header(skb);
if (fh->fh_f_ctl[2] & FC_FC_REL_OFF)
fcoe_sof_eof |= IXGBE_ADVTXD_FCOEF_PARINC;
/* hdr_len includes fc_hdr if FCoE lso is enabled */
*hdr_len = sizeof(struct fcoe_crc_eof);
if (skb_is_gso(skb))
*hdr_len += (skb_transport_offset(skb) +
sizeof(struct fc_frame_header));
/* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */
vlan_macip_lens = (skb_transport_offset(skb) +
sizeof(struct fc_frame_header));
vlan_macip_lens |= ((skb_transport_offset(skb) - 4)
<< IXGBE_ADVTXD_MACLEN_SHIFT);
vlan_macip_lens |= (tx_flags & IXGBE_TX_FLAGS_VLAN_MASK);
/* type_tycmd and mss: set TUCMD.FCoE to enable offload */
type_tucmd = IXGBE_TXD_CMD_DEXT | IXGBE_ADVTXD_DTYP_CTXT |
IXGBE_ADVTXT_TUCMD_FCOE;
if (skb_is_gso(skb))
mss = skb_shinfo(skb)->gso_size;
/* mss_l4len_id: use 1 for FSO as TSO, no need for L4LEN */
mss_l4len_idx = (mss << IXGBE_ADVTXD_MSS_SHIFT) |
(1 << IXGBE_ADVTXD_IDX_SHIFT);
/* write context desc */
i = tx_ring->next_to_use;
context_desc = IXGBE_TX_CTXTDESC_ADV(tx_ring, i);
context_desc->vlan_macip_lens = cpu_to_le32(vlan_macip_lens);
context_desc->seqnum_seed = cpu_to_le32(fcoe_sof_eof);
context_desc->type_tucmd_mlhl = cpu_to_le32(type_tucmd);
context_desc->mss_l4len_idx = cpu_to_le32(mss_l4len_idx);
tx_buffer_info = &tx_ring->tx_buffer_info[i];
tx_buffer_info->time_stamp = jiffies;
tx_buffer_info->next_to_watch = i;
i++;
if (i == tx_ring->count)
i = 0;
tx_ring->next_to_use = i;
return skb_is_gso(skb);
}
/**
* ixgbe_configure_fcoe - configures registers for fcoe at start
* @adapter: ptr to ixgbe adapter
*
* This sets up FCoE related registers
*
* Returns : none
*/
void ixgbe_configure_fcoe(struct ixgbe_adapter *adapter)
{
int i, fcoe_q, fcoe_i;
struct ixgbe_hw *hw = &adapter->hw;
struct ixgbe_fcoe *fcoe = &adapter->fcoe;
struct ixgbe_ring_feature *f = &adapter->ring_feature[RING_F_FCOE];
#ifdef CONFIG_IXGBE_DCB
u8 tc;
u32 up2tc;
#endif
/* create the pool for ddp if not created yet */
if (!fcoe->pool) {
/* allocate ddp pool */
fcoe->pool = pci_pool_create("ixgbe_fcoe_ddp",
adapter->pdev, IXGBE_FCPTR_MAX,
IXGBE_FCPTR_ALIGN, PAGE_SIZE);
if (!fcoe->pool)
e_err(drv, "failed to allocated FCoE DDP pool\n");
spin_lock_init(&fcoe->lock);
/* Extra buffer to be shared by all DDPs for HW work around */ Torvalds | 18 years |
v2.6.21-rc3 | commit 08e15e81a4... | Linus Torvalds | 19 years |
v2.6.21-rc2 | commit 606135a308... | Linus Torvalds | 19 years |
v2.6.21-rc1 | commit c8f71b01a5... | Linus Torvalds | 19 years |
v2.6.20 | commit 62d0cfcb27... | Linus Torvalds | 19 years |
v2.6.20-rc7 | commit f56df2f4db... | Linus Torvalds | 19 years |
v2.6.20-rc6 | commit 99abfeafb5... | Linus Torvalds | 19 years |
v2.6.20-rc5 | commit a8b3485287... | Linus Torvalds | 19 years |
v2.6.20-rc4 | commit bf81b46482... | Linus Torvalds | 19 years |
v2.6.20-rc3 | commit 669df1b478... | Linus Torvalds | 19 years |
v2.6.20-rc2 | commit 3bf8ba38f3... | Linus Torvalds | 19 years |
v2.6.20-rc1 | commit cc016448b0... | Linus Torvalds | 19 years |
v2.6.19 | commit 0215ffb08c... | Linus Torvalds | 19 years |
v2.6.19-rc6 | commit 44597f65f6... | Linus Torvalds | 19 years |
v2.6.19-rc5 | commit 80c2188127... | Linus Torvalds | 19 years |
v2.6.19-rc4 | commit ae99a78af3... | Linus Torvalds | 19 years |
v2.6.19-rc3 | commit 7059abedd2... | Linus Torvalds | 19 years |
v2.6.19-rc2 | commit b4bd8c6643... | Linus Torvalds | 19 years |
v2.6.19-rc1 | commit d223a60106... | Linus Torvalds | 19 years |
v2.6.18 | commit e478bec0ba... | Linus Torvalds | 19 years |
v2.6.18-rc7 | commit 95064a75eb... | Linus Torvalds | 19 years |
v2.6.18-rc6 | commit c336923b66... | Linus Torvalds | 19 years |
v2.6.18-rc5 | commit 60d4684068... | Linus Torvalds | 19 years |
v2.6.18-rc4 | commit 9f737633e6... | Linus Torvalds | 19 years |
v2.6.18-rc3 | commit b6ff50833a... | Linus Torvalds | 19 years |
v2.6.18-rc2 | commit 82d6897fef... | Linus Torvalds | 19 years |
v2.6.18-rc1 | commit 120bda20c6... | Linus Torvalds | 19 years |
v2.6.17 | commit 427abfa28a... | Linus Torvalds | 19 years |
v2.6.17-rc6 | commit 1def630a6a... | Linus Torvalds | 19 years |
v2.6.17-rc5 | commit a8bd60705a... | Linus Torvalds | 19 years |
v2.6.17-rc4 | commit d8c3291c73... | Linus Torvalds | 19 years |
v2.6.17-rc3 | commit 2be4d50295... | Linus Torvalds | 19 years |
v2.6.17-rc2 | commit 8bbde0e6d5... | Linus Torvalds | 19 years |
v2.6.17-rc1 | commit 6246b6128b... | Linus Torvalds | 19 years |
v2.6.16 | commit 7705a8792b... | Linus Torvalds | 19 years |
v2.6.16-rc6 | commit 535744878e... | Linus Torvalds | 20 years |
v2.6.16-rc5 | commit b9a33cebac... | Linus Torvalds | 20 years |
v2.6.16-rc4 | commit bd71c2b174... | Linus Torvalds | 20 years |
v2.6.16-rc3 | commit e9bb4c9929... | Linus Torvalds | 20 years |
v2.6.16-rc2 | commit 826eeb53a6... | Linus Torvalds | 20 years |
v2.6.16-rc1 | commit 2664b25051... | Linus Torvalds | 20 years |
v2.6.15 | commit 88026842b0... | Linus Torvalds | 20 years |
v2.6.15-rc7 | commit f89f5948fc... | Linus Torvalds | 20 years |
v2.6.15-rc6 | commit df7addbb45... | Linus Torvalds | 20 years |
v2.6.15-rc5 | commit 436b0f76f2... | Linus Torvalds | 20 years |
v2.6.15-rc4 | commit 5666c0947e... | Linus Torvalds | 20 years |
v2.6.15-rc3 | commit 624f54be20... | Linus Torvalds | 20 years |
v2.6.15-rc2 | commit 3bedff1d73... | Linus Torvalds | 20 years |
v2.6.15-rc1 | commit cd52d1ee9a... | Linus Torvalds | 20 years |
v2.6.14 | commit 741b2252a5... | Linus Torvalds | 20 years |
v2.6.14-rc5 | commit 93918e9afc... | Linus Torvalds | 20 years |
v2.6.14-rc4 | commit 907a426179... | Linus Torvalds | 20 years |
v2.6.14-rc3 | commit 1c9426e8a5... | Linus Torvalds | 20 years |
v2.6.14-rc2 | commit 676d55ae30... | Linus Torvalds | 20 years |
v2.6.14-rc1 | commit 2f4ba45a75... | Linus Torvalds | 20 years |
v2.6.13 | commit 02b3e4e2d7... | Linus Torvalds | 20 years |
v2.6.13-rc7 | commit 0572e3da3f... | Linus Torvalds | 20 years |
v2.6.13-rc6 | commit 6fc32179de... | Linus Torvalds | 20 years |
v2.6.13-rc5 | commit 9a351e30d7... | Linus Torvalds | 20 years |
v2.6.13-rc4 | commit 6395352334... | Linus Torvalds | 20 years |
v2.6.11 | tree c39ae07f39... | | |
v2.6.11-tree | tree c39ae07f39... | | |
v2.6.12 | commit 9ee1c939d1... | | |
v2.6.12-rc2 | commit 1da177e4c3... | | |
v2.6.12-rc3 | commit a2755a80f4... | | |
v2.6.12-rc4 | commit 88d7bd8cb9... | | |
v2.6.12-rc5 | commit 2a24ab628a... | | |
v2.6.12-rc6 | commit 7cef5677ef... | | |
v2.6.13-rc1 | commit 4c91aedb75... | | |
v2.6.13-rc2 | commit a18bcb7450... | | |
v2.6.13-rc3 | commit c32511e271... | | |