diff options
| author | Linus Torvalds <torvalds@penguin.transmeta.com> | 2003-03-26 18:59:20 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2003-03-26 18:59:20 -0800 |
| commit | f741fc08735283bde699595382fa0fe8c941db91 (patch) | |
| tree | 8e1521fb56a597e59448859df28d54ecec625a2c /include | |
| parent | 49013e91214bd7240d5dfe05b98b97e19db8e04c (diff) | |
| parent | c418d3f8d72d1b72a20b3ef644babc7fb6b39077 (diff) | |
Merge http://nfsclient.bkbits.net/linux-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-i386/ide.h | 19 | ||||
| -rw-r--r-- | include/asm-i386/uaccess.h | 4 | ||||
| -rw-r--r-- | include/asm-s390/bitops.h | 12 | ||||
| -rw-r--r-- | include/linux/raid/md_k.h | 1 |
4 files changed, 28 insertions, 8 deletions
diff --git a/include/asm-i386/ide.h b/include/asm-i386/ide.h index 45b830d0c74c..a19c4fd49a71 100644 --- a/include/asm-i386/ide.h +++ b/include/asm-i386/ide.h @@ -26,6 +26,9 @@ static __inline__ int ide_default_irq(unsigned long base) { switch (base) { +#ifdef CONFIG_X86_PC9800 + case 0x640: return 9; +#endif case 0x1f0: return 14; case 0x170: return 15; case 0x1e8: return 11; @@ -40,12 +43,17 @@ static __inline__ int ide_default_irq(unsigned long base) static __inline__ unsigned long ide_default_io_base(int index) { switch (index) { +#ifdef CONFIG_X86_PC9800 + case 0: + case 1: return 0x640; +#else case 0: return 0x1f0; case 1: return 0x170; case 2: return 0x1e8; case 3: return 0x168; case 4: return 0x1e0; case 5: return 0x160; +#endif default: return 0; } @@ -56,13 +64,24 @@ static __inline__ void ide_init_hwif_ports(hw_regs_t *hw, unsigned long data_por { unsigned long reg = data_port; int i; +#ifdef CONFIG_X86_PC9800 + unsigned long increment = data_port == 0x640 ? 2 : 1; +#endif for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) { hw->io_ports[i] = reg; +#ifdef CONFIG_X86_PC9800 + reg += increment; +#else reg += 1; +#endif } if (ctrl_port) { hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port; +#ifdef CONFIG_X86_PC9800 + } else if (data_port == 0x640) { + hw->io_ports[IDE_CONTROL_OFFSET] = 0x74c; +#endif } else { hw->io_ports[IDE_CONTROL_OFFSET] = hw->io_ports[IDE_DATA_OFFSET] + 0x206; } diff --git a/include/asm-i386/uaccess.h b/include/asm-i386/uaccess.h index 88e3c782275f..7d767256ac4c 100644 --- a/include/asm-i386/uaccess.h +++ b/include/asm-i386/uaccess.h @@ -510,9 +510,9 @@ long __strncpy_from_user(char *dst, const char *src, long count); * * Context: User context only. This function may sleep. * - * Get the size of a NULL-terminated string in user space. + * Get the size of a NUL-terminated string in user space. * - * Returns the size of the string INCLUDING the terminating NULL. + * Returns the size of the string INCLUDING the terminating NUL. * On exception, returns 0. * * If there is a limit on the length of a valid string, you may wish to diff --git a/include/asm-s390/bitops.h b/include/asm-s390/bitops.h index c0ffd0a5501b..e680985331bd 100644 --- a/include/asm-s390/bitops.h +++ b/include/asm-s390/bitops.h @@ -51,7 +51,7 @@ extern const char _sb_findmap[]; #ifdef CONFIG_SMP /* - * SMP save set_bit routine based on compare and swap (CS) + * SMP safe set_bit routine based on compare and swap (CS) */ static inline void set_bit_cs(int nr, volatile unsigned long *ptr) { @@ -76,7 +76,7 @@ static inline void set_bit_cs(int nr, volatile unsigned long *ptr) } /* - * SMP save clear_bit routine based on compare and swap (CS) + * SMP safe clear_bit routine based on compare and swap (CS) */ static inline void clear_bit_cs(int nr, volatile unsigned long *ptr) { @@ -101,7 +101,7 @@ static inline void clear_bit_cs(int nr, volatile unsigned long *ptr) } /* - * SMP save change_bit routine based on compare and swap (CS) + * SMP safe change_bit routine based on compare and swap (CS) */ static inline void change_bit_cs(int nr, volatile unsigned long *ptr) { @@ -126,7 +126,7 @@ static inline void change_bit_cs(int nr, volatile unsigned long *ptr) } /* - * SMP save test_and_set_bit routine based on compare and swap (CS) + * SMP safe test_and_set_bit routine based on compare and swap (CS) */ static inline int test_and_set_bit_cs(int nr, volatile unsigned long *ptr) @@ -153,7 +153,7 @@ test_and_set_bit_cs(int nr, volatile unsigned long *ptr) } /* - * SMP save test_and_clear_bit routine based on compare and swap (CS) + * SMP safe test_and_clear_bit routine based on compare and swap (CS) */ static inline int test_and_clear_bit_cs(int nr, volatile unsigned long *ptr) @@ -180,7 +180,7 @@ test_and_clear_bit_cs(int nr, volatile unsigned long *ptr) } /* - * SMP save test_and_change_bit routine based on compare and swap (CS) + * SMP safe test_and_change_bit routine based on compare and swap (CS) */ static inline int test_and_change_bit_cs(int nr, volatile unsigned long *ptr) diff --git a/include/linux/raid/md_k.h b/include/linux/raid/md_k.h index 02bdf9db2ae2..c9716b27c04e 100644 --- a/include/linux/raid/md_k.h +++ b/include/linux/raid/md_k.h @@ -254,6 +254,7 @@ struct mddev_s struct mdk_personality_s { char *name; + struct module *owner; int (*make_request)(request_queue_t *q, struct bio *bio); int (*run)(mddev_t *mddev); int (*stop)(mddev_t *mddev); |
