/freebsd/sys/dev/hptiop/ |
H A D | hptiop.c | 77 static int hptiop_send_sync_msg(struct hpt_iop_hba *hba, 79 static void hptiop_request_callback_itl(struct hpt_iop_hba *hba, 81 static void hptiop_request_callback_mv(struct hpt_iop_hba *hba, u_int64_t req); 82 static void hptiop_request_callback_mvfrey(struct hpt_iop_hba *hba, 84 static void hptiop_os_message_callback(struct hpt_iop_hba *hba, u_int32_t msg); 85 static int hptiop_do_ioctl_itl(struct hpt_iop_hba *hba, 87 static int hptiop_do_ioctl_mv(struct hpt_iop_hba *hba, 89 static int hptiop_do_ioctl_mvfrey(struct hpt_iop_hba *hba, 91 static int hptiop_rescan_bus(struct hpt_iop_hba *hba); 92 static int hptiop_alloc_pci_res_itl(struct hpt_iop_hba *hba); [all …]
|
H A D | hptiop.h | 436 int (*iop_wait_ready)(struct hpt_iop_hba *hba, u_int32_t millisec); 437 int (*internal_memalloc)(struct hpt_iop_hba *hba); 438 int (*internal_memfree)(struct hpt_iop_hba *hba); 439 int (*alloc_pci_res)(struct hpt_iop_hba *hba); 440 void (*release_pci_res)(struct hpt_iop_hba *hba); 441 void (*enable_intr)(struct hpt_iop_hba *hba); 442 void (*disable_intr)(struct hpt_iop_hba *hba); 443 int (*get_config)(struct hpt_iop_hba *hba, 445 int (*set_config)(struct hpt_iop_hba *hba, 447 int (*iop_intr)(struct hpt_iop_hba *hba); [all …]
|
/freebsd/sys/dev/hptnr/ |
H A D | hptnr_os_bsd.c | 101 PHBA hba = (PHBA)osext; in os_map_pci_bar() local 104 hba->pcibar[index].rid = 0x10 + index * 4; in os_map_pci_bar() 105 base = pci_read_config(hba->pcidev, hba->pcibar[index].rid, 4); in os_map_pci_bar() 108 hba->pcibar[index].type = SYS_RES_IOPORT; in os_map_pci_bar() 109 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar() 110 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar() 111 hba->pcibar[index].base = (void *)(unsigned long)(base & ~0x1); in os_map_pci_bar() 113 hba->pcibar[index].type = SYS_RES_MEMORY; in os_map_pci_bar() 114 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar() 115 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar() [all …]
|
H A D | hptnr_osm_bsd.c | 73 PHBA hba = (PHBA)device_get_softc(dev); in hpt_attach() local 88 hba->ext_type = EXT_TYPE_HBA; in hpt_attach() 89 hba->ldm_adapter.him = him; in hpt_attach() 99 hba->ldm_adapter.him_handle = malloc(size, M_DEVBUF, M_WAITOK); in hpt_attach() 101 hba->pcidev = dev; in hpt_attach() 102 hba->pciaddr.tree = 0; in hpt_attach() 103 hba->pciaddr.bus = pci_get_bus(dev); in hpt_attach() 104 hba->pciaddr.device = pci_get_slot(dev); in hpt_attach() 105 hba->pciaddr.function = pci_get_function(dev); in hpt_attach() 107 if (!him->create_adapter(&pci_id, hba->pciaddr, hba->ldm_adapter.him_handle, hba)) { in hpt_attach() [all …]
|
/freebsd/sys/dev/hpt27xx/ |
H A D | hpt27xx_os_bsd.c | 115 PHBA hba = (PHBA)osext; in os_map_pci_bar() local 118 hba->pcibar[index].rid = 0x10 + index * 4; in os_map_pci_bar() 119 base = pci_read_config(hba->pcidev, hba->pcibar[index].rid, 4); in os_map_pci_bar() 122 hba->pcibar[index].type = SYS_RES_IOPORT; in os_map_pci_bar() 123 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar() 124 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar() 125 hba->pcibar[index].base = (void *)(unsigned long)(base & ~0x1); in os_map_pci_bar() 127 hba->pcibar[index].type = SYS_RES_MEMORY; in os_map_pci_bar() 128 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar() 129 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar() [all …]
|
H A D | hpt27xx_osm_bsd.c | 71 PHBA hba = (PHBA)device_get_softc(dev); in hpt_attach() local 86 hba->ext_type = EXT_TYPE_HBA; in hpt_attach() 87 hba->ldm_adapter.him = him; in hpt_attach() 96 hba->ldm_adapter.him_handle = malloc(size, M_DEVBUF, M_WAITOK); in hpt_attach() 97 hba->pcidev = dev; in hpt_attach() 98 hba->pciaddr.tree = 0; in hpt_attach() 99 hba->pciaddr.bus = pci_get_bus(dev); in hpt_attach() 100 hba->pciaddr.device = pci_get_slot(dev); in hpt_attach() 101 hba->pciaddr.function = pci_get_function(dev); in hpt_attach() 103 if (!him->create_adapter(&pci_id, hba->pciaddr, hba->ldm_adapter.him_handle, hba)) { in hpt_attach() [all …]
|
/freebsd/sys/dev/hptrr/ |
H A D | hptrr_os_bsd.c | 92 PHBA hba = (PHBA)osext; in os_map_pci_bar() local 94 hba->pcibar[index].rid = 0x10 + index * 4; in os_map_pci_bar() 96 if (pci_read_config(hba->pcidev, hba->pcibar[index].rid, 4) & 1) in os_map_pci_bar() 97 hba->pcibar[index].type = SYS_RES_IOPORT; in os_map_pci_bar() 99 hba->pcibar[index].type = SYS_RES_MEMORY; in os_map_pci_bar() 101 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar() 102 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar() 104 hba->pcibar[index].base = (char *)rman_get_virtual(hba->pcibar[index].res) + offset; in os_map_pci_bar() 105 return hba->pcibar[index].base; in os_map_pci_bar() 110 PHBA hba = (PHBA)osext; in os_unmap_pci_bar() local [all …]
|
H A D | hptrr_osm_bsd.c | 80 PHBA hba = (PHBA)device_get_softc(dev); in hpt_attach() local 90 hba->ext_type = EXT_TYPE_HBA; in hpt_attach() 91 hba->ldm_adapter.him = him; in hpt_attach() 100 hba->ldm_adapter.him_handle = malloc(size, M_DEVBUF, M_WAITOK); in hpt_attach() 102 hba->pcidev = dev; in hpt_attach() 103 hba->pciaddr.tree = 0; in hpt_attach() 104 hba->pciaddr.bus = pci_get_bus(dev); in hpt_attach() 105 hba->pciaddr.device = pci_get_slot(dev); in hpt_attach() 106 hba->pciaddr.function = pci_get_function(dev); in hpt_attach() 108 if (!him->create_adapter(&pci_id, hba->pciaddr, hba->ldm_adapter.him_handle, hba)) { in hpt_attach() [all …]
|
/freebsd/share/man/man4/ |
H A D | pms.4 | 30 .Nd "PMC-Sierra PM8001/8081/8088/8089/8074/8076/8077 SAS/SATA HBA Controller driver" 49 range of SAS/SATA HBA controllers. 97 Adaptec Hialeah 4/8 Port SAS-SATA HBA Card 6Gig 101 Adaptec Hialeah 8/16 Port SAS-SATA HBA Card 6Gig 105 Adaptec Hialeah 8/16 Port SAS-SATA HBA Encryption Card 6Gig 109 Adaptec Delray 8 Port SAS-SATA HBA Card 12Gig 111 Adaptec Delray 8 Port SAS-SATA HBA Encryption Card 12Gig 113 Adaptec Delray 16 Port SAS-SATA HBA Card 12Gig 115 Adaptec Delray 16 Port SAS-SATA HBA Encryption Card 12Gig
|
H A D | mrsas.4 | 77 name is derived from the phrase "MegaRAID SAS HBA", which is 351 .Nm cam aware HBA drivers: 372 This is the 6Gb/s MegaRAID HBA card which has device id 0x005B. 375 This is 12Gb/s MegaRAID HBA card which has device id 0x005D. 378 This is the 12Gb/s MegaRAID HBA card which has device id 0x005F.
|
H A D | hptnr.4 | 30 .Nd "HighPoint DC Series Data Center HBA card driver" 48 driver provides support for HighPoint's DC Series Data Center HBA card.
|
/freebsd/sys/dev/isp/ |
H A D | DriverManual.txt | 8 HBA driver for QLogic hardware. 33 started just as simple single SCSI HBA driver for just the purpose of 50 the QLogic 2100 FC/AL HBA was about to become available. After looking at 54 PCI and SBus SCSI cards, and now also drove the QLogic 2100 FC-AL HBA. 119 The QLogic HBA cards all contain a tiny 16-bit RISC-like processor and 126 register, that is a write to an (incoming, to the HBA) mailbox register, 127 while a read to the same address reads another (outgoing, to the HBA) 128 mailbox register with completely different data. Each HBA also then has 136 communicates with and controls the QLogic HBA. The first mechanism is to 143 QLogic HBA's RISC engine to copy into the HBA memory and process. The [all …]
|
H A D | isp_ioctl.h | 30 * ioctl definitions for Qlogic FC/SCSI HBA driver 35 * This ioctl sets/retrieves the debugging level for this hba instance. 45 * This ioctl resets the HBA. Use with caution.
|
/freebsd/sys/cam/ |
H A D | cam_compat.h | 77 uint8_t version_num; /* Version number for the SIM/HBA */ 78 uint8_t hba_inquiry; /* Mimic of INQ byte 7 for the HBA */ 80 uint8_t hba_misc; /* Misc HBA features */ 81 uint16_t hba_eng_cnt; /* HBA engine count */ 88 target_id_t initiator_id; /* ID of the HBA on the SCSI bus */ 90 char hba_vid[HBA_IDLEN]; /* Vendor ID of the HBA */ 106 uint16_t hba_vendor; /* HBA vendor ID */ 107 uint16_t hba_device; /* HBA device ID */ 108 uint16_t hba_subvendor; /* HBA subvendor ID */ 109 uint16_t hba_subdevice; /* HBA subdevice ID */
|
H A D | cam_ccb.h | 48 #define VUHBALEN 14 /* Vendor Unique HBA length */ 50 #define HBA_IDLEN 16 /* ASCII string len for HBA ID */ 227 /* HBA engine commands 0x20->0x2F */ 229 /* HBA engine feature inquiry */ 231 /* HBA execute engine request */ 667 uint8_t version_num; /* Version number for the SIM/HBA */ 668 uint8_t hba_inquiry; /* Mimic of INQ byte 7 for the HBA */ 670 uint32_t hba_misc; /* Misc HBA features */ 671 uint16_t hba_eng_cnt; /* HBA engine count */ 678 target_id_t initiator_id; /* ID of the HBA o [all...] |
/freebsd/sys/contrib/device-tree/Bindings/ata/ |
H A D | ahci-common.yaml | 61 hba-cap: 64 Bitfield of the HBA generic platform capabilities like Staggered 66 appropriately initialize the HWinit fields of the HBA CAP register 72 Mask that indicates which ports the HBA supports. Useful if PI is not 112 hba-port-cap: 115 Bitfield of the HBA port-specific platform capabilities like Hot
|
H A D | ahci-platform.yaml | 186 hba-cap = <HBA_SMPS>; 194 hba-port-cap = <(HBA_PORT_FBSCP | HBA_PORT_ESP)>; 203 hba-port-cap = <(HBA_PORT_HPCP | HBA_PORT_MPSP | HBA_PORT_FBSCP)>;
|
/freebsd/sys/dev/smartpqi/ |
H A D | smartpqi_main.c | 97 {0x9005, 0x028f, 0x9005, 0x902, PQI_HWIF_SRCV, "HBA 1100-8i"}, 98 {0x9005, 0x028f, 0x9005, 0x903, PQI_HWIF_SRCV, "HBA 1100-4i"}, 100 {0x9005, 0x028f, 0x9005, 0x905, PQI_HWIF_SRCV, "HBA 1100-8e"}, 102 {0x9005, 0x028f, 0x9005, 0x907, PQI_HWIF_SRCV, "HBA 1100"}, 105 {0x9005, 0x028f, 0x193d, 0x8460, PQI_HWIF_SRCV, "UN HBA H460-M1"}, 106 {0x9005, 0x028f, 0x193d, 0x8461, PQI_HWIF_SRCV, "UN HBA H460-B1"}, 111 {0x9005, 0x028f, 0x1bd4, 0x004f, PQI_HWIF_SRCV, "PM8222-HBA"}, 124 {0x9005, 0x028f, 0x9005, 0x1300, PQI_HWIF_SRCV, "HBA 1100-8i8e"}, 125 {0x9005, 0x028f, 0x9005, 0x1301, PQI_HWIF_SRCV, "HBA 1100-24i"}, 129 {0x9005, 0x028f, 0x1bd4, 0x0045, PQI_HWIF_SRCV, "SMART-HBA 8242-24i"}, [all …]
|
/freebsd/sys/contrib/openzfs/man/man5/ |
H A D | vdev_id.conf.5 | 116 channels are uniquely identified by a PCI slot and HBA port number 122 Specifies the number of PHY devices associated with a SAS HBA port or SAS 125 internally uses this value to determine which HBA or switch port a 180 # PCI_SLOT HBA PORT CHANNEL NAME 222 # PCI_SLOT HBA PORT CHANNEL NAME 234 # PCI_ID HBA PORT CHANNEL NAME
|
/freebsd/sys/contrib/openzfs/man/man8/ |
H A D | vdev_id.8 | 74 channels are uniquely identified by a PCI slot and HBA port number 83 Specifies the number of PHY devices associated with a SAS HBA port or SAS 86 internally uses this value to determine which HBA or switch port a
|
/freebsd/share/man/man9/ |
H A D | disk.9 | 222 This field can be used to store the PCI vendor ID for the HBA connected to 225 This field can be used to store the PCI device ID for the HBA connected to 228 This field can be used to store the PCI subvendor ID for the HBA connected to 231 This field can be used to store the PCI subdevice ID for the HBA connected to
|
/freebsd/sys/dev/pms/freebsd/driver/ini/src/ |
H A D | agtiapi.c | 438 0 - HBA has been detected 515 0 - HBA has been detected 680 0 - HBA has been detected 713 0 - HBA has been detected 1100 struct agtiapi_softc *pmsc (IN) Pointer to the HBA data structure 1196 struct agtiapi_softc *pmsc (IN) Pointer to the HBA data structure 1319 void arg (IN) Pointer to the HBA data structure 1368 Parameters: void arg (IN) Pointer to the HBA data structure 1379 Parameters: void arg (IN) Pointer to the HBA data structure 1390 Parameters: void arg (IN) Pointer to the HBA data structure [all …]
|
/freebsd/tools/tools/vhba/ |
H A D | vhba.h | 27 * Virtual HBA defines 81 * Each different instantiation of a fake HBA needs to
|
/freebsd/sys/contrib/device-tree/Bindings/ufs/ |
H A D | ufshcd-pltfrm.txt | 27 - vdd-hba-supply : phandle to UFS host controller supply regulator node 73 vdd-hba-supply = <&xxx_reg0>;
|
/freebsd/sys/contrib/openzfs/udev/ |
H A D | vdev_id | 37 # # PCI_ID HBA PORT CHANNEL NAME 76 # # PCI_ID HBA PORT CHANNEL NAME 89 # # PCI_ID HBA PORT CHANNEL NAME 102 # # PCI_ID HBA PORT CHANNEL NAME 364 # directory down reveal the HBA port. 401 # to SAS HBA. A mixed connectivity environment such as pool devices
|