mirror of
https://github.com/hashcat/hashcat.git
synced 2024-10-10 01:49:01 +00:00
0bf4e3c34a
- Some performance on low-end GPU may drop because of that, but only for a few hash-modes - Dropped scalar code (aka warp) since we do not have any vector datatypes anymore - Renamed C++ overloading functions memcat32_9 -> memcat_c32_w4x4_a3x4 - Still need to fix kernels to new function names, needs to be done manually - Temperature Management needs to be rewritten partially because of conflicting datatypes names - Added code to create different codepaths for NV on AMD in runtime in host (see data.vendor_id) - Added code to create different codepaths for NV on AMD in runtime in kernels (see IS_NV and IS_AMD) - First tests working for -m 0, for example - Great performance increases in general for NV so far - Tested amp_* and markov_* kernel - Migrated special NV optimizations for rule processor
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/**
|
|
* Author......: Jens Steube <jens.steube@gmail.com>
|
|
* License.....: MIT
|
|
*/
|
|
|
|
#ifndef EXT_NVAPI_H
|
|
#define EXT_NVAPI_H
|
|
|
|
#include <common.h>
|
|
|
|
// Just annotations (they do nothing special)
|
|
#ifndef __success
|
|
#define __success(x)
|
|
#endif
|
|
#ifndef __in
|
|
#define __in
|
|
#endif
|
|
#ifndef __out
|
|
#define __out
|
|
#endif
|
|
#ifndef __in_ecount
|
|
#define __in_ecount(x)
|
|
#endif
|
|
#ifndef __out_ecount
|
|
#define __out_ecount(x)
|
|
#endif
|
|
#ifndef __in_opt
|
|
#define __in_opt
|
|
#endif
|
|
#ifndef __out_opt
|
|
#define __out_opt
|
|
#endif
|
|
#ifndef __inout
|
|
#define __inout
|
|
#endif
|
|
#ifndef __inout_opt
|
|
#define __inout_opt
|
|
#endif
|
|
#ifndef __inout_ecount
|
|
#define __inout_ecount(x)
|
|
#endif
|
|
#ifndef __inout_ecount_full
|
|
#define __inout_ecount_full(x)
|
|
#endif
|
|
#ifndef __inout_ecount_part_opt
|
|
#define __inout_ecount_part_opt(x,y)
|
|
#endif
|
|
#ifndef __inout_ecount_full_opt
|
|
#define __inout_ecount_full_opt(x,y)
|
|
#endif
|
|
#ifndef __out_ecount_full_opt
|
|
#define __out_ecount_full_opt(x)
|
|
#endif
|
|
|
|
#include <nvapi.h>
|
|
|
|
//typedef NvPhysicalGpuHandle HM_ADAPTER;
|
|
|
|
int hc_NvAPI_EnumPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount);
|
|
int hc_NvAPI_GPU_GetThermalSettings (NvPhysicalGpuHandle hPhysicalGpu, NvU32 sensorIndex, NV_GPU_THERMAL_SETTINGS *pThermalSettings);
|
|
int hc_NvAPI_GPU_GetTachReading (NvPhysicalGpuHandle hPhysicalGPU, NvU32 *pValue);
|
|
int hc_NvAPI_GPU_GetDynamicPstatesInfoEx (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_DYNAMIC_PSTATES_INFO_EX *pDynamicPstatesInfoEx);
|
|
|
|
#endif
|