diff options
-rw-r--r-- | src/theatre200.c | 57 | ||||
-rw-r--r-- | src/theatre200.h | 23 |
2 files changed, 49 insertions, 31 deletions
diff --git a/src/theatre200.c b/src/theatre200.c index 839871e4..0b0e8a4f 100644 --- a/src/theatre200.c +++ b/src/theatre200.c @@ -23,6 +23,9 @@ * authorization from the author. * * $Log$ + * Revision 1.5 2005/11/07 19:28:40 bogdand + * Replaced the variadic macros(gcc) by macros according to C99 standard + * * Revision 1.4 2005/08/28 18:00:23 bogdand * Modified the licens type from GPL to a X/MIT one * @@ -130,7 +133,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ file = xf86fopen(micro_path, "r"); if (file == NULL) { - ERROR("Cannot open microcode file\n"); + ERROR_0("Cannot open microcode file\n"); return -1; } @@ -154,7 +157,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ curr_seg = (struct rt200_microc_seg*)xf86malloc(sizeof(struct rt200_microc_seg)); if (curr_seg == NULL) { - ERROR("Cannot allocate memory\n"); + ERROR_0("Cannot allocate memory\n"); goto fail_exit; } @@ -170,7 +173,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ curr_seg->data = (unsigned char*)xf86malloc(curr_seg->num_bytes); if (curr_seg->data == NULL) { - ERROR("cannot allocate memory\n"); + ERROR_0("cannot allocate memory\n"); goto fail_exit; } @@ -195,7 +198,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ { if (xf86fread(curr_seg->data, curr_seg->num_bytes, 1, file) != 1) { - ERROR("Cannot read segment data\n"); + ERROR_0("Cannot read segment data\n"); goto fail_exit; } @@ -233,7 +236,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ curr_seg = (struct rt200_microc_seg*)xf86malloc(sizeof(struct rt200_microc_seg)); if (curr_seg == NULL) { - ERROR("Cannot allocate memory\n"); + ERROR_0("Cannot allocate memory\n"); goto fail_exit; } @@ -254,7 +257,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ curr_seg->data = (unsigned char*)xf86malloc(curr_seg->num_bytes); if (curr_seg->data == NULL) { - ERROR("cannot allocate memory\n"); + ERROR_0("cannot allocate memory\n"); goto fail_exit; } @@ -281,7 +284,7 @@ static int microc_load (char* micro_path, char* micro_type, struct rt200_microc_ if (xf86fgets(tmp1, 12, file) == NULL) { - ERROR("Cannot read from file\n"); + ERROR_0("Cannot read from file\n"); goto fail_exit; } ltmp = xf86strtoul(tmp1, NULL, 16); @@ -350,7 +353,7 @@ static int dsp_init(TheatrePtr t, struct rt200_microc_data* microc_datap) while(((data & VIP_TC_STATUS__TC_CHAN_BUSY) & 0x00004000) && (i++ < 10000)) RT_regr(VIP_TC_STATUS, &data); - DEBUG("Microcode: dsp_init: channel 14 available\n"); + DEBUG_0("Microcode: dsp_init: channel 14 available\n"); return 0; } @@ -376,7 +379,7 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) DEBUG("Microcode: FIFO status0: %x\n", data8); else { - ERROR("Microcode: error reading FIFO status0\n"); + ERROR_0("Microcode: error reading FIFO status0\n"); return -1; } @@ -385,7 +388,7 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) DEBUG("Microcode: FIFO status1: %x\n", data8); else { - ERROR("Microcode: error reading FIFO status1\n"); + ERROR_0("Microcode: error reading FIFO status1\n"); return -1; } @@ -409,11 +412,11 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) RT_regw(VIP_TC_COMMAND, 0xe0000044 | ((seg_list->num_bytes - 1) << 7)); /* Load first segment */ - DEBUG("Microcode: Loading first segment\n"); + DEBUG_0("Microcode: Loading first segment\n"); if (!RT_fifow(0x700, seg_list->num_bytes, seg_list->data)) { - ERROR("Microcode: write to FIFOD failed\n"); + ERROR_0("Microcode: write to FIFOD failed\n"); return -1; } @@ -425,11 +428,11 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) if (i >= 10000) { - ERROR("Microcode: channel 14 timeout\n"); + ERROR_0("Microcode: channel 14 timeout\n"); return -1; } - DEBUG("Microcode: dsp_load: checkpoint 1\n"); + DEBUG_0("Microcode: dsp_load: checkpoint 1\n"); DEBUG("Microcode: TC_STATUS: %x\n", data); /* transfer the code from program memory to data memory */ @@ -445,10 +448,10 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) if (i >= 10000) { - ERROR("Microcode: channel 14 timeout\n"); + ERROR_0("Microcode: channel 14 timeout\n"); return -1; } - DEBUG("Microcode: dsp_load: checkpoint 2\n"); + DEBUG_0("Microcode: dsp_load: checkpoint 2\n"); DEBUG("Microcode: TC_STATUS: %x\n", data); /* Take DSP out from reset (0x0) */ @@ -457,7 +460,7 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) RT_regw(VIP_TC_DOWNLOAD, data & ~VIP_TC_DOWNLOAD__TC_RESET_MODE); RT_regr(VIP_TC_STATUS, &data); - DEBUG("Microcode: dsp_load: checkpoint 3\n"); + DEBUG_0("Microcode: dsp_load: checkpoint 3\n"); DEBUG("Microcode: TC_STATUS: %x\n", data); /* send dsp_download_check_CRC */ @@ -466,16 +469,16 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) result = dsp_send_command(t, fb_scratch1, fb_scratch0); - DEBUG("Microcode: dsp_load: checkpoint 4\n"); + DEBUG_0("Microcode: dsp_load: checkpoint 4\n"); } if (tries >= 10) { - ERROR("Microcode: Download of boot degment failed\n"); + ERROR_0("Microcode: Download of boot degment failed\n"); return -1; } - DEBUG("Microcode: Download of boot code succeeded\n"); + DEBUG_0("Microcode: Download of boot code succeeded\n"); while((seg_list = seg_list->next) != NULL) { @@ -494,7 +497,7 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) if (!RT_fifow(0x700, seg_list->num_bytes, seg_list->data)) { - ERROR("Microcode: write to FIFOD failed\n"); + ERROR_0("Microcode: write to FIFOD failed\n"); return -1; } @@ -535,7 +538,7 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) } } - DEBUG("Microcode: download complete\n"); + DEBUG_0("Microcode: download complete\n"); /* * The last step is sending dsp_download_check_CRC with "download complete" @@ -547,10 +550,10 @@ static int dsp_load(TheatrePtr t, struct rt200_microc_data* microc_datap) result = dsp_send_command(t, fb_scratch1, fb_scratch0); if (result == DSP_OK) - DEBUG("Microcode: DSP microcode successfully loaded\n"); + DEBUG_0("Microcode: DSP microcode successfully loaded\n"); else { - ERROR("Microcode: DSP microcode UNsuccessfully loaded\n"); + ERROR_0("Microcode: DSP microcode UNsuccessfully loaded\n"); return -1; } @@ -614,7 +617,7 @@ static CARD32 dsp_set_video_input_connector(TheatrePtr t, CARD32 connector) result = dsp_send_command(t, 0, fb_scratch0); - DEBUG("dsp_set_video_input_connector: %x, result: %x\n", connector, result); + DEBUG_2("dsp_set_video_input_connector: %x, result: %x\n", connector, result); return result; } @@ -704,7 +707,7 @@ static CARD32 dsp_get_signallockstatus(TheatrePtr t) result = dsp_send_command(t, fb_scratch1, fb_scratch0); - DEBUG("dsp_get_signallockstatus: %x, h_pll: %x, v_pll: %x\n", \ + DEBUG_3("dsp_get_signallockstatus: %x, h_pll: %x, v_pll: %x\n", \ result, (result >> 8) & 0xff, (result >> 16) & 0xff); return result; @@ -721,7 +724,7 @@ static CARD32 dsp_get_signallinenumber(TheatrePtr t) result = dsp_send_command(t, fb_scratch1, fb_scratch0); - DEBUG("dsp_get_signallinenumber: %x, linenum: %x\n", \ + DEBUG_2("dsp_get_signallinenumber: %x, linenum: %x\n", \ result, (result >> 8) & 0xffff); return result; diff --git a/src/theatre200.h b/src/theatre200.h index e7a8f975..b2a1656b 100644 --- a/src/theatre200.h +++ b/src/theatre200.h @@ -23,6 +23,9 @@ * authorization from the author. * * $Log$ + * Revision 1.4 2005/11/07 19:28:40 bogdand + * Replaced the variadic macros(gcc) by macros according to C99 standard + * * Revision 1.3 2005/08/28 18:00:23 bogdand * Modified the licens type from GPL to a X/MIT one * @@ -43,11 +46,23 @@ /* #define ENABLE_DEBUG 1 */ #ifdef ENABLE_DEBUG -#define ERROR(str...) xf86DrvMsg(screen, X_ERROR, ##str) -#define DEBUG(str...) xf86DrvMsg(screen, X_INFO, ##str) +#define ERROR_0(str) xf86DrvMsg(screen, X_ERROR, str) +#define DEBUG_0(str) xf86DrvMsg(screen, X_INFO, str) +#define ERROR(str,param1) xf86DrvMsg(screen, X_ERROR, str, param1) +#define DEBUG(str,param1) xf86DrvMsg(screen, X_INFO, str, param1) +#define ERROR_2(str,param1,param2) xf86DrvMsg(screen, X_ERROR, str, param1, param2) +#define DEBUG_2(str,param1,param2) xf86DrvMsg(screen, X_INFO, str, param1, param2) +#define ERROR_3(str,param1,param2,param3) xf86DrvMsg(screen, X_ERROR, str, param1, param2, param3) +#define DEBUG_3(str,param1,param2,param3) xf86DrvMsg(screen, X_INFO, str, param1, param2, param3) #else -#define ERROR(fmt,str...) -#define DEBUG(fmt,str...) +#define ERROR_0(str) +#define DEBUG_0(str) +#define ERROR(str,param1) +#define DEBUG(str,param1) +#define ERROR_2(str,param1,param2) +#define DEBUG_2(str,param1,param2) +#define ERROR_3(str,param1,param2,param3) +#define DEBUG_3(str,param1,param2,param3) #endif |