Lines Matching refs:diag_query
163 static int mps_diag_query(struct mps_softc *sc, mps_fw_diag_query_t *diag_query,
1517 mps_diag_query(struct mps_softc *sc, mps_fw_diag_query_t *diag_query,
1524 unique_id = diag_query->UniqueId;
1531 i = diag_query->BufferType;
1548 diag_query->BufferType = pBuffer->buffer_type;
1549 diag_query->ExtendedType = pBuffer->extended_type;
1550 if (diag_query->BufferType == MPI2_DIAG_BUF_TYPE_TRACE) {
1551 for (i = 0; i < (sizeof(diag_query->ProductSpecific) / 4);
1553 diag_query->ProductSpecific[i] =
1557 diag_query->TotalBufferSize = pBuffer->size;
1558 diag_query->DriverAddedBufferSize = 0;
1559 diag_query->UniqueId = pBuffer->unique_id;
1560 diag_query->ApplicationFlags = 0;
1561 diag_query->DiagnosticFlags = 0;
1567 diag_query->ApplicationFlags &= ~MPS_FW_DIAG_FLAG_APP_OWNED;
1569 diag_query->ApplicationFlags |= MPS_FW_DIAG_FLAG_APP_OWNED;
1572 diag_query->ApplicationFlags |= MPS_FW_DIAG_FLAG_BUFFER_VALID;
1574 diag_query->ApplicationFlags &= ~MPS_FW_DIAG_FLAG_BUFFER_VALID;
1577 diag_query->ApplicationFlags |=
1580 diag_query->ApplicationFlags &=
1699 mps_fw_diag_query_t diag_query;
1738 if (length < sizeof (diag_query)) {
1744 if (copyin(diag_action, &diag_query, sizeof(diag_query))
1747 status = mps_diag_query(sc, &diag_query, return_code);
1749 if (copyout(&diag_query, diag_action,
1750 sizeof (diag_query)) != 0)