Lines Matching defs:sc

60 	struct octeon_soft_command *sc = NULL;
65 sc = (struct octeon_soft_command *)
68 if (!sc)
71 init_completion(&sc->complete);
72 sc->sc_status = OCTEON_REQUEST_PENDING;
74 sc_req = (struct lio_vf_rep_req *)sc->virtdptr;
77 rep_resp = (struct lio_vf_rep_resp *)sc->virtrptr;
81 sc->iq_no = 0;
82 octeon_prepare_soft_command(oct, sc, OPCODE_NIC,
85 err = octeon_send_soft_command(oct, sc);
89 err = wait_for_sc_completion_timeout(oct, sc, 0);
99 WRITE_ONCE(sc->caller_is_done, true);
103 octeon_free_soft_command(oct, sc);
351 struct octeon_soft_command *sc = (struct octeon_soft_command *)buf;
352 struct sk_buff *skb = sc->ctxptr;
356 dma_unmap_single(&oct->pci_dev->dev, sc->dmadptr,
357 sc->datasize, DMA_TO_DEVICE);
359 iq_no = sc->iq_no;
360 octeon_free_soft_command(oct, sc);
376 struct octeon_soft_command *sc;
392 sc = (struct octeon_soft_command *)
394 if (!sc) {
402 octeon_free_soft_command(oct, sc);
406 sc->dmadptr = dma_map_single(&oct->pci_dev->dev,
408 if (dma_mapping_error(&oct->pci_dev->dev, sc->dmadptr)) {
410 octeon_free_soft_command(oct, sc);
414 sc->virtdptr = skb->data;
415 sc->datasize = skb->len;
416 sc->ctxptr = skb;
417 sc->iq_no = parent_lio->txq;
419 octeon_prepare_soft_command(oct, sc, OPCODE_NIC, OPCODE_NIC_VF_REP_PKT,
421 pki_ih3 = (struct octeon_instr_pki_ih3 *)&sc->cmd.cmd3.pki_ih3;
424 sc->callback = lio_vf_rep_packet_sent_callback;
425 sc->callback_arg = sc;
427 status = octeon_send_soft_command(oct, sc);
429 dma_unmap_single(&oct->pci_dev->dev, sc->dmadptr,
430 sc->datasize, DMA_TO_DEVICE);
431 octeon_free_soft_command(oct, sc);