Lines Matching defs:nv_slotp
119 static void nv_intr_pkt_pio(nv_port_t *nvp, nv_slot_t *nv_slotp);
160 static int nv_start_rqsense_pio(nv_port_t *nvp, nv_slot_t *nv_slotp);
1626 nv_slot_t *nv_slotp = &(nvp->nvp_slot[0]); /* not NCQ aware */
1675 if (nv_slotp->nvslot_flags == NVSLOT_COMPLETE) {
1747 struct nv_slot *nv_slotp;
1758 nv_slotp = &(nvp->nvp_slot[i]);
1759 spkt_slot = nv_slotp->nvslot_spkt;
2024 nv_slot_t *nv_slotp;
2066 nv_slotp = (nv_slot_t *)&nvp->nvp_slot[slot];
2068 ASSERT(nv_slotp->nvslot_spkt == NULL);
2070 nv_slotp->nvslot_spkt = spkt;
2071 nv_slotp->nvslot_flags = ncq;
2097 nv_slotp->nvslot_start = nv_start_dma;
2098 nv_slotp->nvslot_intr = nv_intr_dma;
2101 nv_slotp->nvslot_start = nv_start_pkt_pio;
2102 nv_slotp->nvslot_intr = nv_intr_pkt_pio;
2105 nv_slotp->nvslot_byte_count =
2107 nv_slotp->nvslot_v_addr =
2120 nv_slotp->nvslot_start = nv_start_nodata;
2121 nv_slotp->nvslot_intr = nv_intr_nodata;
2124 nv_slotp->nvslot_start = nv_start_pio_in;
2125 nv_slotp->nvslot_intr = nv_intr_pio_in;
2126 nv_slotp->nvslot_byte_count =
2128 nv_slotp->nvslot_v_addr =
2140 nv_slotp->nvslot_start = nv_start_pio_out;
2141 nv_slotp->nvslot_intr = nv_intr_pio_out;
2142 nv_slotp->nvslot_byte_count =
2144 nv_slotp->nvslot_v_addr =
2157 if ((ret = (*nv_slotp->nvslot_start)(nvp, slot)) ==
2163 nv_slotp->nvslot_stime = ddi_get_lbolt();
2190 nv_slotp->nvslot_spkt = NULL;
2191 nv_slotp->nvslot_flags = 0;
3048 nv_slot_t *nv_slotp;
3136 nv_slotp = &(nvp->nvp_slot[0]);
3138 ASSERT(nv_slotp);
3140 spkt = nv_slotp->nvslot_spkt;
3148 (*nv_slotp->nvslot_intr)(nvp, nv_slotp);
3152 if (nv_slotp->nvslot_flags == NVSLOT_COMPLETE) {
3518 nv_slot_t *nv_slotp;
3632 nv_slotp = &(nvp->nvp_slot[active_pkt]);
3634 spkt = nv_slotp->nvslot_spkt;
3638 (*nv_slotp->nvslot_intr)(nvp, nv_slotp);
3642 if (nv_slotp->nvslot_flags == NVSLOT_COMPLETE) {
4181 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4187 spkt = nv_slotp->nvslot_spkt;
4312 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4313 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4357 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4361 ASSERT(nv_slotp->nvslot_spkt != NULL);
4363 if (nv_slotp->nvslot_spkt->satapkt_cmd.satacmd_flags.sata_data_direction
4397 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4399 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4508 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4509 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4529 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4531 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4565 nv_intr_pio_out(nvp, nv_slotp);
4572 if (nv_slotp->nvslot_flags != NVSLOT_COMPLETE) {
4595 nv_slot_t *nv_slotp = &(nvp->nvp_slot[slot]);
4596 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4701 nv_intr_nodata(nv_port_t *nvp, nv_slot_t *nv_slotp)
4704 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4725 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4733 nv_intr_pio_in(nv_port_t *nvp, nv_slot_t *nv_slotp)
4736 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4746 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4761 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4770 count = min(nv_slotp->nvslot_byte_count, NV_BYTES_PER_SEC);
4777 ddi_rep_get16(cmdhdl, (ushort_t *)nv_slotp->nvslot_v_addr,
4780 nv_slotp->nvslot_v_addr += count;
4781 nv_slotp->nvslot_byte_count -= count;
4784 if (nv_slotp->nvslot_byte_count != 0) {
4797 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4805 nv_intr_pio_out(nv_port_t *nvp, nv_slot_t *nv_slotp)
4807 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4824 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4837 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4851 if (nv_slotp->nvslot_byte_count == 0) {
4863 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4871 count = min(nv_slotp->nvslot_byte_count, NV_BYTES_PER_SEC);
4879 ddi_rep_put16(cmdhdl, (ushort_t *)nv_slotp->nvslot_v_addr,
4882 nv_slotp->nvslot_v_addr += count;
4883 nv_slotp->nvslot_byte_count -= count;
4899 nv_intr_pkt_pio(nv_port_t *nvp, nv_slot_t *nv_slotp)
4902 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
4917 if ((nv_slotp->nvslot_flags & NVSLOT_RQSENSE) != 0) {
4918 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4921 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4938 if ((nv_slotp->nvslot_flags & NVSLOT_RQSENSE) == 0) {
4942 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4963 if ((nv_slotp->nvslot_flags & NVSLOT_RQSENSE) == 0) {
4964 nv_slotp->nvslot_flags |= NVSLOT_RQSENSE;
4965 if (nv_start_rqsense_pio(nvp, nv_slotp) ==
4969 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4978 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
4990 if ((nv_slotp->nvslot_flags & NVSLOT_RQSENSE) != 0) {
5011 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
5023 (ushort_t *)nv_slotp->nvslot_rqsense_buff,
5048 bcopy(nv_slotp->nvslot_rqsense_buff,
5052 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
5077 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
5085 count = min(ctlr_count, nv_slotp->nvslot_byte_count);
5092 nv_slotp->nvslot_byte_count);
5098 (ushort_t *)nv_slotp->nvslot_v_addr,
5117 (ushort_t *)nv_slotp->nvslot_v_addr,
5122 nv_slotp->nvslot_v_addr += count;
5123 nv_slotp->nvslot_byte_count -= count;
5131 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
5143 nv_intr_dma(nv_port_t *nvp, struct nv_slot *nv_slotp)
5146 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
5154 nv_slotp->nvslot_flags = NVSLOT_COMPLETE;
5619 nv_slot_t *nv_slotp;
5771 nv_slotp = &(nvp->nvp_slot[0]);
5777 if (nv_slotp != NULL && nv_slotp->nvslot_spkt != NULL) {
5778 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
5802 if (TICK_TO_SEC(ddi_get_lbolt() - nv_slotp->nvslot_stime) >
5816 nv_slotp->nvslot_stime,
6287 nv_start_rqsense_pio(nv_port_t *nvp, nv_slot_t *nv_slotp)
6289 sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
6298 bzero(nv_slotp->nvslot_rqsense_buff, SATA_ATAPI_RQSENSE_LEN);