/*
 * cacheTest.h
 *
 *  Created on: Feb 2, 2012
 *      Author: bjon
 */

#ifndef CACHETEST_H_
#define CACHETEST_H_

#define DATA_SIZE 		40
#define NR_DATA_BUFFERS	7
#define REQ_RATE		5000	//ms
#define KRNL_SIZE		5
#define KRNL_VAL		0xAA
#define USR_VAL			0xEE
#define USR_SIZE		DATA_SIZE - KRNL_SIZE

struct shared_data{
	unsigned long counter;
	unsigned long data[DATA_SIZE];
};

struct control_data{
	unsigned long startIndex;
	unsigned long writeIndex;
	unsigned long readIndex;
};

struct shared_struct{
	struct control_data controlData;
	struct shared_data data[NR_DATA_BUFFERS];
};

#endif /* CACHETEST_H_ */
