Commit 3d92e8f3ae9ba21cac30370eb254ed9dc20df043
Committed by
Linus Torvalds
1 parent
adfafefd10
Exists in
master
and in
39 other branches
m68k: atari - Rename "mfp" to "st_mfp"
http://kisskb.ellerman.id.au/kisskb/buildresult/72115/: | net/mac80211/ieee80211_i.h:327: error: syntax error before 'volatile' | net/mac80211/ieee80211_i.h:350: error: syntax error before '}' token | net/mac80211/ieee80211_i.h:455: error: field 'sta' has incomplete type | distcc[19430] ERROR: compile net/mac80211/main.c on sprygo/32 failed This is caused by | # define mfp ((*(volatile struct MFP*)MFP_BAS)) in arch/m68k/include/asm/atarihw.h, which conflicts with the new "mfp" enum in net/mac80211/ieee80211_i.h. Rename "mfp" to "st_mfp", as it's a way too generic name for a global #define. Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 12 changed files with 56 additions and 56 deletions Side-by-side Diff
- arch/m68k/atari/ataints.c
- arch/m68k/atari/atakeyb.c
- arch/m68k/atari/config.c
- arch/m68k/atari/debug.c
- arch/m68k/atari/time.c
- arch/m68k/include/asm/atarihw.h
- arch/m68k/include/asm/atariints.h
- drivers/block/ataflop.c
- drivers/char/scc.h
- drivers/parport/parport_atari.c
- drivers/video/atafb.c
- sound/oss/dmasound/dmasound_atari.c
arch/m68k/atari/ataints.c
... | ... | @@ -187,8 +187,8 @@ |
187 | 187 | " jbra ret_from_interrupt\n" \ |
188 | 188 | : : "i" (&kstat_cpu(0).irqs[n+8]), "i" (&irq_handler[n+8]), \ |
189 | 189 | "n" (PT_OFF_SR), "n" (n), \ |
190 | - "i" (n & 8 ? (n & 16 ? &tt_mfp.int_mk_a : &mfp.int_mk_a) \ | |
191 | - : (n & 16 ? &tt_mfp.int_mk_b : &mfp.int_mk_b)), \ | |
190 | + "i" (n & 8 ? (n & 16 ? &tt_mfp.int_mk_a : &st_mfp.int_mk_a) \ | |
191 | + : (n & 16 ? &tt_mfp.int_mk_b : &st_mfp.int_mk_b)), \ | |
192 | 192 | "m" (preempt_count()), "di" (HARDIRQ_OFFSET) \ |
193 | 193 | ); \ |
194 | 194 | for (;;); /* fake noreturn */ \ |
195 | 195 | |
196 | 196 | |
... | ... | @@ -366,14 +366,14 @@ |
366 | 366 | /* Initialize the MFP(s) */ |
367 | 367 | |
368 | 368 | #ifdef ATARI_USE_SOFTWARE_EOI |
369 | - mfp.vec_adr = 0x48; /* Software EOI-Mode */ | |
369 | + st_mfp.vec_adr = 0x48; /* Software EOI-Mode */ | |
370 | 370 | #else |
371 | - mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ | |
371 | + st_mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ | |
372 | 372 | #endif |
373 | - mfp.int_en_a = 0x00; /* turn off MFP-Ints */ | |
374 | - mfp.int_en_b = 0x00; | |
375 | - mfp.int_mk_a = 0xff; /* no Masking */ | |
376 | - mfp.int_mk_b = 0xff; | |
373 | + st_mfp.int_en_a = 0x00; /* turn off MFP-Ints */ | |
374 | + st_mfp.int_en_b = 0x00; | |
375 | + st_mfp.int_mk_a = 0xff; /* no Masking */ | |
376 | + st_mfp.int_mk_b = 0xff; | |
377 | 377 | |
378 | 378 | if (ATARIHW_PRESENT(TT_MFP)) { |
379 | 379 | #ifdef ATARI_USE_SOFTWARE_EOI |
arch/m68k/atari/atakeyb.c
... | ... | @@ -609,10 +609,10 @@ |
609 | 609 | ACIA_RHTID : 0); |
610 | 610 | |
611 | 611 | /* make sure the interrupt line is up */ |
612 | - } while ((mfp.par_dt_reg & 0x10) == 0); | |
612 | + } while ((st_mfp.par_dt_reg & 0x10) == 0); | |
613 | 613 | |
614 | 614 | /* enable ACIA Interrupts */ |
615 | - mfp.active_edge &= ~0x10; | |
615 | + st_mfp.active_edge &= ~0x10; | |
616 | 616 | atari_turnon_irq(IRQ_MFP_ACIA); |
617 | 617 | |
618 | 618 | ikbd_self_test = 1; |
arch/m68k/atari/config.c
arch/m68k/atari/debug.c
... | ... | @@ -34,9 +34,9 @@ |
34 | 34 | |
35 | 35 | static inline void ata_mfp_out(char c) |
36 | 36 | { |
37 | - while (!(mfp.trn_stat & 0x80)) /* wait for tx buf empty */ | |
37 | + while (!(st_mfp.trn_stat & 0x80)) /* wait for tx buf empty */ | |
38 | 38 | barrier(); |
39 | - mfp.usart_dta = c; | |
39 | + st_mfp.usart_dta = c; | |
40 | 40 | } |
41 | 41 | |
42 | 42 | static void atari_mfp_console_write(struct console *co, const char *str, |
... | ... | @@ -91,7 +91,7 @@ |
91 | 91 | /* This a some-seconds timeout in case no printer is connected */ |
92 | 92 | unsigned long i = loops_per_jiffy > 1 ? loops_per_jiffy : 10000000/HZ; |
93 | 93 | |
94 | - while ((mfp.par_dt_reg & 1) && --i) /* wait for BUSY == L */ | |
94 | + while ((st_mfp.par_dt_reg & 1) && --i) /* wait for BUSY == L */ | |
95 | 95 | ; |
96 | 96 | if (!i) |
97 | 97 | return 0; |
98 | 98 | |
... | ... | @@ -131,9 +131,9 @@ |
131 | 131 | #if 0 |
132 | 132 | int atari_mfp_console_wait_key(struct console *co) |
133 | 133 | { |
134 | - while (!(mfp.rcv_stat & 0x80)) /* wait for rx buf filled */ | |
134 | + while (!(st_mfp.rcv_stat & 0x80)) /* wait for rx buf filled */ | |
135 | 135 | barrier(); |
136 | - return mfp.usart_dta; | |
136 | + return st_mfp.usart_dta; | |
137 | 137 | } |
138 | 138 | |
139 | 139 | int atari_scc_console_wait_key(struct console *co) |
... | ... | @@ -175,12 +175,12 @@ |
175 | 175 | baud = B9600; /* use default 9600bps for non-implemented rates */ |
176 | 176 | baud -= B1200; /* baud_table[] starts at 1200bps */ |
177 | 177 | |
178 | - mfp.trn_stat &= ~0x01; /* disable TX */ | |
179 | - mfp.usart_ctr = parity | csize | 0x88; /* 1:16 clk mode, 1 stop bit */ | |
180 | - mfp.tim_ct_cd &= 0x70; /* stop timer D */ | |
181 | - mfp.tim_dt_d = baud_table[baud]; | |
182 | - mfp.tim_ct_cd |= 0x01; /* start timer D, 1:4 */ | |
183 | - mfp.trn_stat |= 0x01; /* enable TX */ | |
178 | + st_mfp.trn_stat &= ~0x01; /* disable TX */ | |
179 | + st_mfp.usart_ctr = parity | csize | 0x88; /* 1:16 clk mode, 1 stop bit */ | |
180 | + st_mfp.tim_ct_cd &= 0x70; /* stop timer D */ | |
181 | + st_mfp.tim_dt_d = baud_table[baud]; | |
182 | + st_mfp.tim_ct_cd |= 0x01; /* start timer D, 1:4 */ | |
183 | + st_mfp.trn_stat |= 0x01; /* enable TX */ | |
184 | 184 | } |
185 | 185 | |
186 | 186 | #define SCC_WRITE(reg, val) \ |
arch/m68k/atari/time.c
... | ... | @@ -27,9 +27,9 @@ |
27 | 27 | atari_sched_init(irq_handler_t timer_routine) |
28 | 28 | { |
29 | 29 | /* set Timer C data Register */ |
30 | - mfp.tim_dt_c = INT_TICKS; | |
30 | + st_mfp.tim_dt_c = INT_TICKS; | |
31 | 31 | /* start timer C, div = 1:100 */ |
32 | - mfp.tim_ct_cd = (mfp.tim_ct_cd & 15) | 0x60; | |
32 | + st_mfp.tim_ct_cd = (st_mfp.tim_ct_cd & 15) | 0x60; | |
33 | 33 | /* install interrupt service routine for MFP Timer C */ |
34 | 34 | if (request_irq(IRQ_MFP_TIMC, timer_routine, IRQ_TYPE_SLOW, |
35 | 35 | "timer", timer_routine)) |
36 | 36 | |
... | ... | @@ -46,11 +46,11 @@ |
46 | 46 | unsigned long ticks, offset = 0; |
47 | 47 | |
48 | 48 | /* read MFP timer C current value */ |
49 | - ticks = mfp.tim_dt_c; | |
49 | + ticks = st_mfp.tim_dt_c; | |
50 | 50 | /* The probability of underflow is less than 2% */ |
51 | 51 | if (ticks > INT_TICKS - INT_TICKS / 50) |
52 | 52 | /* Check for pending timer interrupt */ |
53 | - if (mfp.int_pn_b & (1 << 5)) | |
53 | + if (st_mfp.int_pn_b & (1 << 5)) | |
54 | 54 | offset = TICK_SIZE; |
55 | 55 | |
56 | 56 | ticks = INT_TICKS - ticks; |
arch/m68k/include/asm/atarihw.h
... | ... | @@ -113,7 +113,7 @@ |
113 | 113 | * of nops on various machines. Somebody claimed that the tstb takes 600 ns. |
114 | 114 | */ |
115 | 115 | #define MFPDELAY() \ |
116 | - __asm__ __volatile__ ( "tstb %0" : : "m" (mfp.par_dt_reg) : "cc" ); | |
116 | + __asm__ __volatile__ ( "tstb %0" : : "m" (st_mfp.par_dt_reg) : "cc" ); | |
117 | 117 | |
118 | 118 | /* Do cache push/invalidate for DMA read/write. This function obeys the |
119 | 119 | * snooping on some machines (Medusa) and processors: The Medusa itself can |
... | ... | @@ -565,7 +565,7 @@ |
565 | 565 | u_char char_dummy23; |
566 | 566 | u_char usart_dta; |
567 | 567 | }; |
568 | -# define mfp ((*(volatile struct MFP*)MFP_BAS)) | |
568 | +# define st_mfp ((*(volatile struct MFP*)MFP_BAS)) | |
569 | 569 | |
570 | 570 | /* TT's second MFP */ |
571 | 571 |
arch/m68k/include/asm/atariints.h
... | ... | @@ -113,7 +113,7 @@ |
113 | 113 | { unsigned char mask, *reg; |
114 | 114 | |
115 | 115 | mask = 1 << (irq & 7); |
116 | - reg = (unsigned char *)&mfp.int_en_a + type*4 + | |
116 | + reg = (unsigned char *)&st_mfp.int_en_a + type*4 + | |
117 | 117 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); |
118 | 118 | return( *reg & mask ); |
119 | 119 | } |
... | ... | @@ -123,7 +123,7 @@ |
123 | 123 | { unsigned char mask, *reg; |
124 | 124 | |
125 | 125 | mask = 1 << (irq & 7); |
126 | - reg = (unsigned char *)&mfp.int_en_a + type*4 + | |
126 | + reg = (unsigned char *)&st_mfp.int_en_a + type*4 + | |
127 | 127 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); |
128 | 128 | __asm__ __volatile__ ( "orb %0,%1" |
129 | 129 | : : "di" (mask), "m" (*reg) : "memory" ); |
... | ... | @@ -134,7 +134,7 @@ |
134 | 134 | { unsigned char mask, *reg; |
135 | 135 | |
136 | 136 | mask = ~(1 << (irq & 7)); |
137 | - reg = (unsigned char *)&mfp.int_en_a + type*4 + | |
137 | + reg = (unsigned char *)&st_mfp.int_en_a + type*4 + | |
138 | 138 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); |
139 | 139 | if (type == MFP_PENDING || type == MFP_SERVICE) |
140 | 140 | __asm__ __volatile__ ( "moveb %0,%1" |
drivers/block/ataflop.c
... | ... | @@ -1730,7 +1730,7 @@ |
1730 | 1730 | |
1731 | 1731 | timeout = jiffies + 2*HZ+HZ/2; |
1732 | 1732 | while (time_before(jiffies, timeout)) |
1733 | - if (!(mfp.par_dt_reg & 0x20)) | |
1733 | + if (!(st_mfp.par_dt_reg & 0x20)) | |
1734 | 1734 | break; |
1735 | 1735 | |
1736 | 1736 | status = FDC_READ( FDCREG_STATUS ); |
... | ... | @@ -1747,7 +1747,7 @@ |
1747 | 1747 | /* dummy seek command to make WP bit accessible */ |
1748 | 1748 | FDC_WRITE( FDCREG_DATA, 0 ); |
1749 | 1749 | FDC_WRITE( FDCREG_CMD, FDCCMD_SEEK ); |
1750 | - while( mfp.par_dt_reg & 0x20 ) | |
1750 | + while( st_mfp.par_dt_reg & 0x20 ) | |
1751 | 1751 | ; |
1752 | 1752 | status = FDC_READ( FDCREG_STATUS ); |
1753 | 1753 | } |
drivers/char/scc.h
... | ... | @@ -387,7 +387,7 @@ |
387 | 387 | /* The SCC needs 3.5 PCLK cycles recovery time between to register |
388 | 388 | * accesses. PCLK runs with 8 MHz on an Atari, so this delay is 3.5 * |
389 | 389 | * 125 ns = 437.5 ns. This is too short for udelay(). |
390 | - * 10/16/95: A tstb mfp.par_dt_reg takes 600ns (sure?) and thus should be | |
390 | + * 10/16/95: A tstb st_mfp.par_dt_reg takes 600ns (sure?) and thus should be | |
391 | 391 | * quite right |
392 | 392 | */ |
393 | 393 |
drivers/parport/parport_atari.c
... | ... | @@ -84,7 +84,7 @@ |
84 | 84 | static unsigned char |
85 | 85 | parport_atari_read_status(struct parport *p) |
86 | 86 | { |
87 | - return ((mfp.par_dt_reg & 1 ? 0 : PARPORT_STATUS_BUSY) | | |
87 | + return ((st_mfp.par_dt_reg & 1 ? 0 : PARPORT_STATUS_BUSY) | | |
88 | 88 | PARPORT_STATUS_SELECT | PARPORT_STATUS_ERROR); |
89 | 89 | } |
90 | 90 | |
91 | 91 | |
... | ... | @@ -193,9 +193,9 @@ |
193 | 193 | sound_ym.wd_data = sound_ym.rd_data_reg_sel | (1 << 5); |
194 | 194 | local_irq_restore(flags); |
195 | 195 | /* MFP port I0 as input. */ |
196 | - mfp.data_dir &= ~1; | |
196 | + st_mfp.data_dir &= ~1; | |
197 | 197 | /* MFP port I0 interrupt on high->low edge. */ |
198 | - mfp.active_edge &= ~1; | |
198 | + st_mfp.active_edge &= ~1; | |
199 | 199 | p = parport_register_port((unsigned long)&sound_ym.wd_data, |
200 | 200 | IRQ_MFP_BUSY, PARPORT_DMA_NONE, |
201 | 201 | &parport_atari_ops); |
drivers/video/atafb.c
... | ... | @@ -841,7 +841,7 @@ |
841 | 841 | tt_dmasnd.ctrl = DMASND_CTRL_OFF; |
842 | 842 | udelay(20); /* wait a while for things to settle down */ |
843 | 843 | } |
844 | - mono_moni = (mfp.par_dt_reg & 0x80) == 0; | |
844 | + mono_moni = (st_mfp.par_dt_reg & 0x80) == 0; | |
845 | 845 | |
846 | 846 | tt_get_par(&par); |
847 | 847 | tt_encode_var(&atafb_predefined[0], &par); |
... | ... | @@ -2035,7 +2035,7 @@ |
2035 | 2035 | tt_dmasnd.ctrl = DMASND_CTRL_OFF; |
2036 | 2036 | udelay(20); /* wait a while for things to settle down */ |
2037 | 2037 | } |
2038 | - mono_moni = (mfp.par_dt_reg & 0x80) == 0; | |
2038 | + mono_moni = (st_mfp.par_dt_reg & 0x80) == 0; | |
2039 | 2039 | |
2040 | 2040 | stste_get_par(&par); |
2041 | 2041 | stste_encode_var(&atafb_predefined[0], &par); |
2042 | 2042 | |
2043 | 2043 | |
2044 | 2044 | |
... | ... | @@ -2086,20 +2086,20 @@ |
2086 | 2086 | return; |
2087 | 2087 | local_irq_save(flags); |
2088 | 2088 | |
2089 | - mfp.tim_ct_b = 0x10; | |
2090 | - mfp.active_edge |= 8; | |
2091 | - mfp.tim_ct_b = 0; | |
2092 | - mfp.tim_dt_b = 0xf0; | |
2093 | - mfp.tim_ct_b = 8; | |
2094 | - while (mfp.tim_dt_b > 1) /* TOS does it this way, don't ask why */ | |
2089 | + st_mfp.tim_ct_b = 0x10; | |
2090 | + st_mfp.active_edge |= 8; | |
2091 | + st_mfp.tim_ct_b = 0; | |
2092 | + st_mfp.tim_dt_b = 0xf0; | |
2093 | + st_mfp.tim_ct_b = 8; | |
2094 | + while (st_mfp.tim_dt_b > 1) /* TOS does it this way, don't ask why */ | |
2095 | 2095 | ; |
2096 | - new = mfp.tim_dt_b; | |
2096 | + new = st_mfp.tim_dt_b; | |
2097 | 2097 | do { |
2098 | 2098 | udelay(LINE_DELAY); |
2099 | 2099 | old = new; |
2100 | - new = mfp.tim_dt_b; | |
2100 | + new = st_mfp.tim_dt_b; | |
2101 | 2101 | } while (old != new); |
2102 | - mfp.tim_ct_b = 0x10; | |
2102 | + st_mfp.tim_ct_b = 0x10; | |
2103 | 2103 | udelay(SYNC_DELAY); |
2104 | 2104 | |
2105 | 2105 | if (atari_switches & ATARI_SWITCH_OVSC_IKBD) |
sound/oss/dmasound/dmasound_atari.c
... | ... | @@ -847,23 +847,23 @@ |
847 | 847 | of events. So all we need to keep the music playing is |
848 | 848 | to provide the sound hardware with new data upon |
849 | 849 | an interrupt from timer A. */ |
850 | - mfp.tim_ct_a = 0; /* ++roman: Stop timer before programming! */ | |
851 | - mfp.tim_dt_a = 1; /* Cause interrupt after first event. */ | |
852 | - mfp.tim_ct_a = 8; /* Turn on event counting. */ | |
850 | + st_mfp.tim_ct_a = 0; /* ++roman: Stop timer before programming! */ | |
851 | + st_mfp.tim_dt_a = 1; /* Cause interrupt after first event. */ | |
852 | + st_mfp.tim_ct_a = 8; /* Turn on event counting. */ | |
853 | 853 | /* Register interrupt handler. */ |
854 | 854 | if (request_irq(IRQ_MFP_TIMA, AtaInterrupt, IRQ_TYPE_SLOW, "DMA sound", |
855 | 855 | AtaInterrupt)) |
856 | 856 | return 0; |
857 | - mfp.int_en_a |= 0x20; /* Turn interrupt on. */ | |
858 | - mfp.int_mk_a |= 0x20; | |
857 | + st_mfp.int_en_a |= 0x20; /* Turn interrupt on. */ | |
858 | + st_mfp.int_mk_a |= 0x20; | |
859 | 859 | return 1; |
860 | 860 | } |
861 | 861 | |
862 | 862 | #ifdef MODULE |
863 | 863 | static void AtaIrqCleanUp(void) |
864 | 864 | { |
865 | - mfp.tim_ct_a = 0; /* stop timer */ | |
866 | - mfp.int_en_a &= ~0x20; /* turn interrupt off */ | |
865 | + st_mfp.tim_ct_a = 0; /* stop timer */ | |
866 | + st_mfp.int_en_a &= ~0x20; /* turn interrupt off */ | |
867 | 867 | free_irq(IRQ_MFP_TIMA, AtaInterrupt); |
868 | 868 | } |
869 | 869 | #endif /* MODULE */ |
... | ... | @@ -1599,7 +1599,7 @@ |
1599 | 1599 | is_falcon = 0; |
1600 | 1600 | } else |
1601 | 1601 | return -ENODEV; |
1602 | - if ((mfp.int_en_a & mfp.int_mk_a & 0x20) == 0) | |
1602 | + if ((st_mfp.int_en_a & st_mfp.int_mk_a & 0x20) == 0) | |
1603 | 1603 | return dmasound_init(); |
1604 | 1604 | else { |
1605 | 1605 | printk("DMA sound driver: Timer A interrupt already in use\n"); |