diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-01-18 17:08:55 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-01-18 17:08:55 -0500 |
| commit | 8888be69adea1d86d694096cb206ef570e2d691a (patch) | |
| tree | ba3fd0c0b7d7dd7c8d7b7afeb56f094b65ebdb66 /drivers | |
| parent | 1e868d8e6d2c4b8736cdf7a4bd5701e4f527f722 (diff) | |
| parent | 78924577f493c6fa62e2b38356faa542fa7583e6 (diff) | |
Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
* 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
powerpc: Move cpu hotplug driver lock from pseries to powerpc
powerpc: Move /proc/ppc64 to /proc/powerpc update
powerpc/8xx: Fix user space TLB walk in dcbX fixup
powerpc: Fix decrementer setup on 1GHz boards
powerpc/iseries: Initialise on-stack completion
powerpc/hvc: Driver build breaks with !HVC_CONSOLE
serial/pmac_zilog: Workaround problem due to interrupt on closed port
powerpc/macintosh: Make Open Firmware device id constant
powerpc: Use helpers for rlimits
powerpc: cpumask_of_node() should handle -1 as a node
powerpc/pseries: Fix dlpar compile warning without CONFIG_PROC_DEVICETREE
powerpc/pseries: Fix xics interrupt affinity
powerpc/swsusp_32: Fix TLB invalidation
powerpc/8xx: Always pin kernel instruction TLB
powerpc: 2.6.33 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx
powerpc: Use scripts/mkuboot.sh instead of 'mkimage'
powerpc/5200: update defconfigs
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/char/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/macintosh/smu.c | 2 | ||||
| -rw-r--r-- | drivers/macintosh/therm_pm72.c | 2 | ||||
| -rw-r--r-- | drivers/macintosh/therm_windtunnel.c | 2 | ||||
| -rw-r--r-- | drivers/serial/pmac_zilog.c | 11 |
5 files changed, 15 insertions, 4 deletions
diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig index 31be3ac2e21b..e023682be2c4 100644 --- a/drivers/char/Kconfig +++ b/drivers/char/Kconfig | |||
| @@ -669,7 +669,7 @@ config VIRTIO_CONSOLE | |||
| 669 | 669 | ||
| 670 | config HVCS | 670 | config HVCS |
| 671 | tristate "IBM Hypervisor Virtual Console Server support" | 671 | tristate "IBM Hypervisor Virtual Console Server support" |
| 672 | depends on PPC_PSERIES | 672 | depends on PPC_PSERIES && HVC_CONSOLE |
| 673 | help | 673 | help |
| 674 | Partitionable IBM Power5 ppc64 machines allow hosting of | 674 | Partitionable IBM Power5 ppc64 machines allow hosting of |
| 675 | firmware virtual consoles from one Linux partition by | 675 | firmware virtual consoles from one Linux partition by |
diff --git a/drivers/macintosh/smu.c b/drivers/macintosh/smu.c index 96faa799b82a..f96feeb6b9ce 100644 --- a/drivers/macintosh/smu.c +++ b/drivers/macintosh/smu.c | |||
| @@ -660,7 +660,7 @@ static int smu_platform_probe(struct of_device* dev, | |||
| 660 | return 0; | 660 | return 0; |
| 661 | } | 661 | } |
| 662 | 662 | ||
| 663 | static struct of_device_id smu_platform_match[] = | 663 | static const struct of_device_id smu_platform_match[] = |
| 664 | { | 664 | { |
| 665 | { | 665 | { |
| 666 | .type = "smu", | 666 | .type = "smu", |
diff --git a/drivers/macintosh/therm_pm72.c b/drivers/macintosh/therm_pm72.c index ea32c7e5a9af..454bc501df3c 100644 --- a/drivers/macintosh/therm_pm72.c +++ b/drivers/macintosh/therm_pm72.c | |||
| @@ -2211,7 +2211,7 @@ static int fcu_of_remove(struct of_device* dev) | |||
| 2211 | return 0; | 2211 | return 0; |
| 2212 | } | 2212 | } |
| 2213 | 2213 | ||
| 2214 | static struct of_device_id fcu_match[] = | 2214 | static const struct of_device_id fcu_match[] = |
| 2215 | { | 2215 | { |
| 2216 | { | 2216 | { |
| 2217 | .type = "fcu", | 2217 | .type = "fcu", |
diff --git a/drivers/macintosh/therm_windtunnel.c b/drivers/macintosh/therm_windtunnel.c index 3fbe41b0ac07..ba48fd76396e 100644 --- a/drivers/macintosh/therm_windtunnel.c +++ b/drivers/macintosh/therm_windtunnel.c | |||
| @@ -457,7 +457,7 @@ therm_of_remove( struct of_device *dev ) | |||
| 457 | return 0; | 457 | return 0; |
| 458 | } | 458 | } |
| 459 | 459 | ||
| 460 | static struct of_device_id therm_of_match[] = {{ | 460 | static const struct of_device_id therm_of_match[] = {{ |
| 461 | .name = "fan", | 461 | .name = "fan", |
| 462 | .compatible = "adm1030" | 462 | .compatible = "adm1030" |
| 463 | }, {} | 463 | }, {} |
diff --git a/drivers/serial/pmac_zilog.c b/drivers/serial/pmac_zilog.c index 0700cd10b97c..683e66f18e8c 100644 --- a/drivers/serial/pmac_zilog.c +++ b/drivers/serial/pmac_zilog.c | |||
| @@ -411,6 +411,17 @@ static void pmz_transmit_chars(struct uart_pmac_port *uap) | |||
| 411 | goto ack_tx_int; | 411 | goto ack_tx_int; |
| 412 | } | 412 | } |
| 413 | 413 | ||
| 414 | /* Under some circumstances, we see interrupts reported for | ||
| 415 | * a closed channel. The interrupt mask in R1 is clear, but | ||
| 416 | * R3 still signals the interrupts and we see them when taking | ||
| 417 | * an interrupt for the other channel (this could be a qemu | ||
| 418 | * bug but since the ESCC doc doesn't specify precsiely whether | ||
| 419 | * R3 interrup status bits are masked by R1 interrupt enable | ||
| 420 | * bits, better safe than sorry). --BenH. | ||
| 421 | */ | ||
| 422 | if (!ZS_IS_OPEN(uap)) | ||
| 423 | goto ack_tx_int; | ||
| 424 | |||
| 414 | if (uap->port.x_char) { | 425 | if (uap->port.x_char) { |
| 415 | uap->flags |= PMACZILOG_FLAG_TX_ACTIVE; | 426 | uap->flags |= PMACZILOG_FLAG_TX_ACTIVE; |
| 416 | write_zsdata(uap, uap->port.x_char); | 427 | write_zsdata(uap, uap->port.x_char); |
