/************************************************/
/*                                              */
/* File        : rock_private.h                 */
/* Description : ROCK library - internal        */
/*                                              */
/* Author: Sfiligoi Igor                        */
/*                                              */
/* Created      : 02.04.1997                    */
/* Last modified: 02.04.1997                    */
/*                                              */
/************************************************/

#ifndef ROCK_PRIVATE_H
#define ROCK_PRIVATE_H

/*********************************************************************/
/*                                                                   */
/*                   Register oriented routines                      */
/*                                                                   */
/*********************************************************************/

/*********************************************************************/
/*                       read routines                               */
/*               does not return a valid code                        */
/*********************************************************************/

/***********************/
/*       internal      */
/* Do not use directly */
/***********************/

int rock_read_i_reset(ROCK_id          rockid,   /* IN  */
		      ROCK_RESET_bits *reset);   /* OUT */

int rock_read_i_fifo(ROCK_id         rockid,  /* IN  */
		     ROCK_FIFO_bits *fifo);   /* OUT */

int rock_read_i_csr0(ROCK_id         rockid,  /* IN  */
		     ROCK_CSR0_bits *csr0);   /* OUT */

int rock_read_i_csr1(ROCK_id         rockid,  /* IN  */
		     ROCK_CSR1_bits *csr1);   /* OUT */

int rock_read_i_csr2(ROCK_id         rockid,  /* IN  */
		     ROCK_CSR2_bits *csr2);   /* OUT */

int rock_read_i_trigger(ROCK_id            rockid,     /* IN  */
			ROCK_TRIGGER_bits *trigger);   /* OUT */

int rock_read_i_tque(ROCK_id         rockid,  /* IN  */
		     ROCK_TQUE_bits *tque);   /* OUT */

int rock_read_i_tnow(ROCK_id         rockid,  /* IN  */
		     ROCK_TNOW_bits *tnow);   /* OUT */

int rock_read_i_rockinfo(ROCK_id             rockid,      /* IN  */
			 ROCK_ROCKINFO_bits *rockinfo);   /* OUT */

int rock_read_i_golden(ROCK_id           rockid,    /* IN  */
		       ROCK_GOLDEN_bits *golden);   /* OUT */

int rock_read_i_efifo(ROCK_id          rockid,   /* IN  */
		      ROCK_EFIFO_bits *efifo);   /* OUT */

int rock_read_i_dfifo(ROCK_id          rockid,   /* IN  */
		      ROCK_DFIFO_bits *dfifo);   /* OUT */

/*********************************************************************/
/*                                                                   */
/*                      Page oriented routines                       */
/*                                                                   */
/*********************************************************************/

/***********************/
/*       internal      */
/* Do not use directly */
/***********************/

int rock_readpage_i_internal(ROCK_id rock_id,                     /* IN  */
			     ROCK_PAGE_INTERNAL_bits *internal);  /* OUT */

int rock_readpage_i_info(ROCK_id rock_id,             /* IN  */
			 ROCK_PAGE_INFO_bits *info);  /* OUT */


#endif /* ROCK_PRIVATE_H */