/* * hrt_dev.h * */ #include "hrt_def.h" #include "hrt_types.h" #include #ifndef _HRT_DEV_H_ #define _HRT_DEV_H_ #define hrt_dev_freeze_imm(dev) \ writeb(HRT_FREEZE_IMM_CMD, dev->virt_addr + HRT_CONTROL_REG) #define hrt_dev_go_live(dev) \ writeb(HRT_LIVE_CMD, dev->virt_addr + HRT_CONTROL_REG) #define hrt_dev_get_parity(dev) \ readb(dev->virt_addr + HRT_CONTROL_REG) & 0x1 extern int hrt_num_devices; extern hrt_dev_t hrt_devices[HRT_MAX_DEVICES]; extern void hrt_static_dev_init(void); extern int hrt_dev_init(hrt_dev_t* dev, int dev_num, unsigned long address); extern void hrt_dev_cleanup(hrt_dev_t* dev); extern void hrt_dev_scan_field(hrt_dev_t *hrtdev); extern void hrt_dev_scan_win_field(hrt_dev_t *hrtdev); extern void hrt_dev_next_field(hrt_dev_t *hrtdev); #endif