Lines Matching defs:prb

1958 	/* allocate prb & sgt pkts for this port. */
2098 /* allocate prb pkts. */
2152 /* Unbind the prb dma handle first. */
2176 si_prb_t *prb;
2201 prb = &si_portp->siport_prbpool[slot];
2202 bzero((void *)prb, sizeof (si_prb_t));
2204 SET_FIS_PMP(prb->prb_fis, pmp);
2205 SET_PRB_CONTROL_SOFT_RESET(prb);
2212 ptr = (char *)prb;
2213 cmn_err(CE_WARN, "si_find_dev_signature, prb: ");
2224 /* deliver soft reset prb to empty slot. */
2524 si_prb_t *prb;
2560 prb = &(si_portp->siport_prbpool[slot]);
2561 bzero((void *)prb, sizeof (si_prb_t));
2570 /* Now fill the prb. */
2574 SET_PRB_CONTROL_PKT_READ(prb);
2577 SET_PRB_CONTROL_PKT_WRITE(prb);
2581 SET_FIS_TYPE(prb->prb_fis, REGISTER_FIS_H2D);
2584 SET_FIS_PMP(prb->prb_fis,
2587 SET_FIS_CDMDEVCTL(prb->prb_fis, 1);
2588 SET_FIS_COMMAND(prb->prb_fis, cmd->satacmd_cmd_reg);
2589 SET_FIS_FEATURES(prb->prb_fis, cmd->satacmd_features_reg);
2590 SET_FIS_SECTOR_COUNT(prb->prb_fis, cmd->satacmd_sec_count_lsb);
2616 SET_FIS_SECTOR(prb->prb_fis, cmd->satacmd_lba_low_lsb);
2619 SET_FIS_CYL_LOW(prb->prb_fis, cmd->satacmd_lba_mid_lsb);
2622 SET_FIS_CYL_HI(prb->prb_fis, cmd->satacmd_lba_high_lsb);
2625 SET_FIS_DEV_HEAD(prb->prb_fis, cmd->satacmd_device_reg);
2631 SET_FIS_SECTOR(prb->prb_fis, cmd->satacmd_lba_low_lsb);
2634 SET_FIS_CYL_LOW(prb->prb_fis, cmd->satacmd_lba_mid_lsb);
2637 SET_FIS_CYL_HI(prb->prb_fis, cmd->satacmd_lba_high_lsb);
2640 SET_FIS_SECTOR_EXP(prb->prb_fis, cmd->satacmd_lba_low_msb);
2643 SET_FIS_CYL_LOW_EXP(prb->prb_fis, cmd->satacmd_lba_mid_msb);
2646 SET_FIS_CYL_HI_EXP(prb->prb_fis, cmd->satacmd_lba_high_msb);
2649 SET_FIS_DEV_HEAD(prb->prb_fis, cmd->satacmd_device_reg);
2652 SET_FIS_SECTOR_COUNT_EXP(prb->prb_fis,
2654 SET_FIS_FEATURES_EXP(prb->prb_fis,
2666 SET_FIS_SECTOR_COUNT(prb->prb_fis, slot << 3);
2678 bcopy(cmd->satacmd_acdb, &prb->prb_sge0, sizeof (si_sge_t));
2682 prb->prb_sge1.sge_addr =
2685 SET_SGE_LNK(prb->prb_sge1);
2687 SET_SGE_TRM(prb->prb_sge1);
2692 prb->prb_sge0.sge_addr =
2695 SET_SGE_LNK(prb->prb_sge0);
2698 SET_SGE_TRM(prb->prb_sge0);
2836 if (!(is_atapi && (prb->prb_sge0.sge_addr_low == 0))) {
2845 ptr = (int *)(void *)prb;
2846 cmn_err(CE_WARN, "si_deliver_satpkt prb: ");
3343 si_prb_t *prb;
3360 prb = &(si_portp->siport_prbpool[slot]);
3361 bzero((void *)prb, sizeof (si_prb_t));
3363 /* Now fill the prb. */
3364 SET_FIS_TYPE(prb->prb_fis, REGISTER_FIS_H2D);
3365 SET_FIS_PMP(prb->prb_fis, PORTMULT_CONTROL_PORT);
3366 SET_FIS_CDMDEVCTL(prb->prb_fis, 1);
3367 SET_FIS_COMMAND(prb->prb_fis, SATAC_READ_PM_REG);
3369 SET_FIS_DEV_HEAD(prb->prb_fis, pmport);
3370 SET_FIS_FEATURES(prb->prb_fis, regnum);
3373 SET_SGE_TRM(prb->prb_sge0);
3380 ptr = (int *)(void *)prb;
3381 cmn_err(CE_WARN, "read_port_mult_reg, prb: ");
3420 prb_word_ptr = (uint32_t *)(void *)prb;
3433 if (((GET_FIS_COMMAND(prb->prb_fis) & 0x1) != 0) ||
3434 (GET_FIS_FEATURES(prb->prb_fis) != 0)) {
3440 *regval = (GET_FIS_SECTOR_COUNT(prb->prb_fis) & 0xff) |
3441 ((GET_FIS_SECTOR(prb->prb_fis) << 8) & 0xff00) |
3442 ((GET_FIS_CYL_LOW(prb->prb_fis) << 16) & 0xff0000) |
3443 ((GET_FIS_CYL_HI(prb->prb_fis) << 24) & 0xff000000);
3464 si_prb_t *prb;
3482 prb = &(si_portp->siport_prbpool[slot]);
3483 bzero((void *)prb, sizeof (si_prb_t));
3485 /* Now fill the prb. */
3486 SET_FIS_TYPE(prb->prb_fis, REGISTER_FIS_H2D);
3487 SET_FIS_PMP(prb->prb_fis, PORTMULT_CONTROL_PORT);
3488 SET_FIS_CDMDEVCTL(prb->prb_fis, 1);
3490 SET_FIS_COMMAND(prb->prb_fis, SATAC_WRITE_PM_REG);
3491 SET_FIS_DEV_HEAD(prb->prb_fis, pmport);
3492 SET_FIS_FEATURES(prb->prb_fis, regnum);
3494 SET_FIS_SECTOR_COUNT(prb->prb_fis, regval & 0xff);
3495 SET_FIS_SECTOR(prb->prb_fis, (regval >> 8) & 0xff);
3496 SET_FIS_CYL_LOW(prb->prb_fis, (regval >> 16) & 0xff);
3497 SET_FIS_CYL_HI(prb->prb_fis, (regval >> 24) & 0xff);
3500 SET_SGE_TRM(prb->prb_sge0);
3507 ptr = (int *)(void *)prb;
3508 cmn_err(CE_WARN, "read_port_mult_reg, prb: ");
3547 prb_word_ptr = (uint32_t *)(void *)prb;
3560 if (((GET_FIS_COMMAND(prb->prb_fis) & 0x1) != 0) ||
3561 (GET_FIS_FEATURES(prb->prb_fis) != 0)) {
4292 si_prb_t *prb;
4309 prb = &(si_portp->siport_prbpool[slot]);
4310 bzero((void *)prb, sizeof (si_prb_t));
4312 /* Now fill the prb */
4313 SET_FIS_TYPE(prb->prb_fis, REGISTER_FIS_H2D);
4314 SET_FIS_PMP(prb->prb_fis, PORTMULT_CONTROL_PORT);
4315 SET_FIS_CDMDEVCTL(prb->prb_fis, 1);
4316 SET_FIS_COMMAND(prb->prb_fis, SATAC_READ_LOG_EXT);
4317 SET_FIS_SECTOR(prb->prb_fis, SATA_LOG_PAGE_10);
4320 SET_SGE_TRM(prb->prb_sge0);
4327 ptr = (int *)(void *)prb;
4328 cmn_err(CE_WARN, "read_port_mult_reg, prb: ");
4379 prb_word_ptr = (uint32_t *)(void *)prb;
4391 error = GET_FIS_FEATURES(prb->prb_fis);
5917 si_prb_t *prb;
5926 prb = &si_ctlp->sictl_ports[port]->siport_prbpool[slot];
5928 fis_word_ptr = (uint32_t *)(void *)(&prb->prb_fis);
5940 scmd->satacmd_status_reg = GET_FIS_COMMAND(prb->prb_fis);
5946 GET_FIS_SECTOR_COUNT_EXP(prb->prb_fis);
5953 scmd->satacmd_lba_low_msb = GET_FIS_SECTOR_EXP(prb->prb_fis);
5960 scmd->satacmd_lba_mid_msb = GET_FIS_CYL_LOW_EXP(prb->prb_fis);
5967 scmd->satacmd_lba_high_msb = GET_FIS_CYL_HI_EXP(prb->prb_fis);
5975 GET_FIS_SECTOR_COUNT(prb->prb_fis);
5982 scmd->satacmd_lba_low_lsb = GET_FIS_SECTOR(prb->prb_fis);
5989 scmd->satacmd_lba_mid_lsb = GET_FIS_CYL_LOW(prb->prb_fis);
5996 scmd->satacmd_lba_high_lsb = GET_FIS_CYL_HI(prb->prb_fis);
6003 scmd->satacmd_device_reg = GET_FIS_DEV_HEAD(prb->prb_fis);
6010 scmd->satacmd_error_reg = GET_FIS_FEATURES(prb->prb_fis);