#ifndef _JP2_H_
|
#ifndef _JP2_H_
|
#define _JP2_H_
|
#define _JP2_H_
|
|
|
#define Boolean int
|
#define Boolean int
|
#define false 0
|
#define false 0
|
#define true 1
|
#define true 1
|
|
|
/* Selects crc trailer size in bits. Currently supported: 8 */
|
/* Selects crc trailer size in bits. Currently supported: 8 */
|
#define CRC_SIZE (8)
|
#define CRC_SIZE (8)
|
|
|
/* Scan chain size in bits. */
|
/* Scan chain size in bits. */
|
#define SC_SIZE (4)
|
#define SC_SIZE (4)
|
|
|
#ifndef ULONGEST
|
#ifndef ULONGEST
|
#define ULONGEST unsigned long
|
#define ULONGEST unsigned long
|
#endif
|
#endif
|
|
|
extern unsigned int serverPort;
|
extern unsigned int serverPort;
|
extern unsigned int server_fd;
|
extern unsigned int server_fd;
|
extern void HandleServerSocket(Boolean block);
|
extern void HandleServerSocket(Boolean block);
|
|
|
extern int err;
|
extern int err;
|
extern void JTAGRequest(void);
|
extern void JTAGRequest(void);
|
extern void GDBRequest(void);
|
extern void GDBRequest(void);
|
|
|
/* read a word from wishbone */
|
/* read a word from wishbone */
|
int dbg_wb_read32(unsigned long adr, unsigned long *data);
|
int dbg_wb_read32(unsigned long adr, unsigned long *data);
|
|
|
/* write a word to wishbone */
|
/* write a word to wishbone */
|
int dbg_wb_write32(unsigned long adr, unsigned long data);
|
int dbg_wb_write32(unsigned long adr, unsigned long data);
|
|
|
/* read a block from wishbone */
|
/* read a block from wishbone */
|
int dbg_wb_read_block32(unsigned long adr, unsigned long *data, int len);
|
int dbg_wb_read_block32(unsigned long adr, unsigned long *data, int len);
|
|
|
/* write a block to wishbone */
|
/* write a block to wishbone */
|
int dbg_wb_write_block32(unsigned long adr, unsigned long *data, int len);
|
int dbg_wb_write_block32(unsigned long adr, unsigned long *data, int len);
|
|
|
/* read a register from cpu */
|
/* read a register from cpu */
|
int dbg_cpu0_read(unsigned long adr, unsigned long *data);
|
int dbg_cpu0_read(unsigned long adr, unsigned long *data);
|
|
|
/* read a register from cpu module */
|
/* read a register from cpu module */
|
int dbg_cpu0_read_ctrl(unsigned long adr, unsigned char *data);
|
int dbg_cpu0_read_ctrl(unsigned long adr, unsigned char *data);
|
|
|
/* write a cpu register */
|
/* write a cpu register */
|
int dbg_cpu0_write(unsigned long adr, unsigned long data);
|
int dbg_cpu0_write(unsigned long adr, unsigned long data);
|
|
|
/* write a cpu module register */
|
/* write a cpu module register */
|
int dbg_cpu0_write_ctrl(unsigned long adr, unsigned char data);
|
int dbg_cpu0_write_ctrl(unsigned long adr, unsigned char data);
|
|
|
|
|
#define DC_SIZE 4
|
#define DC_SIZE 4
|
#define DC_STATUS_SIZE 4
|
#define DC_STATUS_SIZE 4
|
|
|
#define DC_WISHBONE 0
|
#define DC_WISHBONE 0
|
#define DC_CPU0 1
|
#define DC_CPU0 1
|
#define DC_CPU1 2
|
#define DC_CPU1 2
|
|
|
#define DI_GO 0
|
#define DI_GO 0
|
#define DI_READ_CMD 1
|
#define DI_READ_CMD 1
|
#define DI_WRITE_CMD 2
|
#define DI_WRITE_CMD 2
|
#define DI_READ_CTRL 3
|
#define DI_READ_CTRL 3
|
#define DI_WRITE_CTRL 4
|
#define DI_WRITE_CTRL 4
|
|
|
#define DBG_CRC_SIZE 32
|
#define DBG_CRC_SIZE 32
|
#define DBG_CRC_POLY 0x04c11db7
|
#define DBG_CRC_POLY 0x04c11db7
|
|
|
#define DBG_ERR_OK 0
|
#define DBG_ERR_OK 0
|
#define DBG_ERR_CRC 8
|
#define DBG_ERR_CRC 8
|
|
|
#define NUM_SOFT_RETRIES 3
|
#define NUM_SOFT_RETRIES 3
|
#define NUM_HARD_RETRIES 3
|
#define NUM_HARD_RETRIES 3
|
#define NUM_ACCESS_RETRIES 10
|
#define NUM_ACCESS_RETRIES 10
|
|
|
#define CHECK(x) check(__FILE__, __LINE__, (x))
|
#define CHECK(x) check(__FILE__, __LINE__, (x))
|
#endif /* _JP2_H_ */
|
#endif /* _JP2_H_ */
|
|
|
|
|