Lines Matching defs:buffer_type

1500  * @buffer_type: specifies either TRACE, SNAPSHOT, or EXTENDED
1505 _ctl_diag_capability(struct MPT3SAS_ADAPTER *ioc, u8 buffer_type)
1509 switch (buffer_type) {
1566 u8 buffer_type;
1589 buffer_type = diag_register->buffer_type;
1590 if (!_ctl_diag_capability(ioc, buffer_type)) {
1591 ioc_err(ioc, "%s: doesn't have capability for buffer_type(0x%02x)\n",
1592 __func__, buffer_type);
1598 "%s: Invalid UID(0x%08x), buffer_type(0x%02x)\n", __func__,
1599 diag_register->unique_id, buffer_type);
1603 if ((ioc->diag_buffer_status[buffer_type] &
1605 !(ioc->diag_buffer_status[buffer_type] &
1608 "%s: buffer_type(0x%02x) is already registered by application with UID(0x%08x)\n",
1609 __func__, buffer_type, ioc->unique_id[buffer_type]);
1613 if (ioc->diag_buffer_status[buffer_type] &
1626 if (ioc->unique_id[buffer_type] == MPT3DIAGBUFFUNIQUEID &&
1627 ioc->diag_buffer_sz[buffer_type] ==
1630 if (!(ioc->diag_buffer_status[buffer_type] &
1634 __func__, buffer_type,
1635 ioc->unique_id[buffer_type],
1642 ioc->unique_id[buffer_type] =
1647 } else if (ioc->unique_id[buffer_type] !=
1649 if (ioc->unique_id[buffer_type] !=
1651 ioc->diag_buffer_sz[buffer_type] !=
1653 !(ioc->diag_buffer_status[buffer_type] &
1656 "%s: already has a registered buffer for buffer_type(0x%02x)\n",
1657 __func__, buffer_type);
1661 ioc_err(ioc, "%s: already has a registered buffer for buffer_type(0x%02x)\n",
1662 __func__, buffer_type);
1665 } else if (ioc->diag_buffer_status[buffer_type] &
1668 if (ioc->unique_id[buffer_type] != MPT3DIAGBUFFUNIQUEID ||
1669 ioc->diag_buffer_sz[buffer_type] !=
1673 "%s: already a buffer is allocated for buffer_type(0x%02x) of size %d bytes, so please try registering again with same size\n",
1674 __func__, buffer_type,
1675 ioc->diag_buffer_sz[buffer_type]);
1700 request_data = ioc->diag_buffer[buffer_type];
1702 ioc->unique_id[buffer_type] = diag_register->unique_id;
1706 ioc->diag_buffer_status[buffer_type] &=
1708 memcpy(ioc->product_specific[buffer_type],
1710 ioc->diagnostic_flags[buffer_type] = diag_register->diagnostic_flags;
1713 request_data_dma = ioc->diag_buffer_dma[buffer_type];
1714 if (request_data_sz != ioc->diag_buffer_sz[buffer_type]) {
1716 ioc->diag_buffer_sz[buffer_type],
1723 ioc->diag_buffer_sz[buffer_type] = 0;
1724 ioc->diag_buffer_dma[buffer_type] = 0;
1734 ioc->diag_buffer[buffer_type] = request_data;
1735 ioc->diag_buffer_sz[buffer_type] = request_data_sz;
1736 ioc->diag_buffer_dma[buffer_type] = request_data_dma;
1740 mpi_request->BufferType = diag_register->buffer_type;
1755 cpu_to_le32(ioc->product_specific[buffer_type][i]);
1780 ioc->diag_buffer_status[buffer_type] |=
1799 ioc->diag_buffer[buffer_type] = NULL;
1800 ioc->diag_buffer_status[buffer_type] &=
1831 diag_register.buffer_type = MPI2_DIAG_BUF_TYPE_TRACE;
1898 diag_register.buffer_type = MPI2_DIAG_BUF_TYPE_SNAPSHOT;
1907 diag_register.buffer_type = MPI2_DIAG_BUF_TYPE_EXTENDED;
1937 if (!rc && (ioc->diag_buffer_status[karg.buffer_type] &
1939 ioc->diag_buffer_status[karg.buffer_type] |=
1960 u8 buffer_type;
1971 buffer_type = _ctl_diag_get_bufftype(ioc, karg.unique_id);
1972 if (buffer_type == MPT3_DIAG_UID_NOT_FOUND) {
1978 if (!_ctl_diag_capability(ioc, buffer_type)) {
1979 ioc_err(ioc, "%s: doesn't have capability for buffer_type(0x%02x)\n",
1980 __func__, buffer_type);
1984 if ((ioc->diag_buffer_status[buffer_type] &
1986 ioc_err(ioc, "%s: buffer_type(0x%02x) is not registered\n",
1987 __func__, buffer_type);
1990 if ((ioc->diag_buffer_status[buffer_type] &
1992 ioc_err(ioc, "%s: buffer_type(0x%02x) has not been released\n",
1993 __func__, buffer_type);
1997 if (karg.unique_id != ioc->unique_id[buffer_type]) {
2003 request_data = ioc->diag_buffer[buffer_type];
2005 ioc_err(ioc, "%s: doesn't have memory allocated for buffer_type(0x%02x)\n",
2006 __func__, buffer_type);
2010 if (ioc->diag_buffer_status[buffer_type] &
2012 ioc->unique_id[buffer_type] = MPT3DIAGBUFFUNIQUEID;
2013 ioc->diag_buffer_status[buffer_type] &=
2015 ioc->diag_buffer_status[buffer_type] &=
2018 request_data_sz = ioc->diag_buffer_sz[buffer_type];
2019 request_data_dma = ioc->diag_buffer_dma[buffer_type];
2022 ioc->diag_buffer[buffer_type] = NULL;
2023 ioc->diag_buffer_status[buffer_type] = 0;
2033 * The application will send only buffer_type and unique_id. Driver will
2043 u8 buffer_type;
2055 buffer_type = karg.buffer_type;
2057 if (!_ctl_diag_capability(ioc, buffer_type)) {
2058 ioc_err(ioc, "%s: doesn't have capability for buffer_type(0x%02x)\n",
2059 __func__, buffer_type);
2063 if (!(ioc->diag_buffer_status[buffer_type] &
2065 if ((ioc->diag_buffer_status[buffer_type] &
2067 ioc_err(ioc, "%s: buffer_type(0x%02x) is not registered\n",
2068 __func__, buffer_type);
2074 if (karg.unique_id != ioc->unique_id[buffer_type]) {
2081 request_data = ioc->diag_buffer[buffer_type];
2083 ioc_err(ioc, "%s: doesn't have buffer for buffer_type(0x%02x)\n",
2084 __func__, buffer_type);
2088 if ((ioc->diag_buffer_status[buffer_type] &
2092 if (!(ioc->diag_buffer_status[buffer_type] &
2096 if (!(ioc->diag_buffer_status[buffer_type] &
2100 if ((ioc->diag_buffer_status[buffer_type] &
2106 ioc->product_specific[buffer_type][i];
2108 karg.total_buffer_size = ioc->diag_buffer_sz[buffer_type];
2110 karg.unique_id = ioc->unique_id[buffer_type];
2111 karg.diagnostic_flags = ioc->diagnostic_flags[buffer_type];
2124 * @buffer_type: specifies either TRACE, SNAPSHOT, or EXTENDED
2129 mpt3sas_send_diag_release(struct MPT3SAS_ADAPTER *ioc, u8 buffer_type,
2149 if (ioc->diag_buffer_status[buffer_type] &
2151 ioc->diag_buffer_status[buffer_type] |=
2180 mpi_request->BufferType = buffer_type;
2209 ioc->diag_buffer_status[buffer_type] |=
2239 u8 buffer_type;
2251 buffer_type = _ctl_diag_get_bufftype(ioc, karg.unique_id);
2252 if (buffer_type == MPT3_DIAG_UID_NOT_FOUND) {
2258 if (!_ctl_diag_capability(ioc, buffer_type)) {
2259 ioc_err(ioc, "%s: doesn't have capability for buffer_type(0x%02x)\n",
2260 __func__, buffer_type);
2264 if ((ioc->diag_buffer_status[buffer_type] &
2266 ioc_err(ioc, "%s: buffer_type(0x%02x) is not registered\n",
2267 __func__, buffer_type);
2271 if (karg.unique_id != ioc->unique_id[buffer_type]) {
2277 if (ioc->diag_buffer_status[buffer_type] &
2279 ioc_err(ioc, "%s: buffer_type(0x%02x) is already released\n",
2280 __func__, buffer_type);
2284 request_data = ioc->diag_buffer[buffer_type];
2287 ioc_err(ioc, "%s: doesn't have memory allocated for buffer_type(0x%02x)\n",
2288 __func__, buffer_type);
2293 if ((ioc->diag_buffer_status[buffer_type] &
2295 ioc->diag_buffer_status[buffer_type] |=
2297 ioc->diag_buffer_status[buffer_type] &=
2299 ioc_err(ioc, "%s: buffer_type(0x%02x) was released due to host reset\n",
2300 __func__, buffer_type);
2304 rc = mpt3sas_send_diag_release(ioc, buffer_type, &issue_reset);
2326 u8 buffer_type;
2341 buffer_type = _ctl_diag_get_bufftype(ioc, karg.unique_id);
2342 if (buffer_type == MPT3_DIAG_UID_NOT_FOUND) {
2348 if (!_ctl_diag_capability(ioc, buffer_type)) {
2349 ioc_err(ioc, "%s: doesn't have capability for buffer_type(0x%02x)\n",
2350 __func__, buffer_type);
2354 if (karg.unique_id != ioc->unique_id[buffer_type]) {
2360 request_data = ioc->diag_buffer[buffer_type];
2362 ioc_err(ioc, "%s: doesn't have buffer for buffer_type(0x%02x)\n",
2363 __func__, buffer_type);
2367 request_size = ioc->diag_buffer_sz[buffer_type];
2402 ioc_info(ioc, "%s: Reregister buffer_type(0x%02x)\n",
2403 __func__, buffer_type));
2404 if ((ioc->diag_buffer_status[buffer_type] &
2407 ioc_info(ioc, "%s: buffer_type(0x%02x) is still registered\n",
2408 __func__, buffer_type));
2435 mpi_request->BufferType = buffer_type;
2437 cpu_to_le32(ioc->diag_buffer_sz[buffer_type]);
2439 cpu_to_le64(ioc->diag_buffer_dma[buffer_type]);
2442 cpu_to_le32(ioc->product_specific[buffer_type][i]);
2469 ioc->diag_buffer_status[buffer_type] |=
2471 ioc->diag_buffer_status[buffer_type] &=
2504 u32 buffer_type = 0;
2517 buffer_type = _ctl_diag_get_bufftype(ioc, karg.unique_id);
2518 if (buffer_type == MPT3_DIAG_UID_NOT_FOUND) {
2524 if ((ioc->diag_buffer_status[buffer_type] &
2526 ioc_info(ioc, "%s: buffer_type(0x%02x) is not registered\n",
2527 __func__, buffer_type);
2530 if ((ioc->diag_buffer_status[buffer_type] &
2532 ioc_err(ioc, "%s: buffer_type(0x%02x) is not released\n",
2533 __func__, buffer_type);
3497 diag_register.buffer_type = MPI2_DIAG_BUF_TYPE_TRACE;