diff options
Diffstat (limited to 'include/asm-m68k')
| -rw-r--r-- | include/asm-m68k/atari_SLM.h | 28 | ||||
| -rw-r--r-- | include/asm-m68k/atari_acsi.h | 37 | ||||
| -rw-r--r-- | include/asm-m68k/fb.h | 34 | ||||
| -rw-r--r-- | include/asm-m68k/motorola_pgtable.h | 6 | ||||
| -rw-r--r-- | include/asm-m68k/sun3_pgtable.h | 6 |
5 files changed, 34 insertions, 77 deletions
diff --git a/include/asm-m68k/atari_SLM.h b/include/asm-m68k/atari_SLM.h deleted file mode 100644 index 42f4fcdd8bc7..000000000000 --- a/include/asm-m68k/atari_SLM.h +++ /dev/null | |||
| @@ -1,28 +0,0 @@ | |||
| 1 | |||
| 2 | #ifndef _ATARI_SLM_H | ||
| 3 | #define _ATARI_SLM_H | ||
| 4 | |||
| 5 | /* Atari SLM laser printer specific ioctls */ | ||
| 6 | |||
| 7 | #define SLMIOGSTAT 0xa100 | ||
| 8 | #define SLMIOGPSIZE 0xa101 | ||
| 9 | #define SLMIOGMFEED 0xa102 | ||
| 10 | |||
| 11 | #define SLMIORESET 0xa140 | ||
| 12 | |||
| 13 | #define SLMIOSPSIZE 0xa181 | ||
| 14 | #define SLMIOSMFEED 0xa182 | ||
| 15 | |||
| 16 | /* Status returning structure (SLMIOGSTAT) */ | ||
| 17 | struct SLM_status { | ||
| 18 | int stat; /* numeric status code */ | ||
| 19 | char str[40]; /* status string */ | ||
| 20 | }; | ||
| 21 | |||
| 22 | /* Paper size structure (SLMIO[GS]PSIZE) */ | ||
| 23 | struct SLM_paper_size { | ||
| 24 | int width; | ||
| 25 | int height; | ||
| 26 | }; | ||
| 27 | |||
| 28 | #endif /* _ATARI_SLM_H */ | ||
diff --git a/include/asm-m68k/atari_acsi.h b/include/asm-m68k/atari_acsi.h deleted file mode 100644 index 10fea68f191a..000000000000 --- a/include/asm-m68k/atari_acsi.h +++ /dev/null | |||
| @@ -1,37 +0,0 @@ | |||
| 1 | #ifndef _ASM_ATARI_ACSI_H | ||
| 2 | #define _ASM_ATARI_ACSI_H | ||
| 3 | |||
| 4 | /* Functions exported by drivers/block/acsi.c */ | ||
| 5 | |||
| 6 | void acsi_delay_start( void ); | ||
| 7 | void acsi_delay_end( long usec ); | ||
| 8 | int acsi_wait_for_IRQ( unsigned timeout ); | ||
| 9 | int acsi_wait_for_noIRQ( unsigned timeout ); | ||
| 10 | int acsicmd_nodma( const char *cmd, int enable); | ||
| 11 | int acsi_getstatus( void ); | ||
| 12 | int acsi_extstatus( char *buffer, int cnt ); | ||
| 13 | void acsi_end_extstatus( void ); | ||
| 14 | int acsi_extcmd( unsigned char *buffer, int cnt ); | ||
| 15 | |||
| 16 | /* The ACSI buffer is guarantueed to reside in ST-RAM and may be used by other | ||
| 17 | * drivers that work on the ACSI bus, too. It's data are valid only as long as | ||
| 18 | * the ST-DMA is locked. */ | ||
| 19 | extern char *acsi_buffer; | ||
| 20 | extern unsigned long phys_acsi_buffer; | ||
| 21 | |||
| 22 | /* Utility macros */ | ||
| 23 | |||
| 24 | /* Send one data byte over the bus and set mode for next operation | ||
| 25 | * with one move.l -- Atari recommends this... | ||
| 26 | */ | ||
| 27 | |||
| 28 | #define DMA_LONG_WRITE(data,mode) \ | ||
| 29 | do { \ | ||
| 30 | *((unsigned long *)&dma_wd.fdc_acces_seccount) = \ | ||
| 31 | ((data)<<16) | (mode); \ | ||
| 32 | } while(0) | ||
| 33 | |||
| 34 | #define ENABLE_IRQ() atari_turnon_irq( IRQ_MFP_ACSI ) | ||
| 35 | #define DISABLE_IRQ() atari_turnoff_irq( IRQ_MFP_ACSI ) | ||
| 36 | |||
| 37 | #endif /* _ASM_ATARI_ACSI_H */ | ||
diff --git a/include/asm-m68k/fb.h b/include/asm-m68k/fb.h new file mode 100644 index 000000000000..380b97ae8157 --- /dev/null +++ b/include/asm-m68k/fb.h | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | #ifndef _ASM_FB_H_ | ||
| 2 | #define _ASM_FB_H_ | ||
| 3 | |||
| 4 | #include <linux/fb.h> | ||
| 5 | #include <linux/fs.h> | ||
| 6 | #include <asm/page.h> | ||
| 7 | #include <asm/setup.h> | ||
| 8 | |||
| 9 | #ifdef CONFIG_SUN3 | ||
| 10 | static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, | ||
| 11 | unsigned long off) | ||
| 12 | { | ||
| 13 | pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE; | ||
| 14 | } | ||
| 15 | #else | ||
| 16 | static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, | ||
| 17 | unsigned long off) | ||
| 18 | { | ||
| 19 | if (CPU_IS_020_OR_030) | ||
| 20 | pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE030; | ||
| 21 | if (CPU_IS_040_OR_060) { | ||
| 22 | pgprot_val(vma->vm_page_prot) &= _CACHEMASK040; | ||
| 23 | /* Use no-cache mode, serialized */ | ||
| 24 | pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE_S; | ||
| 25 | } | ||
| 26 | } | ||
| 27 | #endif /* CONFIG_SUN3 */ | ||
| 28 | |||
| 29 | static inline int fb_is_primary_device(struct fb_info *info) | ||
| 30 | { | ||
| 31 | return 0; | ||
| 32 | } | ||
| 33 | |||
| 34 | #endif /* _ASM_FB_H_ */ | ||
diff --git a/include/asm-m68k/motorola_pgtable.h b/include/asm-m68k/motorola_pgtable.h index b5b78c01eb6c..d029b75bcf04 100644 --- a/include/asm-m68k/motorola_pgtable.h +++ b/include/asm-m68k/motorola_pgtable.h | |||
| @@ -164,21 +164,15 @@ static inline void pgd_set(pgd_t *pgdp, pmd_t *pmdp) | |||
| 164 | * The following only work if pte_present() is true. | 164 | * The following only work if pte_present() is true. |
| 165 | * Undefined behaviour if not.. | 165 | * Undefined behaviour if not.. |
| 166 | */ | 166 | */ |
| 167 | static inline int pte_read(pte_t pte) { return 1; } | ||
| 168 | static inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_RONLY); } | 167 | static inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_RONLY); } |
| 169 | static inline int pte_exec(pte_t pte) { return 1; } | ||
| 170 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } | 168 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } |
| 171 | static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } | 169 | static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } |
| 172 | static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } | 170 | static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } |
| 173 | 171 | ||
| 174 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) |= _PAGE_RONLY; return pte; } | 172 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) |= _PAGE_RONLY; return pte; } |
| 175 | static inline pte_t pte_rdprotect(pte_t pte) { return pte; } | ||
| 176 | static inline pte_t pte_exprotect(pte_t pte) { return pte; } | ||
| 177 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } | 173 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } |
| 178 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } | 174 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } |
| 179 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) &= ~_PAGE_RONLY; return pte; } | 175 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) &= ~_PAGE_RONLY; return pte; } |
| 180 | static inline pte_t pte_mkread(pte_t pte) { return pte; } | ||
| 181 | static inline pte_t pte_mkexec(pte_t pte) { return pte; } | ||
| 182 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= _PAGE_DIRTY; return pte; } | 176 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= _PAGE_DIRTY; return pte; } |
| 183 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; return pte; } | 177 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; return pte; } |
| 184 | static inline pte_t pte_mknocache(pte_t pte) | 178 | static inline pte_t pte_mknocache(pte_t pte) |
diff --git a/include/asm-m68k/sun3_pgtable.h b/include/asm-m68k/sun3_pgtable.h index b9e62c1e7ae3..b766fc261bde 100644 --- a/include/asm-m68k/sun3_pgtable.h +++ b/include/asm-m68k/sun3_pgtable.h | |||
| @@ -165,21 +165,15 @@ static inline void pgd_clear (pgd_t *pgdp) {} | |||
| 165 | * Undefined behaviour if not... | 165 | * Undefined behaviour if not... |
| 166 | * [we have the full set here even if they don't change from m68k] | 166 | * [we have the full set here even if they don't change from m68k] |
| 167 | */ | 167 | */ |
| 168 | static inline int pte_read(pte_t pte) { return 1; } | ||
| 169 | static inline int pte_write(pte_t pte) { return pte_val(pte) & SUN3_PAGE_WRITEABLE; } | 168 | static inline int pte_write(pte_t pte) { return pte_val(pte) & SUN3_PAGE_WRITEABLE; } |
| 170 | static inline int pte_exec(pte_t pte) { return 1; } | ||
| 171 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & SUN3_PAGE_MODIFIED; } | 169 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & SUN3_PAGE_MODIFIED; } |
| 172 | static inline int pte_young(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } | 170 | static inline int pte_young(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } |
| 173 | static inline int pte_file(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } | 171 | static inline int pte_file(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } |
| 174 | 172 | ||
| 175 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_WRITEABLE; return pte; } | 173 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_WRITEABLE; return pte; } |
| 176 | static inline pte_t pte_rdprotect(pte_t pte) { return pte; } | ||
| 177 | static inline pte_t pte_exprotect(pte_t pte) { return pte; } | ||
| 178 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_MODIFIED; return pte; } | 174 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_MODIFIED; return pte; } |
| 179 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_ACCESSED; return pte; } | 175 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_ACCESSED; return pte; } |
| 180 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) |= SUN3_PAGE_WRITEABLE; return pte; } | 176 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) |= SUN3_PAGE_WRITEABLE; return pte; } |
| 181 | static inline pte_t pte_mkread(pte_t pte) { return pte; } | ||
| 182 | static inline pte_t pte_mkexec(pte_t pte) { return pte; } | ||
| 183 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= SUN3_PAGE_MODIFIED; return pte; } | 177 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= SUN3_PAGE_MODIFIED; return pte; } |
| 184 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= SUN3_PAGE_ACCESSED; return pte; } | 178 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= SUN3_PAGE_ACCESSED; return pte; } |
| 185 | static inline pte_t pte_mknocache(pte_t pte) { pte_val(pte) |= SUN3_PAGE_NOCACHE; return pte; } | 179 | static inline pte_t pte_mknocache(pte_t pte) { pte_val(pte) |= SUN3_PAGE_NOCACHE; return pte; } |
