00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _INCLUDE_FIO_PUBLIC_IODIMM_OPERATIONS_H_
00027 #define _INCLUDE_FIO_PUBLIC_IODIMM_OPERATIONS_H_
00028
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032
00033 #include <fio/public/iodimm_types.h>
00034
00044 DllExport
00045 int
00046 fio_sdk_init(uint32_t api_version);
00047
00052 DllExport
00053 void
00054 fio_sdk_fini(void);
00055
00064 DllExport
00065 fio_iodimm_attach_status_t
00066 fio_attach_iodimm2(fio_iodimm_selector_t* device, fio_iodimm_attach_req2_t* request, fio_progress_callback2_t* callback);
00067
00076 DllExport
00077 fio_iodimm_detach_status_t
00078 fio_detach_iodimm2(fio_iodimm_selector_t* device, fio_iodimm_detach_req2_t* request, fio_progress_callback2_t* callback);
00079
00088 DllExport
00089 fio_iodimm_update_status_t
00090 fio_update_iodimm_firmware2(fio_iodimm_selector_t* device, fio_iodimm_update_req2_t* request, fio_progress_callback2_t* callback);
00091
00100 DllExport
00101 fio_iodimm_fff_ver_status_t
00102 fio_get_fff_firmware_ver2(fio_iodimm_selector_t* device, fio_iodimm_fff_ver_req2_t* request, fio_firmware_version_t* firmware_ver);
00103
00111 DllExport
00112 uint8_t fio_iodimm_update_get_firmware_barrier_version(fio_firmware_barrier_t* barrier);
00113
00121 DllExport
00122 fio_iodimm_format_status_t
00123 fio_format_iodimm2(fio_iodimm_selector_t* device, fio_iodimm_format_req2_t* request, fio_progress_callback2_t* callback);
00124
00132 DllExport
00133 fio_iodimm_prealloc_status_t
00134 fio_set_iodimm_preallocation(fio_iodimm_selector_t* device, fio_iodimm_prealloc_req_t* request);
00135
00136
00137
00138
00139
00140
00141
00142
00143 #if FIO_SDK_DEPRECATED == 1
00144
00151 DllExport
00152 fio_iodimm_attach_rsp_t
00153 fio_attach_iodimm(fio_iodimm_attach_req_t* input);
00154
00161 DllExport
00162 fio_iodimm_detach_rsp_t
00163 fio_detach_iodimm(fio_iodimm_detach_req_t* input);
00164
00171 DllExport
00172 fio_iodimm_update_rsp_t
00173 fio_update_iodimm_firmware(const fio_iodimm_update_req_t* input);
00174
00181 DllExport
00182 fio_iodimm_fff_ver_rsp_t
00183 fio_get_fff_firmware_ver(fio_iodimm_fff_ver_req_t* input);
00184
00190 DllExport
00191 fio_iodimm_format_rsp_t
00192 fio_format_iodimm(fio_iodimm_format_req_t* input);
00193
00194 #endif
00195
00196 #ifdef __cplusplus
00197 }
00198 #endif
00199
00200 #endif