Lines Matching defs:mpt

143 #define	MPTSAS_MAX_FRAME_SGES(mpt) \
144 (((mpt->m_req_frame_size - (sizeof (MPI2_SCSI_IO_REQUEST))) / 8) + 1)
146 #define MPTSAS_SGE_SIZE(mpt) \
147 ((mpt)->m_MPI25 ? sizeof (MPI2_IEEE_SGE_SIMPLE64) : \
157 #define MPTSAS_MAX_FRAME_SGES64(mpt) \
158 ((mpt->m_req_frame_size - \
160 MPTSAS_SGE_SIZE(mpt))
470 * entry in the array is slot number MPTSAS_TM_SLOT(mpt) and is used ONLY for
477 * mpt->m_active->m_n_normal == mpt->m_max_requests - 2
516 void *mpt;
519 _NOTE(DATA_READABLE_WITHOUT_LOCK(m_replyh_arg_t::mpt))
533 void *mpt;
546 _NOTE(DATA_READABLE_WITHOUT_LOCK(mptsas_topo_change_list_t::mpt))
564 * mpt hotplug event defines
578 * mpt hotplug status definition for m_dr_flag
619 #define MPTSAS_SLOTS_SIZE(mpt) \
621 mpt->m_max_requests))
622 #define MPTSAS_TM_SLOT(mpt) (mpt->m_max_requests - 1)
648 void *mpt;
663 void *mpt;
970 * These should eventually migrate into the mpt header files
971 * that may become the /kernel/misc/mpt module...
1042 #define MPTSAS_POWER_ON(mpt) { \
1043 pci_config_put16(mpt->m_config_handle, mpt->m_pmcsr_offset, \
1046 (void) pci_restore_config_regs(mpt->m_dip); \
1047 mptsas_setup_cmd_reg(mpt); \
1050 #define MPTSAS_POWER_OFF(mpt) { \
1051 (void) pci_save_config_regs(mpt->m_dip); \
1052 pci_config_put16(mpt->m_config_handle, mpt->m_pmcsr_offset, \
1054 mpt->m_power_level = PM_LEVEL_D3; \
1121 #define MPTSAS_GET_ISTAT(mpt) (ddi_get32((mpt)->m_datap, \
1122 &(mpt)->m_reg->HostInterruptStatus))
1125 ClrSetBits(mpt->m_devaddr + NREG_ISTAT, 0, NB_ISTAT_SIGP)
1127 #define MPTSAS_RESET_SIGP(P) (void) ddi_get8(mpt->m_datap, \
1128 (uint8_t *)(mpt->m_devaddr + NREG_CTEST2))
1130 #define MPTSAS_GET_INTCODE(P) (ddi_get32(mpt->m_datap, \
1131 (uint32_t *)(mpt->m_devaddr + NREG_DSPS)))
1134 #define MPTSAS_START_CMD(mpt, req_desc) \
1135 ddi_put32(mpt->m_datap, &mpt->m_reg->RequestDescriptorPostLow, \
1137 ddi_put32(mpt->m_datap, &mpt->m_reg->RequestDescriptorPostHigh, \
1140 #define INTPENDING(mpt) \
1141 (MPTSAS_GET_ISTAT(mpt) & MPI2_HIS_REPLY_DESCRIPTOR_INTERRUPT)
1146 #define MPTSAS_DISABLE_INTR(mpt) \
1147 ddi_put32((mpt)->m_datap, &(mpt)->m_reg->HostInterruptMask, \
1153 #define MPTSAS_ENABLE_INTR(mpt) \
1154 ddi_put32(mpt->m_datap, &mpt->m_reg->HostInterruptMask, \
1157 #define MPTSAS_GET_NEXT_REPLY(mpt, index) \
1158 &((uint64_t *)(void *)mpt->m_post_queue)[index]
1160 #define MPTSAS_GET_NEXT_FRAME(mpt, SMID) \
1161 (mpt->m_req_frame + (mpt->m_req_frame_size * SMID))
1165 ((ddi_get32(mpt->m_datap, (reg)) & ~(clr)) | (set)))
1168 ddi_put8(mpt->m_datap, (uint8_t *)(reg), \
1169 ((ddi_get8(mpt->m_datap, (uint8_t *)(reg)) & ~(clr)) | (set)))
1171 #define MPTSAS_WAITQ_RM(mpt, cmdp) \
1172 if ((cmdp = mpt->m_waitq) != NULL) { \
1174 if ((mpt->m_waitq = cmdp->cmd_linkp) == NULL) \
1175 mpt->m_waitqtail = &mpt->m_waitq; \
1180 #define MPTSAS_TX_WAITQ_RM(mpt, cmdp) \
1181 if ((cmdp = mpt->m_tx_waitq) != NULL) { \
1183 if ((mpt->m_tx_waitq = cmdp->cmd_linkp) == NULL) \
1184 mpt->m_tx_waitqtail = &mpt->m_tx_waitq; \
1275 int mptsas_save_cmd(struct mptsas *mpt, struct mptsas_cmd *cmd);
1276 void mptsas_remove_cmd(mptsas_t *mpt, mptsas_cmd_t *cmd);
1277 void mptsas_waitq_add(mptsas_t *mpt, mptsas_cmd_t *cmd);
1278 void mptsas_log(struct mptsas *mpt, int level, char *fmt, ...);
1279 int mptsas_poll(mptsas_t *mpt, mptsas_cmd_t *poll_cmd, int polltime);
1280 int mptsas_do_dma(mptsas_t *mpt, uint32_t size, int var, int (*callback)());
1281 int mptsas_update_flash(mptsas_t *mpt, caddr_t ptrbuffer, uint32_t size,
1283 int mptsas_check_flash(mptsas_t *mpt, caddr_t origfile, uint32_t size,
1287 int mptsas_dma_alloc(mptsas_t *mpt, mptsas_dma_alloc_state_t *dma_statep);
1289 mptsas_phymask_t mptsas_physport_to_phymask(mptsas_t *mpt, uint8_t physport);
1290 void mptsas_fma_check(mptsas_t *mpt, mptsas_cmd_t *cmd);
1293 void mptsas_fm_ereport(mptsas_t *mpt, char *detail);
1294 int mptsas_dma_addr_create(mptsas_t *mpt, ddi_dma_attr_t dma_attr,
1302 int mptsas_ioc_wait_for_response(mptsas_t *mpt);
1303 int mptsas_ioc_wait_for_doorbell(mptsas_t *mpt);
1304 int mptsas_ioc_reset(mptsas_t *mpt, int);
1305 int mptsas_send_handshake_msg(mptsas_t *mpt, caddr_t memp, int numbytes,
1307 int mptsas_get_handshake_msg(mptsas_t *mpt, caddr_t memp, int numbytes,
1309 int mptsas_send_config_request_msg(mptsas_t *mpt, uint8_t action,
1313 int mptsas_send_extended_config_request_msg(mptsas_t *mpt, uint8_t action,
1318 int mptsas_request_from_pool(mptsas_t *mpt, mptsas_cmd_t **cmd,
1320 void mptsas_return_to_pool(mptsas_t *mpt, mptsas_cmd_t *cmd);
1321 void mptsas_destroy_ioc_event_cmd(mptsas_t *mpt);
1322 void mptsas_start_config_page_access(mptsas_t *mpt, mptsas_cmd_t *cmd);
1323 int mptsas_access_config_page(mptsas_t *mpt, uint8_t action, uint8_t page_type,
1327 int mptsas_ioc_task_management(mptsas_t *mpt, int task_type,
1330 int mptsas_send_event_ack(mptsas_t *mpt, uint32_t event, uint32_t eventcntx);
1331 void mptsas_send_pending_event_ack(mptsas_t *mpt);
1332 void mptsas_set_throttle(struct mptsas *mpt, mptsas_target_t *ptgt, int what);
1333 int mptsas_restart_ioc(mptsas_t *mpt);
1334 void mptsas_update_driver_data(struct mptsas *mpt);
1335 uint64_t mptsas_get_sata_guid(mptsas_t *mpt, mptsas_target_t *ptgt, int lun);
1340 int mptsas_ioc_get_facts(mptsas_t *mpt);
1341 int mptsas_ioc_get_port_facts(mptsas_t *mpt, int port);
1342 int mptsas_ioc_enable_port(mptsas_t *mpt);
1343 int mptsas_ioc_enable_event_notification(mptsas_t *mpt);
1344 int mptsas_ioc_init(mptsas_t *mpt);
1349 int mptsas_get_sas_device_page0(mptsas_t *mpt, uint32_t page_address,
1353 int mptsas_get_sas_io_unit_page(mptsas_t *mpt);
1354 int mptsas_get_sas_io_unit_page_hndshk(mptsas_t *mpt);
1355 int mptsas_get_sas_expander_page0(mptsas_t *mpt, uint32_t page_address,
1357 int mptsas_set_ioc_params(mptsas_t *mpt);
1358 int mptsas_get_manufacture_page5(mptsas_t *mpt);
1359 int mptsas_get_sas_port_page0(mptsas_t *mpt, uint32_t page_address,
1361 int mptsas_get_bios_page3(mptsas_t *mpt, uint32_t *bios_version);
1363 mptsas_get_sas_phy_page0(mptsas_t *mpt, uint32_t page_address,
1366 mptsas_get_sas_phy_page1(mptsas_t *mpt, uint32_t page_address,
1369 mptsas_get_manufacture_page0(mptsas_t *mpt);
1371 mptsas_create_phy_stats(mptsas_t *mpt, char *iport, dev_info_t *dip);
1372 void mptsas_destroy_phy_stats(mptsas_t *mpt);
1373 int mptsas_smhba_phy_init(mptsas_t *mpt);
1377 int mptsas_get_raid_settings(mptsas_t *mpt, mptsas_raidvol_t *raidvol);
1378 int mptsas_get_raid_info(mptsas_t *mpt);
1379 int mptsas_get_physdisk_settings(mptsas_t *mpt, mptsas_raidvol_t *raidvol,
1381 int mptsas_delete_volume(mptsas_t *mpt, uint16_t volid);
1382 void mptsas_raid_action_system_shutdown(mptsas_t *mpt);