diff options
author | Muli Ben-Yehuda <muli@il.ibm.com> | 2007-07-21 11:10:47 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-21 21:37:11 -0400 |
commit | a2b663f6728ab71f0e45db41333fb0aaf5e59072 (patch) | |
tree | 136ca79cc0329a69ffdf85877a9f7fb342453311 /arch/x86_64/kernel/pci-calgary.c | |
parent | 9596017e79cddb4f4fd4b896425a30f86946ce85 (diff) |
x86_64: generalize calgary_increase_split_completion_timeout
... will be used by CalIOC2 later
Signed-off-by: Muli Ben-Yehuda <muli@il.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86_64/kernel/pci-calgary.c')
-rw-r--r-- | arch/x86_64/kernel/pci-calgary.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/x86_64/kernel/pci-calgary.c b/arch/x86_64/kernel/pci-calgary.c index 5bd20b542c1e..4b0c3ad27f13 100644 --- a/arch/x86_64/kernel/pci-calgary.c +++ b/arch/x86_64/kernel/pci-calgary.c | |||
@@ -775,8 +775,8 @@ static void calgary_watchdog(unsigned long data) | |||
775 | } | 775 | } |
776 | } | 776 | } |
777 | 777 | ||
778 | static void __init calgary_increase_split_completion_timeout(void __iomem *bbar, | 778 | static void __init calgary_set_split_completion_timeout(void __iomem *bbar, |
779 | unsigned char busnum) | 779 | unsigned char busnum, unsigned long timeout) |
780 | { | 780 | { |
781 | u64 val64; | 781 | u64 val64; |
782 | void __iomem *target; | 782 | void __iomem *target; |
@@ -802,7 +802,7 @@ static void __init calgary_increase_split_completion_timeout(void __iomem *bbar, | |||
802 | /* zero out this PHB's timer bits */ | 802 | /* zero out this PHB's timer bits */ |
803 | mask = ~(0xFUL << phb_shift); | 803 | mask = ~(0xFUL << phb_shift); |
804 | val64 &= mask; | 804 | val64 &= mask; |
805 | val64 |= (CCR_2SEC_TIMEOUT << phb_shift); | 805 | val64 |= (timeout << phb_shift); |
806 | writeq(cpu_to_be64(val64), target); | 806 | writeq(cpu_to_be64(val64), target); |
807 | readq(target); /* flush */ | 807 | readq(target); /* flush */ |
808 | } | 808 | } |
@@ -836,7 +836,8 @@ static void __init calgary_enable_translation(struct pci_dev *dev) | |||
836 | * http://bugzilla.kernel.org/show_bug.cgi?id=7180 | 836 | * http://bugzilla.kernel.org/show_bug.cgi?id=7180 |
837 | */ | 837 | */ |
838 | if (busnum == 1) | 838 | if (busnum == 1) |
839 | calgary_increase_split_completion_timeout(bbar, busnum); | 839 | calgary_set_split_completion_timeout(bbar, busnum, |
840 | CCR_2SEC_TIMEOUT); | ||
840 | 841 | ||
841 | init_timer(&tbl->watchdog_timer); | 842 | init_timer(&tbl->watchdog_timer); |
842 | tbl->watchdog_timer.function = &calgary_watchdog; | 843 | tbl->watchdog_timer.function = &calgary_watchdog; |