diff options
author | Jeff Garzik <jeff@garzik.org> | 2010-11-27 01:29:56 -0500 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2010-11-27 01:29:56 -0500 |
commit | e2eeaaf75bc19c759565dac8184655e8f3f1830e (patch) | |
tree | c75217d95612e44d81b7f79ae84b62ae2e0ff178 /miner.h | |
parent | 86eb37d631e704768cc4f9684b79fc00e67b384b (diff) |
Add experimental (read: probably broken) VIA padlock support.
Diffstat (limited to 'miner.h')
-rw-r--r-- | miner.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -2,17 +2,24 @@ #define __MINER_H__ #include <stdbool.h> +#include <stdint.h> #include <jansson.h> #ifdef __SSE2__ #define WANT_SSE2_4WAY 1 #endif +#if defined(__i386__) || defined(__x86_64__) +#define WANT_VIA_PADLOCK 1 +#endif + #ifndef ARRAY_SIZE #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) #endif +extern bool opt_debug; extern bool opt_protocol; +extern const uint32_t sha256_init_state[]; extern json_t *json_rpc_call(const char *url, const char *userpass, const char *rpc_req); extern char *bin2hex(unsigned char *p, size_t len); @@ -22,6 +29,9 @@ extern unsigned int ScanHash_4WaySSE2(unsigned char *pmidstate, unsigned char *pdata, unsigned char *phash1, unsigned char *phash, unsigned long *nHashesDone); +extern bool scanhash_via(unsigned char *midstate, const unsigned char *data_in, + unsigned char *hash1, unsigned char *hash, + unsigned long *hashes_done); extern int timeval_subtract (struct timeval *result, struct timeval *x, struct timeval *y); |