Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
elxu_dump.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2011-2018, Emulex
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  *
11  * 2. Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  *
15  * 3. Neither the name of the copyright holder nor the names of its contributors
16  * may be used to endorse or promote products derived from this software
17  * without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  *
31  */
32 
33 #ifndef ELXU_DUMP_H_
34 #define ELXU_DUMP_H_
35 
36 #define DEFAULT_OUTPUT_FILE_NAME "fat.data"
37 
38 
39 
40 typedef enum {
47 
48 extern int ext_fat_capabilities_upld (elxu_device_t *device_p);
49 extern int hba_data_upload(elxu_device_t *device_p, char const *fname_p, data_type_req_t req);
50 extern int hba_data_object_upload (elxu_device_t *device, char const *objname_p, char const *fname_p);
51 extern int elxu_core_dump(elxu_device_t *, char *, int);
52 extern int lancer_gen_dump(elxu_device_t *host_p, int);
53 extern int lancer_dump_to_host(elxu_device_t *host_p, const char *fname, int);
54 extern void elxu_driver_dump(elxu_device_t *device, int bufsize, ocs_ioctl_ddump_arg_t *arg);
55 extern int elxu_get_fw_diagnostic_log(elxu_device_t *device_p, char const *fname);
56 extern void os_cfg_read8(void *ctx, uint32_t offset, uint32_t *pdata);
57 extern void os_cfg_read16(void *ctx, uint32_t offset, uint32_t *pdata);
58 extern void os_cfg_read32(void *ctx, uint32_t offset, uint32_t *pdata);
59 extern void os_cfg_write8(void *ctx, uint32_t offset, uint32_t pdata);
60 extern void os_cfg_write16(void *ctx, uint32_t offset, uint32_t pdata);
61 extern void os_cfg_write32(void *ctx, uint32_t offset, uint32_t pdata);
62 extern void os_bar_read8(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata);
63 extern void os_bar_read16(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata);
64 extern void os_bar_read32(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata);
65 extern void os_bar_write8(void *ctx, uint32_t bar, uint32_t offset, uint32_t pdata);
66 extern void os_bar_write16(void *ctx, uint32_t bar, uint32_t offset, uint32_t pdata);
67 extern void os_bar_write32(void *ctx, uint32_t bar, uint32_t offset, uint32_t pdata);
68 #endif /* ELXU_DUMP_H_ */
int elxu_core_dump(elxu_device_t *device_p, char *fname_p, int test_dump)
Core Dump functionality.
Definition: elxu_dump.c:855
int hba_data_upload(elxu_device_t *device_p, char const *fname_p, data_type_req_t req)
FAT data upload functionality.
Definition: elxu_dump.c:822
void os_bar_write8(void *ctx, uint32_t bar, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1271
int lancer_dump_to_host(elxu_device_t *device_p, const char *fname, int fdb_dump)
Trigger dump-to-host on Lancer.
Definition: elxu_dump.c:660
void os_cfg_read16(void *ctx, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:1019
void os_bar_read16(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:1203
void os_bar_read8(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:1169
int elxu_get_fw_diagnostic_log(elxu_device_t *device_p, char const *fname)
gather firmware diagnostic logs
Definition: elxu_dump.c:765
void os_cfg_write16(void *ctx, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1112
void os_bar_read32(void *ctx, uint32_t bar, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:1237
int ext_fat_capabilities_upld(elxu_device_t *device_p)
Displays EXT FAT capabilities.
Definition: elxu_dump.c:309
void os_cfg_read32(void *ctx, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:1050
void os_bar_write16(void *ctx, uint32_t bar, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1302
void os_cfg_write32(void *ctx, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1140
void elxu_driver_dump(elxu_device_t *device, int bufsize, ocs_ioctl_ddump_arg_t *args)
Definition: elxu_dump.c:163
int lancer_gen_dump(elxu_device_t *device_p, int fdb_dump)
Trigger dump generation on Lancer.
Definition: elxu_dump.c:630
void os_bar_write32(void *ctx, uint32_t bar, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1333
int hba_data_object_upload(elxu_device_t *device_p, char const *objname_p, char const *fname_p)
Definition: elxu_dump.c:564
void os_cfg_read8(void *ctx, uint32_t offset, uint32_t *pdata)
Definition: elxu_dump.c:989
void os_cfg_write8(void *ctx, uint32_t offset, uint32_t data)
Definition: elxu_dump.c:1083
data_type_req_t
Definition: elxu_dump.h:40