device_info
static struct device_info devices[UB_MAX_DEV];
struct device_info *
struct device_info *di;
memset(&devices, 0, sizeof(struct device_info) * UB_MAX_DEV);
struct device_info *di;
struct device_info *di;
struct device_info *di;
struct device_info *di;
struct device_info *di;
struct device_info *di = ub_dev_get(handle);
struct device_info *ub_dev_get(int);
struct device_info *di;
struct device_info *di;
struct device_info *di;
ACPI_DEVICE_INFO *device_info;
if (ACPI_FAILURE(AcpiGetObjectInfo(sc->sc_handle, &device_info)))
if (device_info->Valid & ACPI_VALID_HID)
strlcpy(sc->sc_hid, device_info->HardwareId.String,
AcpiOsFree(device_info);
ACPI_DEVICE_INFO *device_info;
if (ACPI_FAILURE(AcpiGetObjectInfo(handle, &device_info)))
if (device_info->Valid & ACPI_VALID_HID)
strlcpy(hw->idPnP, device_info->HardwareId.String,
(device_info->Valid & ACPI_VALID_HID) ?
device_info->HardwareId.String : "Unknown",
(device_info->Valid & ACPI_VALID_UID) ?
strtoul(device_info->UniqueId.String, NULL, 10) : 0UL,
AcpiOsFree(device_info);
mt_entry->device_info &= ~MPR_DEV_RESERVED;
if (!(mt_entry->device_info & MPR_DEV_RESERVED)) {
mt_entry->device_info |=
u32 map_idx, index, device_info;
device_info = le32toh(sas_device_pg0.DeviceInfo);
if ((device_info & MPI2_SAS_DEVICE_INFO_END_DEVICE) &&
(device_info & MPI2_SAS_DEVICE_INFO_SATA_DEVICE)) {
&sas_address, phy_change->dev_handle, device_info,
phy_change->device_info = device_info;
if (!((phy_change->device_info &
(phy_change->device_info &
mt_entry->device_info = MPR_DEV_RESERVED;
port_change->device_info = le32toh(pcie_device_pg0.DeviceInfo);
if (!(port_change->device_info &
mt_entry->device_info = MPR_DEV_RESERVED;
mt_entry->device_info = phy_change->device_info |
mt_entry->device_info = phy_change->device_info
mt_entry->device_info = port_change->device_info |
mt_entry->device_info =
port_change->device_info |
mt_entry->device_info = MPR_DEV_RESERVED;
mt_entry->device_info = MPR_DEV_RESERVED;
mt_entry->device_info = MPR_DEV_RESERVED;
if (mt_entry->device_info & MPR_DEV_RESERVED
else if (mt_entry->device_info & MPR_DEV_RESERVED) {
mt_entry->device_info =
mt_entry->device_info = MPR_DEV_RESERVED |
if (!(mt_entry->device_info & MPR_MAP_IN_USE))
if (!(mt_entry->device_info & (MPR_MAP_IN_USE |
mt_entry->device_info &= ~MPR_MAP_IN_USE;
map_entry->device_info = 0;
if (!(mt_entry->device_info & MPR_DEV_RESERVED)) {
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD);
uint32_t device_info;
uint32_t device_info;
sc->mapping_table[target_id].device_info);
(sc->mapping_table[target_id].device_info &
(sc->mapping_table[target_id].device_info &
((sc->mapping_table[target_id].device_info &
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD)
(char *)&ata_identify, sizeof(ata_identify), device_info);
u32 device_info, parent_devinfo = 0;
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD);
device_info = le32toh(config_page.DeviceInfo);
if (((device_info & MPI26_PCIE_DEVINFO_PCI_SWITCH) == 0)
targ->devinfo = device_info;
targ->is_nvme = device_info & MPI26_PCIE_DEVINFO_NVME;
u32 device_info, parent_devinfo = 0;
device_info = le32toh(config_page.DeviceInfo);
if (((device_info & MPI2_SAS_DEVICE_INFO_SMP_TARGET) == 0)
if (device_info & MPI2_SAS_DEVICE_INFO_SATA_DEVICE) {
handle, device_info, &is_SATA_SSD);
targ->devinfo = device_info;
u32 device_info;
if (!(mt_entry->device_info & MPS_DEV_RESERVED)) {
mt_entry->device_info |=
u32 map_idx, index, device_info;
device_info = le32toh(sas_device_pg0.DeviceInfo);
if ((device_info & MPI2_SAS_DEVICE_INFO_END_DEVICE) &&
(device_info & MPI2_SAS_DEVICE_INFO_SATA_DEVICE)) {
&sas_address, phy_change->dev_handle, device_info,
phy_change->device_info = device_info;
if (!((phy_change->device_info &
(phy_change->device_info &
mt_entry->device_info = MPS_DEV_RESERVED;
mt_entry->device_info = phy_change->device_info |
mt_entry->device_info = phy_change->device_info
mt_entry->device_info = MPS_DEV_RESERVED;
mt_entry->device_info = MPS_DEV_RESERVED;
mt_entry->device_info = MPS_DEV_RESERVED;
if (mt_entry->device_info & MPS_DEV_RESERVED
else if (mt_entry->device_info & MPS_DEV_RESERVED) {
mt_entry->device_info =
mt_entry->device_info = MPS_DEV_RESERVED |
if (!(mt_entry->device_info & MPS_MAP_IN_USE))
if (!(mt_entry->device_info & (MPS_MAP_IN_USE |
mt_entry->device_info &= ~MPS_MAP_IN_USE;
map_entry->device_info = 0;
if (!(mt_entry->device_info & MPS_DEV_RESERVED)) {
mt_entry->device_info &= ~MPS_DEV_RESERVED;
uint32_t device_info;
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD);
sc->mapping_table[target_id].device_info);
(sc->mapping_table[target_id].device_info &
(sc->mapping_table[target_id].device_info &
((sc->mapping_table[target_id].device_info &
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD);
u32 device_info, parent_devinfo = 0;
device_info = le32toh(config_page.DeviceInfo);
if (((device_info & MPI2_SAS_DEVICE_INFO_SMP_TARGET) == 0)
if (device_info & MPI2_SAS_DEVICE_INFO_SATA_DEVICE) {
handle, device_info, &is_SATA_SSD);
targ->devinfo = device_info;
u64 *sas_address, u16 handle, u32 device_info, u8 *is_SATA_SSD)
(char *)&ata_identify, sizeof(ata_identify), device_info);
u32 device_info;
uint32_t device_info;
mptsas_sas_device_pg0(struct mpt_softc *mpt, struct mptsas_devinfo *device_info,
bzero(device_info, sizeof(*device_info));
device_info->dev_handle = le16toh(buffer->DevHandle);
device_info->parent_dev_handle = le16toh(buffer->ParentDevHandle);
device_info->enclosure_handle = le16toh(buffer->EnclosureHandle);
device_info->slot = le16toh(buffer->Slot);
device_info->phy_num = buffer->PhyNum;
device_info->physical_port = buffer->PhysicalPort;
device_info->target_id = buffer->TargetID;
device_info->bus = buffer->Bus;
device_info->sas_address = le64toh(sas_address);
device_info->device_info = le32toh(buffer->DeviceInfo);
if ((phyinfo->attached.device_info &
ACPI_DEVICE_INFO *device_info;
device_info = NULL;
status = AcpiGetObjectInfo(handle, &device_info);
if (device_info->Address == (uintptr_t)context) {
AcpiOsFree(device_info);