diff options
| author | Paul Mackerras <paulus@samba.org> | 2006-05-19 01:02:42 -0400 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2006-05-19 01:02:42 -0400 |
| commit | 3c06da5ae5358e9d325d541a053e1059e9654bcc (patch) | |
| tree | 04c953cc82fe57cff248ac523095cd4f0d9611a7 /include/linux | |
| parent | 4d1f3f25d9c303d1ce63b42cc94c54ac0ab2e950 (diff) | |
| parent | a54c9d30dbb06391ec4422aaf0e1dc2c8c53bd3e (diff) | |
Merge ../linux-2.6
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/device.h | 2 | ||||
| -rw-r--r-- | include/linux/dma-mapping.h | 1 | ||||
| -rw-r--r-- | include/linux/kernel.h | 1 | ||||
| -rw-r--r-- | include/linux/netdevice.h | 23 | ||||
| -rw-r--r-- | include/linux/rcupdate.h | 1 | ||||
| -rw-r--r-- | include/linux/serial_core.h | 1 | ||||
| -rw-r--r-- | include/linux/slab.h | 1 | ||||
| -rw-r--r-- | include/linux/spi/spi.h | 45 | ||||
| -rw-r--r-- | include/linux/spi/spi_bitbang.h | 8 | ||||
| -rw-r--r-- | include/linux/swap.h | 2 |
10 files changed, 55 insertions, 30 deletions
diff --git a/include/linux/device.h b/include/linux/device.h index f6e72a65a3f2..e8e53b9accc6 100644 --- a/include/linux/device.h +++ b/include/linux/device.h | |||
| @@ -200,6 +200,7 @@ extern int class_device_create_file(struct class_device *, | |||
| 200 | * @node: for internal use by the driver core only. | 200 | * @node: for internal use by the driver core only. |
| 201 | * @kobj: for internal use by the driver core only. | 201 | * @kobj: for internal use by the driver core only. |
| 202 | * @devt_attr: for internal use by the driver core only. | 202 | * @devt_attr: for internal use by the driver core only. |
| 203 | * @groups: optional additional groups to be created | ||
| 203 | * @dev: if set, a symlink to the struct device is created in the sysfs | 204 | * @dev: if set, a symlink to the struct device is created in the sysfs |
| 204 | * directory for this struct class device. | 205 | * directory for this struct class device. |
| 205 | * @class_data: pointer to whatever you want to store here for this struct | 206 | * @class_data: pointer to whatever you want to store here for this struct |
| @@ -228,6 +229,7 @@ struct class_device { | |||
| 228 | struct device * dev; /* not necessary, but nice to have */ | 229 | struct device * dev; /* not necessary, but nice to have */ |
| 229 | void * class_data; /* class-specific data */ | 230 | void * class_data; /* class-specific data */ |
| 230 | struct class_device *parent; /* parent of this child device, if there is one */ | 231 | struct class_device *parent; /* parent of this child device, if there is one */ |
| 232 | struct attribute_group ** groups; /* optional groups */ | ||
| 231 | 233 | ||
| 232 | void (*release)(struct class_device *dev); | 234 | void (*release)(struct class_device *dev); |
| 233 | int (*uevent)(struct class_device *dev, char **envp, | 235 | int (*uevent)(struct class_device *dev, char **envp, |
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index ff61817082fa..635690cf3e3d 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h | |||
| @@ -14,6 +14,7 @@ enum dma_data_direction { | |||
| 14 | }; | 14 | }; |
| 15 | 15 | ||
| 16 | #define DMA_64BIT_MASK 0xffffffffffffffffULL | 16 | #define DMA_64BIT_MASK 0xffffffffffffffffULL |
| 17 | #define DMA_48BIT_MASK 0x0000ffffffffffffULL | ||
| 17 | #define DMA_40BIT_MASK 0x000000ffffffffffULL | 18 | #define DMA_40BIT_MASK 0x000000ffffffffffULL |
| 18 | #define DMA_39BIT_MASK 0x0000007fffffffffULL | 19 | #define DMA_39BIT_MASK 0x0000007fffffffffULL |
| 19 | #define DMA_32BIT_MASK 0x00000000ffffffffULL | 20 | #define DMA_32BIT_MASK 0x00000000ffffffffULL |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index e1bd0842f6a1..f4fc576ed4c4 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -124,6 +124,7 @@ extern int get_option(char **str, int *pint); | |||
| 124 | extern char *get_options(const char *str, int nints, int *ints); | 124 | extern char *get_options(const char *str, int nints, int *ints); |
| 125 | extern unsigned long long memparse(char *ptr, char **retptr); | 125 | extern unsigned long long memparse(char *ptr, char **retptr); |
| 126 | 126 | ||
| 127 | extern int core_kernel_text(unsigned long addr); | ||
| 127 | extern int __kernel_text_address(unsigned long addr); | 128 | extern int __kernel_text_address(unsigned long addr); |
| 128 | extern int kernel_text_address(unsigned long addr); | 129 | extern int kernel_text_address(unsigned long addr); |
| 129 | extern int session_of_pgrp(int pgrp); | 130 | extern int session_of_pgrp(int pgrp); |
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 01db7b88a2b1..f4169bbb60eb 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h | |||
| @@ -433,8 +433,7 @@ struct net_device | |||
| 433 | 433 | ||
| 434 | /* register/unregister state machine */ | 434 | /* register/unregister state machine */ |
| 435 | enum { NETREG_UNINITIALIZED=0, | 435 | enum { NETREG_UNINITIALIZED=0, |
| 436 | NETREG_REGISTERING, /* called register_netdevice */ | 436 | NETREG_REGISTERED, /* completed register_netdevice */ |
| 437 | NETREG_REGISTERED, /* completed register todo */ | ||
| 438 | NETREG_UNREGISTERING, /* called unregister_netdevice */ | 437 | NETREG_UNREGISTERING, /* called unregister_netdevice */ |
| 439 | NETREG_UNREGISTERED, /* completed unregister todo */ | 438 | NETREG_UNREGISTERED, /* completed unregister todo */ |
| 440 | NETREG_RELEASED, /* called free_netdev */ | 439 | NETREG_RELEASED, /* called free_netdev */ |
| @@ -506,6 +505,8 @@ struct net_device | |||
| 506 | 505 | ||
| 507 | /* class/net/name entry */ | 506 | /* class/net/name entry */ |
| 508 | struct class_device class_dev; | 507 | struct class_device class_dev; |
| 508 | /* space for optional statistics and wireless sysfs groups */ | ||
| 509 | struct attribute_group *sysfs_groups[3]; | ||
| 509 | }; | 510 | }; |
| 510 | 511 | ||
| 511 | #define NETDEV_ALIGN 32 | 512 | #define NETDEV_ALIGN 32 |
| @@ -829,21 +830,19 @@ static inline void netif_rx_schedule(struct net_device *dev) | |||
| 829 | __netif_rx_schedule(dev); | 830 | __netif_rx_schedule(dev); |
| 830 | } | 831 | } |
| 831 | 832 | ||
| 832 | 833 | /* Try to reschedule poll. Called by dev->poll() after netif_rx_complete(). | |
| 833 | static inline void __netif_rx_reschedule(struct net_device *dev, int undo) | 834 | * Do not inline this? |
| 834 | { | 835 | */ |
| 835 | dev->quota += undo; | ||
| 836 | list_add_tail(&dev->poll_list, &__get_cpu_var(softnet_data).poll_list); | ||
| 837 | __raise_softirq_irqoff(NET_RX_SOFTIRQ); | ||
| 838 | } | ||
| 839 | |||
| 840 | /* Try to reschedule poll. Called by dev->poll() after netif_rx_complete(). */ | ||
| 841 | static inline int netif_rx_reschedule(struct net_device *dev, int undo) | 836 | static inline int netif_rx_reschedule(struct net_device *dev, int undo) |
| 842 | { | 837 | { |
| 843 | if (netif_rx_schedule_prep(dev)) { | 838 | if (netif_rx_schedule_prep(dev)) { |
| 844 | unsigned long flags; | 839 | unsigned long flags; |
| 840 | |||
| 841 | dev->quota += undo; | ||
| 842 | |||
| 845 | local_irq_save(flags); | 843 | local_irq_save(flags); |
| 846 | __netif_rx_reschedule(dev, undo); | 844 | list_add_tail(&dev->poll_list, &__get_cpu_var(softnet_data).poll_list); |
| 845 | __raise_softirq_irqoff(NET_RX_SOFTIRQ); | ||
| 847 | local_irq_restore(flags); | 846 | local_irq_restore(flags); |
| 848 | return 1; | 847 | return 1; |
| 849 | } | 848 | } |
diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h index 5673008b61e1..970284f571a6 100644 --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h | |||
| @@ -132,6 +132,7 @@ static inline void rcu_bh_qsctr_inc(int cpu) | |||
| 132 | } | 132 | } |
| 133 | 133 | ||
| 134 | extern int rcu_pending(int cpu); | 134 | extern int rcu_pending(int cpu); |
| 135 | extern int rcu_needs_cpu(int cpu); | ||
| 135 | 136 | ||
| 136 | /** | 137 | /** |
| 137 | * rcu_read_lock - mark the beginning of an RCU read-side critical section. | 138 | * rcu_read_lock - mark the beginning of an RCU read-side critical section. |
diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index c32e60e79dea..bd14858121ea 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h | |||
| @@ -254,6 +254,7 @@ struct uart_port { | |||
| 254 | #define UPF_CONS_FLOW ((__force upf_t) (1 << 23)) | 254 | #define UPF_CONS_FLOW ((__force upf_t) (1 << 23)) |
| 255 | #define UPF_SHARE_IRQ ((__force upf_t) (1 << 24)) | 255 | #define UPF_SHARE_IRQ ((__force upf_t) (1 << 24)) |
| 256 | #define UPF_BOOT_AUTOCONF ((__force upf_t) (1 << 28)) | 256 | #define UPF_BOOT_AUTOCONF ((__force upf_t) (1 << 28)) |
| 257 | #define UPF_DEAD ((__force upf_t) (1 << 30)) | ||
| 257 | #define UPF_IOREMAP ((__force upf_t) (1 << 31)) | 258 | #define UPF_IOREMAP ((__force upf_t) (1 << 31)) |
| 258 | 259 | ||
| 259 | #define UPF_CHANGE_MASK ((__force upf_t) (0x17fff)) | 260 | #define UPF_CHANGE_MASK ((__force upf_t) (0x17fff)) |
diff --git a/include/linux/slab.h b/include/linux/slab.h index 3af03b19c983..2d985d59c7b8 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h | |||
| @@ -150,6 +150,7 @@ static inline void *kcalloc(size_t n, size_t size, gfp_t flags) | |||
| 150 | 150 | ||
| 151 | extern void kfree(const void *); | 151 | extern void kfree(const void *); |
| 152 | extern unsigned int ksize(const void *); | 152 | extern unsigned int ksize(const void *); |
| 153 | extern int slab_is_available(void); | ||
| 153 | 154 | ||
| 154 | #ifdef CONFIG_NUMA | 155 | #ifdef CONFIG_NUMA |
| 155 | extern void *kmem_cache_alloc_node(kmem_cache_t *, gfp_t flags, int node); | 156 | extern void *kmem_cache_alloc_node(kmem_cache_t *, gfp_t flags, int node); |
diff --git a/include/linux/spi/spi.h b/include/linux/spi/spi.h index b05f1463a267..e928c0dcc297 100644 --- a/include/linux/spi/spi.h +++ b/include/linux/spi/spi.h | |||
| @@ -31,18 +31,23 @@ extern struct bus_type spi_bus_type; | |||
| 31 | * @master: SPI controller used with the device. | 31 | * @master: SPI controller used with the device. |
| 32 | * @max_speed_hz: Maximum clock rate to be used with this chip | 32 | * @max_speed_hz: Maximum clock rate to be used with this chip |
| 33 | * (on this board); may be changed by the device's driver. | 33 | * (on this board); may be changed by the device's driver. |
| 34 | * The spi_transfer.speed_hz can override this for each transfer. | ||
| 34 | * @chip-select: Chipselect, distinguishing chips handled by "master". | 35 | * @chip-select: Chipselect, distinguishing chips handled by "master". |
| 35 | * @mode: The spi mode defines how data is clocked out and in. | 36 | * @mode: The spi mode defines how data is clocked out and in. |
| 36 | * This may be changed by the device's driver. | 37 | * This may be changed by the device's driver. |
| 38 | * The "active low" default for chipselect mode can be overridden, | ||
| 39 | * as can the "MSB first" default for each word in a transfer. | ||
| 37 | * @bits_per_word: Data transfers involve one or more words; word sizes | 40 | * @bits_per_word: Data transfers involve one or more words; word sizes |
| 38 | * like eight or 12 bits are common. In-memory wordsizes are | 41 | * like eight or 12 bits are common. In-memory wordsizes are |
| 39 | * powers of two bytes (e.g. 20 bit samples use 32 bits). | 42 | * powers of two bytes (e.g. 20 bit samples use 32 bits). |
| 40 | * This may be changed by the device's driver. | 43 | * This may be changed by the device's driver, or left at the |
| 44 | * default (0) indicating protocol words are eight bit bytes. | ||
| 45 | * The spi_transfer.bits_per_word can override this for each transfer. | ||
| 41 | * @irq: Negative, or the number passed to request_irq() to receive | 46 | * @irq: Negative, or the number passed to request_irq() to receive |
| 42 | * interrupts from this device. | 47 | * interrupts from this device. |
| 43 | * @controller_st | ||
