summaryrefslogtreecommitdiffstats
path: root/include/linux/nx842.h
blob: 4ddf68d9c0d433bed5e9ef8c71fbc7e238c6acea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef __NX842_H__
#define __NX842_H__

#define __NX842_PSERIES_MEM_COMPRESS	(10240)
#define __NX842_POWERNV_MEM_COMPRESS	(1024)

#define NX842_MEM_COMPRESS	(max_t(unsigned int,			\
	__NX842_PSERIES_MEM_COMPRESS, __NX842_POWERNV_MEM_COMPRESS))

struct nx842_constraints {
	int alignment;
	int multiple;
	int minimum;
	int maximum;
};

int nx842_constraints(struct nx842_constraints *constraints);

int nx842_compress(const unsigned char *in, unsigned int in_len,
		   unsigned char *out, unsigned int *out_len, void *wrkmem);
int nx842_decompress(const unsigned char *in, unsigned int in_len,
		     unsigned char *out, unsigned int *out_len, void *wrkmem);

#endif
OpenPOWER on IntegriCloud