/* * Things to do upon first use of a card. * This must run with the rtnl lock held. */ static int cxgb_up(struct adapter *adapter) { int err = 0; if (!(adapter->flags & FULL_INIT_DONE)) { err = t1_init_hw_modules(adapter); if (err) goto out_err; enable_hw_csum(adapter); adapter->flags |= FULL_INIT_DONE; } t1_interrupts_clear(adapter); if ((err = request_irq(adapter->pdev->irq, t1_select_intr_handler(adapter), IRQF_SHARED, adapter->name, adapter))) { goto out_err; } t1_sge_start(adapter->sge); t1_interrupts_enable(adapter); out_err: return err; }
void wqe_send_handler::init_not_inline_wqe(vma_ibv_send_wr &wqe_to_init, struct ibv_sge* sge_list, uint32_t num_sge) { init_wqe(wqe_to_init, sge_list, num_sge); enable_hw_csum(wqe_to_init); }