Lines Matching refs:diag_query
158 static int mpr_diag_query(struct mpr_softc *sc, mpr_fw_diag_query_t *diag_query,
1700 mpr_diag_query(struct mpr_softc *sc, mpr_fw_diag_query_t *diag_query, in mpr_diag_query() argument
1707 unique_id = diag_query->UniqueId; in mpr_diag_query()
1714 i = diag_query->BufferType; in mpr_diag_query()
1731 diag_query->BufferType = pBuffer->buffer_type; in mpr_diag_query()
1732 diag_query->ExtendedType = pBuffer->extended_type; in mpr_diag_query()
1733 if (diag_query->BufferType == MPI2_DIAG_BUF_TYPE_TRACE) { in mpr_diag_query()
1734 for (i = 0; i < (sizeof(diag_query->ProductSpecific) / 4); in mpr_diag_query()
1736 diag_query->ProductSpecific[i] = in mpr_diag_query()
1740 diag_query->TotalBufferSize = pBuffer->size; in mpr_diag_query()
1741 diag_query->DriverAddedBufferSize = 0; in mpr_diag_query()
1742 diag_query->UniqueId = pBuffer->unique_id; in mpr_diag_query()
1743 diag_query->ApplicationFlags = 0; in mpr_diag_query()
1744 diag_query->DiagnosticFlags = 0; in mpr_diag_query()
1750 diag_query->ApplicationFlags &= ~MPR_FW_DIAG_FLAG_APP_OWNED; in mpr_diag_query()
1752 diag_query->ApplicationFlags |= MPR_FW_DIAG_FLAG_APP_OWNED; in mpr_diag_query()
1755 diag_query->ApplicationFlags |= MPR_FW_DIAG_FLAG_BUFFER_VALID; in mpr_diag_query()
1757 diag_query->ApplicationFlags &= ~MPR_FW_DIAG_FLAG_BUFFER_VALID; in mpr_diag_query()
1760 diag_query->ApplicationFlags |= in mpr_diag_query()
1763 diag_query->ApplicationFlags &= in mpr_diag_query()
1886 mpr_fw_diag_query_t diag_query; in mpr_do_diag_action() local
1925 if (length < sizeof (diag_query)) { in mpr_do_diag_action()
1931 if (copyin(diag_action, &diag_query, sizeof(diag_query)) in mpr_do_diag_action()
1934 status = mpr_diag_query(sc, &diag_query, return_code); in mpr_do_diag_action()
1936 if (copyout(&diag_query, diag_action, in mpr_do_diag_action()
1937 sizeof (diag_query)) != 0) in mpr_do_diag_action()