Lines Matching refs:slot
31 struct mvs_slot_info *slot; in mvs_find_tag() local
32 slot = task->lldd_task; in mvs_find_tag()
33 *tag = slot->slot_tag; in mvs_find_tag()
332 struct mvs_slot_info *slot = &mvi->slot_info[tag]; in mvs_task_prep_smp() local
363 buf_tmp = slot->buf; in mvs_task_prep_smp()
364 buf_tmp_dma = slot->buf_dma; in mvs_task_prep_smp()
387 slot->response = buf_tmp; in mvs_task_prep_smp()
395 slot->tx = mvi->tx_prod; in mvs_task_prep_smp()
449 struct mvs_slot_info *slot; in mvs_task_prep_ata() local
464 slot = &mvi->slot_info[tag]; in mvs_task_prep_ata()
465 slot->tx = mvi->tx_prod; in mvs_task_prep_ata()
500 buf_cmd = buf_tmp = slot->buf; in mvs_task_prep_ata()
501 buf_tmp_dma = slot->buf_dma; in mvs_task_prep_ata()
529 slot->response = buf_tmp; in mvs_task_prep_ata()
577 struct mvs_slot_info *slot; in mvs_task_prep_ssp() local
588 slot = &mvi->slot_info[tag]; in mvs_task_prep_ssp()
593 slot->tx = mvi->tx_prod; in mvs_task_prep_ssp()
617 buf_cmd = buf_tmp = slot->buf; in mvs_task_prep_ssp()
618 buf_tmp_dma = slot->buf_dma; in mvs_task_prep_ssp()
644 slot->response = buf_tmp; in mvs_task_prep_ssp()
714 struct mvs_slot_info *slot; in mvs_task_prep() local
784 slot = &mvi->slot_info[tag]; in mvs_task_prep()
787 slot->n_elem = n_elem; in mvs_task_prep()
788 slot->slot_tag = tag; in mvs_task_prep()
790 slot->buf = pci_pool_alloc(mvi->dma_pool, GFP_ATOMIC, &slot->buf_dma); in mvs_task_prep()
791 if (!slot->buf) in mvs_task_prep()
793 memset(slot->buf, 0, MVS_SLOT_BUF_SZ); in mvs_task_prep()
796 tei.hdr = &mvi->slot[tag]; in mvs_task_prep()
823 slot->task = task; in mvs_task_prep()
824 slot->port = tei.port; in mvs_task_prep()
825 task->lldd_task = slot; in mvs_task_prep()
826 list_add_tail(&slot->entry, &tei.port->list); in mvs_task_prep()
838 pci_pool_free(mvi->dma_pool, slot->buf, slot->buf_dma); in mvs_task_prep()
888 struct mvs_slot_info *slot, u32 slot_idx) in mvs_slot_task_free() argument
890 if (!slot) in mvs_slot_task_free()
892 if (!slot->task) in mvs_slot_task_free()
895 if (slot->n_elem) in mvs_slot_task_free()
897 slot->n_elem, task->data_dir); in mvs_slot_task_free()
915 if (slot->buf) { in mvs_slot_task_free()
916 pci_pool_free(mvi->dma_pool, slot->buf, slot->buf_dma); in mvs_slot_task_free()
917 slot->buf = NULL; in mvs_slot_task_free()
919 list_del_init(&slot->entry); in mvs_slot_task_free()
921 slot->task = NULL; in mvs_slot_task_free()
922 slot->port = NULL; in mvs_slot_task_free()
923 slot->slot_tag = 0xFFFFFFFF; in mvs_slot_task_free()
1522 struct mvs_slot_info *slot; in mvs_abort_task() local
1525 slot = task->lldd_task; in mvs_abort_task()
1526 slot_no = (u32) (slot - mvi->slot_info); in mvs_abort_task()
1536 struct mvs_slot_info *slot = task->lldd_task; in mvs_abort_task() local
1537 u32 slot_idx = (u32)(slot - mvi->slot_info); in mvs_abort_task()
1540 mvi, task, slot, slot_idx); in mvs_abort_task()
1542 mvs_slot_task_free(mvi, task, slot, slot_idx); in mvs_abort_task()
1664 struct mvs_slot_info *slot = &mvi->slot_info[slot_idx]; in mvs_slot_err() local
1666 u32 err_dw0 = le32_to_cpu(*(u32 *)slot->response); in mvs_slot_err()
1667 u32 err_dw1 = le32_to_cpu(*((u32 *)slot->response + 1)); in mvs_slot_err()
1682 struct ssp_response_iu *iu = slot->response + in mvs_slot_err()
1715 struct mvs_slot_info *slot = &mvi->slot_info[slot_idx]; in mvs_slot_complete() local
1716 struct sas_task *task = slot->task; in mvs_slot_complete()
1750 mvs_slot_task_free(mvi, task, slot, slot_idx); in mvs_slot_complete()
1767 && (*((u32 *)slot->response) in mvs_slot_complete()
1768 || *(((u32 *)slot->response) + 1)))) { in mvs_slot_complete()
1770 "%016llX.\n", slot->port->sas_port.id, slot_idx, in mvs_slot_complete()
1771 rx_desc, get_unaligned_le64(slot->response)); in mvs_slot_complete()
1786 struct ssp_response_iu *iu = slot->response + in mvs_slot_complete()
1798 slot->response + sizeof(struct mvs_err_info), in mvs_slot_complete()
1815 if (!slot->port->port_attached) { in mvs_slot_complete()
1816 mv_dprintk("port %d has removed.\n", slot->port->sas_port.id); in mvs_slot_complete()
1827 mvs_slot_task_free(mvi, task, slot, slot_idx); in mvs_slot_complete()
1845 struct mvs_slot_info *slot, *slot2; in mvs_do_release_task() local
1856 list_for_each_entry_safe(slot, slot2, &port->list, entry) { in mvs_do_release_task()
1858 slot_idx = (u32) (slot - mvi->slot_info); in mvs_do_release_task()
1859 task = slot->task; in mvs_do_release_task()
1865 slot_idx, slot->slot_tag, task); in mvs_do_release_task()