• Home
  • Raw
  • Download

Lines Matching refs:ioc

182 #define ioc_err(ioc, fmt, ...)						\  argument
183 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
184 #define ioc_notice(ioc, fmt, ...) \ argument
185 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
186 #define ioc_warn(ioc, fmt, ...) \ argument
187 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
188 #define ioc_info(ioc, fmt, ...) \ argument
189 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
950 struct MPT3SAS_ADAPTER *ioc; member
979 typedef int (*MPT_BUILD_SG_SCMD)(struct MPT3SAS_ADAPTER *ioc,
981 typedef void (*MPT_BUILD_SG)(struct MPT3SAS_ADAPTER *ioc, void *psge,
984 typedef void (*MPT_BUILD_ZERO_LEN_SGE)(struct MPT3SAS_ADAPTER *ioc,
988 typedef void (*NVME_BUILD_PRP)(struct MPT3SAS_ADAPTER *ioc, u16 smid,
994 typedef void (*PUT_SMID_IO_FP_HIP) (struct MPT3SAS_ADAPTER *ioc, u16 smid,
996 typedef void (*PUT_SMID_DEFAULT) (struct MPT3SAS_ADAPTER *ioc, u16 smid);
1002 typedef u8 (*GET_MSIX_INDEX) (struct MPT3SAS_ADAPTER *ioc,
1142 typedef void (*MPT3SAS_FLUSH_RUNNING_CMDS)(struct MPT3SAS_ADAPTER *ioc);
1653 typedef u8 (*MPT_CALLBACK)(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1672 void mpt3sas_base_start_watchdog(struct MPT3SAS_ADAPTER *ioc);
1673 void mpt3sas_base_stop_watchdog(struct MPT3SAS_ADAPTER *ioc);
1675 int mpt3sas_base_attach(struct MPT3SAS_ADAPTER *ioc);
1676 void mpt3sas_base_detach(struct MPT3SAS_ADAPTER *ioc);
1677 int mpt3sas_base_map_resources(struct MPT3SAS_ADAPTER *ioc);
1678 void mpt3sas_base_free_resources(struct MPT3SAS_ADAPTER *ioc);
1679 void mpt3sas_free_enclosure_list(struct MPT3SAS_ADAPTER *ioc);
1680 int mpt3sas_base_hard_reset_handler(struct MPT3SAS_ADAPTER *ioc,
1683 void *mpt3sas_base_get_msg_frame(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1684 void *mpt3sas_base_get_sense_buffer(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1685 __le32 mpt3sas_base_get_sense_buffer_dma(struct MPT3SAS_ADAPTER *ioc,
1687 void *mpt3sas_base_get_pcie_sgl(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1688 dma_addr_t mpt3sas_base_get_pcie_sgl_dma(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1689 void mpt3sas_base_sync_reply_irqs(struct MPT3SAS_ADAPTER *ioc, u8 poll);
1690 void mpt3sas_base_mask_interrupts(struct MPT3SAS_ADAPTER *ioc);
1691 void mpt3sas_base_unmask_interrupts(struct MPT3SAS_ADAPTER *ioc);
1693 void mpt3sas_base_put_smid_fast_path(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1695 void mpt3sas_base_put_smid_hi_priority(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1697 void mpt3sas_base_put_smid_nvme_encap(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1698 void mpt3sas_base_put_smid_default(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1700 u16 mpt3sas_base_get_smid_hpr(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx);
1701 u16 mpt3sas_base_get_smid_scsiio(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx,
1703 void mpt3sas_base_clear_st(struct MPT3SAS_ADAPTER *ioc,
1706 u16 mpt3sas_base_get_smid(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx);
1707 void mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1712 u8 mpt3sas_base_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1714 u8 mpt3sas_port_enable_done(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1716 void *mpt3sas_base_get_reply_virt_addr(struct MPT3SAS_ADAPTER *ioc,
1719 u32 mpt3sas_base_get_iocstate(struct MPT3SAS_ADAPTER *ioc, int cooked);
1721 void mpt3sas_base_fault_info(struct MPT3SAS_ADAPTER *ioc , u16 fault_code);
1722 #define mpt3sas_print_fault_code(ioc, fault_code) \ argument
1723 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1724 mpt3sas_base_fault_info(ioc, fault_code); } while (0)
1726 void mpt3sas_base_coredump_info(struct MPT3SAS_ADAPTER *ioc, u16 fault_code);
1727 #define mpt3sas_print_coredump_info(ioc, fault_code) \ argument
1728 do { pr_err("%s fault info from func: %s\n", ioc->name, __func__); \
1729 mpt3sas_base_coredump_info(ioc, fault_code); } while (0)
1731 int mpt3sas_base_wait_for_coredump_completion(struct MPT3SAS_ADAPTER *ioc,
1733 int mpt3sas_base_sas_iounit_control(struct MPT3SAS_ADAPTER *ioc,
1736 int mpt3sas_base_scsi_enclosure_processor(struct MPT3SAS_ADAPTER *ioc,
1739 void mpt3sas_base_validate_event_type(struct MPT3SAS_ADAPTER *ioc,
1742 void mpt3sas_halt_firmware(struct MPT3SAS_ADAPTER *ioc);
1744 void mpt3sas_base_update_missing_delay(struct MPT3SAS_ADAPTER *ioc,
1748 struct MPT3SAS_ADAPTER *ioc);
1750 int mpt3sas_port_enable(struct MPT3SAS_ADAPTER *ioc);
1753 mpt3sas_wait_for_commands_to_complete(struct MPT3SAS_ADAPTER *ioc);
1755 u8 mpt3sas_base_check_cmd_timeout(struct MPT3SAS_ADAPTER *ioc,
1757 #define mpt3sas_check_cmd_timeout(ioc, status, mpi_request, sz, issue_reset) \ argument
1758 do { ioc_err(ioc, "In func: %s\n", __func__); \
1759 issue_reset = mpt3sas_base_check_cmd_timeout(ioc, \
1762 int mpt3sas_wait_for_ioc(struct MPT3SAS_ADAPTER *ioc, int wait_count);
1763 int mpt3sas_base_make_ioc_ready(struct MPT3SAS_ADAPTER *ioc, enum reset_type type);
1764 void mpt3sas_base_free_irq(struct MPT3SAS_ADAPTER *ioc);
1765 void mpt3sas_base_disable_msix(struct MPT3SAS_ADAPTER *ioc);
1767 void mpt3sas_base_pause_mq_polling(struct MPT3SAS_ADAPTER *ioc);
1768 void mpt3sas_base_resume_mq_polling(struct MPT3SAS_ADAPTER *ioc);
1771 struct scsi_cmnd *mpt3sas_scsih_scsi_lookup_get(struct MPT3SAS_ADAPTER *ioc,
1773 u8 mpt3sas_scsih_event_callback(struct MPT3SAS_ADAPTER *ioc, u8 msix_index,
1775 void mpt3sas_scsih_pre_reset_handler(struct MPT3SAS_ADAPTER *ioc);
1777 struct MPT3SAS_ADAPTER *ioc);
1778 void mpt3sas_scsih_reset_done_handler(struct MPT3SAS_ADAPTER *ioc);
1780 int mpt3sas_scsih_issue_tm(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1783 int mpt3sas_scsih_issue_locked_tm(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1787 void mpt3sas_scsih_set_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1788 void mpt3sas_scsih_clear_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1789 void mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1791 void mpt3sas_device_remove_by_sas_address(struct MPT3SAS_ADAPTER *ioc,
1793 u8 mpt3sas_check_for_pending_internal_cmds(struct MPT3SAS_ADAPTER *ioc,
1796 mpt3sas_get_port_by_id(struct MPT3SAS_ADAPTER *ioc, u8 port,
1800 struct MPT3SAS_ADAPTER *ioc, u16 handle);
1802 struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1805 struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1808 struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1810 struct _sas_device *mpt3sas_get_sdev_by_handle(struct MPT3SAS_ADAPTER *ioc,
1812 struct _pcie_device *mpt3sas_get_pdev_by_handle(struct MPT3SAS_ADAPTER *ioc,
1815 void mpt3sas_port_enable_complete(struct MPT3SAS_ADAPTER *ioc);
1817 mpt3sas_raid_device_find_by_handle(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1820 __mpt3sas_get_sdev_by_rphy(struct MPT3SAS_ADAPTER *ioc, struct sas_rphy *rphy);
1822 mpt3sas_get_vphy_by_phy(struct MPT3SAS_ADAPTER *ioc,
1826 u8 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1828 int mpt3sas_config_get_number_hba_phys(struct MPT3SAS_ADAPTER *ioc,
1830 int mpt3sas_config_get_manufacturing_pg0(struct MPT3SAS_ADAPTER *ioc,
1832 int mpt3sas_config_get_manufacturing_pg7(struct MPT3SAS_ADAPTER *ioc,
1835 int mpt3sas_config_get_manufacturing_pg10(struct MPT3SAS_ADAPTER *ioc,
1839 int mpt3sas_config_get_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
1842 int mpt3sas_config_set_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
1846 int mpt3sas_config_get_bios_pg2(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1848 int mpt3sas_config_get_bios_pg3(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1850 int mpt3sas_config_get_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1852 int mpt3sas_config_get_sas_device_pg0(struct MPT3SAS_ADAPTER *ioc,
1855 int mpt3sas_config_get_sas_device_pg1(struct MPT3SAS_ADAPTER *ioc,
1858 int mpt3sas_config_get_pcie_device_pg0(struct MPT3SAS_ADAPTER *ioc,
1861 int mpt3sas_config_get_pcie_device_pg2(struct MPT3SAS_ADAPTER *ioc,
1864 int mpt3sas_config_get_pcie_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1867 int mpt3sas_config_get_sas_iounit_pg0(struct MPT3SAS_ADAPTER *ioc,
1870 int mpt3sas_config_get_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1872 int mpt3sas_config_get_iounit_pg3(struct MPT3SAS_ADAPTER *ioc,
1874 int mpt3sas_config_set_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1876 int mpt3sas_config_get_iounit_pg8(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1878 int mpt3sas_config_get_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1881 int mpt3sas_config_set_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1884 int mpt3sas_config_get_ioc_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1886 int mpt3sas_config_set_ioc_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1888 int mpt3sas_config_get_ioc_pg8(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1890 int mpt3sas_config_get_expander_pg0(struct MPT3SAS_ADAPTER *ioc,
1893 int mpt3sas_config_get_expander_pg1(struct MPT3SAS_ADAPTER *ioc,
1896 int mpt3sas_config_get_enclosure_pg0(struct MPT3SAS_ADAPTER *ioc,
1899 int mpt3sas_config_get_phy_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1901 int mpt3sas_config_get_phy_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1903 int mpt3sas_config_get_raid_volume_pg1(struct MPT3SAS_ADAPTER *ioc,
1906 int mpt3sas_config_get_number_pds(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1908 int mpt3sas_config_get_raid_volume_pg0(struct MPT3SAS_ADAPTER *ioc,
1911 int mpt3sas_config_get_phys_disk_pg0(struct MPT3SAS_ADAPTER *ioc,
1914 int mpt3sas_config_get_volume_handle(struct MPT3SAS_ADAPTER *ioc, u16 pd_handle,
1916 int mpt3sas_config_get_volume_wwid(struct MPT3SAS_ADAPTER *ioc,
1919 mpt3sas_config_get_driver_trigger_pg0(struct MPT3SAS_ADAPTER *ioc,
1922 mpt3sas_config_get_driver_trigger_pg1(struct MPT3SAS_ADAPTER *ioc,
1925 mpt3sas_config_get_driver_trigger_pg2(struct MPT3SAS_ADAPTER *ioc,
1928 mpt3sas_config_get_driver_trigger_pg3(struct MPT3SAS_ADAPTER *ioc,
1931 mpt3sas_config_get_driver_trigger_pg4(struct MPT3SAS_ADAPTER *ioc,
1934 mpt3sas_config_update_driver_trigger_pg1(struct MPT3SAS_ADAPTER *ioc,
1937 mpt3sas_config_update_driver_trigger_pg2(struct MPT3SAS_ADAPTER *ioc,
1940 mpt3sas_config_update_driver_trigger_pg3(struct MPT3SAS_ADAPTER *ioc,
1943 mpt3sas_config_update_driver_trigger_pg4(struct MPT3SAS_ADAPTER *ioc,
1951 u8 mpt3sas_ctl_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1953 void mpt3sas_ctl_pre_reset_handler(struct MPT3SAS_ADAPTER *ioc);
1954 void mpt3sas_ctl_clear_outstanding_ioctls(struct MPT3SAS_ADAPTER *ioc);
1955 void mpt3sas_ctl_reset_done_handler(struct MPT3SAS_ADAPTER *ioc);
1956 u8 mpt3sas_ctl_event_callback(struct MPT3SAS_ADAPTER *ioc,
1958 void mpt3sas_ctl_add_to_event_log(struct MPT3SAS_ADAPTER *ioc,
1961 void mpt3sas_enable_diag_buffer(struct MPT3SAS_ADAPTER *ioc,
1963 int mpt3sas_send_diag_release(struct MPT3SAS_ADAPTER *ioc, u8 buffer_type,
1968 u8 mpt3sas_transport_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1970 struct _sas_port *mpt3sas_transport_port_add(struct MPT3SAS_ADAPTER *ioc,
1972 void mpt3sas_transport_port_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1974 int mpt3sas_transport_add_host_phy(struct MPT3SAS_ADAPTER *ioc, struct _sas_phy
1976 int mpt3sas_transport_add_expander_phy(struct MPT3SAS_ADAPTER *ioc,
1979 void mpt3sas_transport_update_links(struct MPT3SAS_ADAPTER *ioc,
1985 mpt3sas_transport_del_phy_from_an_existing_port(struct MPT3SAS_ADAPTER *ioc,
1988 mpt3sas_transport_add_phy_to_an_existing_port(struct MPT3SAS_ADAPTER *ioc,
1992 void mpt3sas_send_trigger_data_event(struct MPT3SAS_ADAPTER *ioc,
1994 void mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc,
1996 void mpt3sas_trigger_master(struct MPT3SAS_ADAPTER *ioc,
1998 void mpt3sas_trigger_event(struct MPT3SAS_ADAPTER *ioc, u16 event,
2000 void mpt3sas_trigger_scsi(struct MPT3SAS_ADAPTER *ioc, u8 sense_key,
2002 void mpt3sas_trigger_mpi(struct MPT3SAS_ADAPTER *ioc, u16 ioc_status,
2006 u8 mpt3sas_get_num_volumes(struct MPT3SAS_ADAPTER *ioc);
2007 void mpt3sas_init_warpdrive_properties(struct MPT3SAS_ADAPTER *ioc,
2010 mpt3sas_setup_direct_io(struct MPT3SAS_ADAPTER *ioc, struct scsi_cmnd *scmd,
2016 void mpt3sas_setup_debugfs(struct MPT3SAS_ADAPTER *ioc);
2017 void mpt3sas_destroy_debugfs(struct MPT3SAS_ADAPTER *ioc);