1*78acc472SPeter Tyser /* 2*78acc472SPeter Tyser * lzodefs.h -- architecture, OS and compiler specific defines 3*78acc472SPeter Tyser * 4*78acc472SPeter Tyser * Copyright (C) 1996-2005 Markus F.X.J. Oberhumer <markus@oberhumer.com> 5*78acc472SPeter Tyser * 6*78acc472SPeter Tyser * The full LZO package can be found at: 7*78acc472SPeter Tyser * http://www.oberhumer.com/opensource/lzo/ 8*78acc472SPeter Tyser * 9*78acc472SPeter Tyser * Changed for kernel use by: 10*78acc472SPeter Tyser * Nitin Gupta <nitingupta910@gmail.com> 11*78acc472SPeter Tyser * Richard Purdie <rpurdie@openedhand.com> 12*78acc472SPeter Tyser */ 13*78acc472SPeter Tyser 14*78acc472SPeter Tyser #define LZO_VERSION 0x2020 15*78acc472SPeter Tyser #define LZO_VERSION_STRING "2.02" 16*78acc472SPeter Tyser #define LZO_VERSION_DATE "Oct 17 2005" 17*78acc472SPeter Tyser 18*78acc472SPeter Tyser #define M1_MAX_OFFSET 0x0400 19*78acc472SPeter Tyser #define M2_MAX_OFFSET 0x0800 20*78acc472SPeter Tyser #define M3_MAX_OFFSET 0x4000 21*78acc472SPeter Tyser #define M4_MAX_OFFSET 0xbfff 22*78acc472SPeter Tyser 23*78acc472SPeter Tyser #define M1_MIN_LEN 2 24*78acc472SPeter Tyser #define M1_MAX_LEN 2 25*78acc472SPeter Tyser #define M2_MIN_LEN 3 26*78acc472SPeter Tyser #define M2_MAX_LEN 8 27*78acc472SPeter Tyser #define M3_MIN_LEN 3 28*78acc472SPeter Tyser #define M3_MAX_LEN 33 29*78acc472SPeter Tyser #define M4_MIN_LEN 3 30*78acc472SPeter Tyser #define M4_MAX_LEN 9 31*78acc472SPeter Tyser 32*78acc472SPeter Tyser #define M1_MARKER 0 33*78acc472SPeter Tyser #define M2_MARKER 64 34*78acc472SPeter Tyser #define M3_MARKER 32 35*78acc472SPeter Tyser #define M4_MARKER 16 36*78acc472SPeter Tyser 37*78acc472SPeter Tyser #define D_BITS 14 38*78acc472SPeter Tyser #define D_MASK ((1u << D_BITS) - 1) 39*78acc472SPeter Tyser #define D_HIGH ((D_MASK >> 1) + 1) 40*78acc472SPeter Tyser 41*78acc472SPeter Tyser #define DX2(p, s1, s2) (((((size_t)((p)[2]) << (s2)) ^ (p)[1]) \ 42*78acc472SPeter Tyser << (s1)) ^ (p)[0]) 43*78acc472SPeter Tyser #define DX3(p, s1, s2, s3) ((DX2((p)+1, s2, s3) << (s1)) ^ (p)[0]) 44