diff options
Diffstat (limited to 'arch/ia64/sn')
-rw-r--r-- | arch/ia64/sn/kernel/huberror.c | 4 | ||||
-rw-r--r-- | arch/ia64/sn/kernel/sn2/timer_interrupt.c | 2 | ||||
-rw-r--r-- | arch/ia64/sn/kernel/xpc_main.c | 7 | ||||
-rw-r--r-- | arch/ia64/sn/pci/pcibr/pcibr_ate.c | 2 | ||||
-rw-r--r-- | arch/ia64/sn/pci/pcibr/pcibr_provider.c | 4 | ||||
-rw-r--r-- | arch/ia64/sn/pci/tioca_provider.c | 3 | ||||
-rw-r--r-- | arch/ia64/sn/pci/tioce_provider.c | 45 |
7 files changed, 31 insertions, 36 deletions
diff --git a/arch/ia64/sn/kernel/huberror.c b/arch/ia64/sn/kernel/huberror.c index 96fb81e6321f..abca6bd7962f 100644 --- a/arch/ia64/sn/kernel/huberror.c +++ b/arch/ia64/sn/kernel/huberror.c | |||
@@ -22,7 +22,7 @@ | |||
22 | void hubiio_crb_error_handler(struct hubdev_info *hubdev_info); | 22 | void hubiio_crb_error_handler(struct hubdev_info *hubdev_info); |
23 | extern void bte_crb_error_handler(cnodeid_t, int, int, ioerror_t *, | 23 | extern void bte_crb_error_handler(cnodeid_t, int, int, ioerror_t *, |
24 | int); | 24 | int); |
25 | static irqreturn_t hub_eint_handler(int irq, void *arg, struct pt_regs *ep) | 25 | static irqreturn_t hub_eint_handler(int irq, void *arg) |
26 | { | 26 | { |
27 | struct hubdev_info *hubdev_info; | 27 | struct hubdev_info *hubdev_info; |
28 | struct ia64_sal_retval ret_stuff; | 28 | struct ia64_sal_retval ret_stuff; |
@@ -178,7 +178,7 @@ void hubiio_crb_error_handler(struct hubdev_info *hubdev_info) | |||
178 | */ | 178 | */ |
179 | void hub_error_init(struct hubdev_info *hubdev_info) | 179 | void hub_error_init(struct hubdev_info *hubdev_info) |
180 | { | 180 | { |
181 | if (request_irq(SGI_II_ERROR, (void *)hub_eint_handler, IRQF_SHARED, | 181 | if (request_irq(SGI_II_ERROR, hub_eint_handler, IRQF_SHARED, |
182 | "SN_hub_error", (void *)hubdev_info)) | 182 | "SN_hub_error", (void *)hubdev_info)) |
183 | printk("hub_error_init: Failed to request_irq for 0x%p\n", | 183 | printk("hub_error_init: Failed to request_irq for 0x%p\n", |
184 | hubdev_info); | 184 | hubdev_info); |
diff --git a/arch/ia64/sn/kernel/sn2/timer_interrupt.c b/arch/ia64/sn/kernel/sn2/timer_interrupt.c index fa7f69945917..103d6ea8e94b 100644 --- a/arch/ia64/sn/kernel/sn2/timer_interrupt.c +++ b/arch/ia64/sn/kernel/sn2/timer_interrupt.c | |||
@@ -36,7 +36,7 @@ extern irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs); | |||
36 | 36 | ||
37 | #define SN_LB_INT_WAR_INTERVAL 100 | 37 | #define SN_LB_INT_WAR_INTERVAL 100 |
38 | 38 | ||
39 | void sn_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 39 | void sn_timer_interrupt(int irq, void *dev_id) |
40 | { | 40 | { |
41 | /* LED blinking */ | 41 | /* LED blinking */ |
42 | if (!pda->hb_count--) { | 42 | if (!pda->hb_count--) { |
diff --git a/arch/ia64/sn/kernel/xpc_main.c b/arch/ia64/sn/kernel/xpc_main.c index 4d026f9dd98b..fa96dfc0e1aa 100644 --- a/arch/ia64/sn/kernel/xpc_main.c +++ b/arch/ia64/sn/kernel/xpc_main.c | |||
@@ -222,7 +222,7 @@ xpc_timeout_partition_disengage_request(unsigned long data) | |||
222 | * Notify the heartbeat check thread that an IRQ has been received. | 222 | * Notify the heartbeat check thread that an IRQ has been received. |
223 | */ | 223 | */ |
224 | static irqreturn_t | 224 | static irqreturn_t |
225 | xpc_act_IRQ_handler(int irq, void *dev_id, struct pt_regs *regs) | 225 | xpc_act_IRQ_handler(int irq, void *dev_id) |
226 | { | 226 | { |
227 | atomic_inc(&xpc_act_IRQ_rcvd); | 227 | atomic_inc(&xpc_act_IRQ_rcvd); |
228 | wake_up_interruptible(&xpc_act_IRQ_wq); | 228 | wake_up_interruptible(&xpc_act_IRQ_wq); |
@@ -607,12 +607,9 @@ xpc_activate_partition(struct xpc_partition *part) | |||
607 | * irq - Interrupt ReQuest number. NOT USED. | 607 | * irq - Interrupt ReQuest number. NOT USED. |
608 | * | 608 | * |
609 | * dev_id - partid of IPI's potential sender. | 609 | * dev_id - partid of IPI's potential sender. |
610 | * | ||
611 | * regs - processor's context before the processor entered | ||
612 | * interrupt code. NOT USED. | ||
613 | */ | 610 | */ |
614 | irqreturn_t | 611 | irqreturn_t |
615 | xpc_notify_IRQ_handler(int irq, void *dev_id, struct pt_regs *regs) | 612 | xpc_notify_IRQ_handler(int irq, void *dev_id) |
616 | { | 613 | { |
617 | partid_t partid = (partid_t) (u64) dev_id; | 614 | partid_t partid = (partid_t) (u64) dev_id; |
618 | struct xpc_partition *part = &xpc_partitions[partid]; | 615 | struct xpc_partition *part = &xpc_partitions[partid]; |
diff --git a/arch/ia64/sn/pci/pcibr/pcibr_ate.c b/arch/ia64/sn/pci/pcibr/pcibr_ate.c index 5eb1e1e078b4..935029fc400d 100644 --- a/arch/ia64/sn/pci/pcibr/pcibr_ate.c +++ b/arch/ia64/sn/pci/pcibr/pcibr_ate.c | |||
@@ -126,7 +126,7 @@ int pcibr_ate_alloc(struct pcibus_info *pcibus_info, int count) | |||
126 | * Setup an Address Translation Entry as specified. Use either the Bridge | 126 | * Setup an Address Translation Entry as specified. Use either the Bridge |
127 | * internal maps or the external map RAM, as appropriate. | 127 | * internal maps or the external map RAM, as appropriate. |
128 | */ | 128 | */ |
129 | static inline u64 *pcibr_ate_addr(struct pcibus_info *pcibus_info, | 129 | static inline u64 __iomem *pcibr_ate_addr(struct pcibus_info *pcibus_info, |
130 | int ate_index) | 130 | int ate_index) |
131 | { | 131 | { |
132 | if (ate_index < pcibus_info->pbi_int_ate_size) { | 132 | if (ate_index < pcibus_info->pbi_int_ate_size) { |
diff --git a/arch/ia64/sn/pci/pcibr/pcibr_provider.c b/arch/ia64/sn/pci/pcibr/pcibr_provider.c index 838c93c9a16a..27dd7df0f446 100644 --- a/arch/ia64/sn/pci/pcibr/pcibr_provider.c +++ b/arch/ia64/sn/pci/pcibr/pcibr_provider.c | |||
@@ -95,7 +95,7 @@ u16 sn_ioboard_to_pci_bus(struct pci_bus *pci_bus) | |||
95 | * bridge sends an error interrupt. | 95 | * bridge sends an error interrupt. |
96 | */ | 96 | */ |
97 | static irqreturn_t | 97 | static irqreturn_t |
98 | pcibr_error_intr_handler(int irq, void *arg, struct pt_regs *regs) | 98 | pcibr_error_intr_handler(int irq, void *arg) |
99 | { | 99 | { |
100 | struct pcibus_info *soft = (struct pcibus_info *)arg; | 100 | struct pcibus_info *soft = (struct pcibus_info *)arg; |
101 | 101 | ||
@@ -138,7 +138,7 @@ pcibr_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont | |||
138 | /* | 138 | /* |
139 | * register the bridge's error interrupt handler | 139 | * register the bridge's error interrupt handler |
140 | */ | 140 | */ |
141 | if (request_irq(SGI_PCIASIC_ERROR, (void *)pcibr_error_intr_handler, | 141 | if (request_irq(SGI_PCIASIC_ERROR, pcibr_error_intr_handler, |
142 | IRQF_SHARED, "PCIBR error", (void *)(soft))) { | 142 | IRQF_SHARED, "PCIBR error", (void *)(soft))) { |
143 | printk(KERN_WARNING | 143 | printk(KERN_WARNING |
144 | "pcibr cannot allocate interrupt for error handler\n"); | 144 | "pcibr cannot allocate interrupt for error handler\n"); |
diff --git a/arch/ia64/sn/pci/tioca_provider.c b/arch/ia64/sn/pci/tioca_provider.c index c36b0f5affb3..8a2cb4e691fd 100644 --- a/arch/ia64/sn/pci/tioca_provider.c +++ b/arch/ia64/sn/pci/tioca_provider.c | |||
@@ -550,13 +550,12 @@ tioca_dma_map(struct pci_dev *pdev, u64 paddr, size_t byte_count, int dma_flags) | |||
550 | * tioca_error_intr_handler - SGI TIO CA error interrupt handler | 550 | * tioca_error_intr_handler - SGI TIO CA error interrupt handler |
551 | * @irq: unused | 551 | * @irq: unused |
552 | * @arg: pointer to tioca_common struct for the given CA | 552 | * @arg: pointer to tioca_common struct for the given CA |
553 | * @pt: unused | ||
554 | * | 553 | * |
555 | * Handle a CA error interrupt. Simply a wrapper around a SAL call which | 554 | * Handle a CA error interrupt. Simply a wrapper around a SAL call which |
556 | * defers processing to the SGI prom. | 555 | * defers processing to the SGI prom. |
557 | */ | 556 | */ |
558 | static irqreturn_t | 557 | static irqreturn_t |
559 | tioca_error_intr_handler(int irq, void *arg, struct pt_regs *pt) | 558 | tioca_error_intr_handler(int irq, void *arg) |
560 | { | 559 | { |
561 | struct tioca_common *soft = arg; | 560 | struct tioca_common *soft = arg; |
562 | struct ia64_sal_retval ret_stuff; | 561 | struct ia64_sal_retval ret_stuff; |
diff --git a/arch/ia64/sn/pci/tioce_provider.c b/arch/ia64/sn/pci/tioce_provider.c index af7171adcd2c..46e16dcf5971 100644 --- a/arch/ia64/sn/pci/tioce_provider.c +++ b/arch/ia64/sn/pci/tioce_provider.c | |||
@@ -53,7 +53,7 @@ | |||
53 | */ | 53 | */ |
54 | 54 | ||
55 | static void inline | 55 | static void inline |
56 | tioce_mmr_war_pre(struct tioce_kernel *kern, void *mmr_addr) | 56 | tioce_mmr_war_pre(struct tioce_kernel *kern, void __iomem *mmr_addr) |
57 | { | 57 | { |
58 | u64 mmr_base; | 58 | u64 mmr_base; |
59 | u64 mmr_offset; | 59 | u64 mmr_offset; |
@@ -62,7 +62,7 @@ tioce_mmr_war_pre(struct tioce_kernel *kern, void *mmr_addr) | |||
62 | return; | 62 | return; |
63 | 63 | ||
64 | mmr_base = kern->ce_common->ce_pcibus.bs_base; | 64 | mmr_base = kern->ce_common->ce_pcibus.bs_base; |
65 | mmr_offset = (u64)mmr_addr - mmr_base; | 65 | mmr_offset = (unsigned long)mmr_addr - mmr_base; |
66 | 66 | ||
67 | if (mmr_offset < 0x45000) { | 67 | if (mmr_offset < 0x45000) { |
68 | u64 mmr_war_offset; | 68 | u64 mmr_war_offset; |
@@ -79,7 +79,7 @@ tioce_mmr_war_pre(struct tioce_kernel *kern, void *mmr_addr) | |||
79 | } | 79 | } |
80 | 80 | ||
81 | static void inline | 81 | static void inline |
82 | tioce_mmr_war_post(struct tioce_kernel *kern, void *mmr_addr) | 82 | tioce_mmr_war_post(struct tioce_kernel *kern, void __iomem *mmr_addr) |
83 | { | 83 | { |
84 | u64 mmr_base; | 84 | u64 mmr_base; |
85 | u64 mmr_offset; | 85 | u64 mmr_offset; |
@@ -88,7 +88,7 @@ tioce_mmr_war_post(struct tioce_kernel *kern, void *mmr_addr) | |||
88 | return; | 88 | return; |
89 | 89 | ||
90 | mmr_base = kern->ce_common->ce_pcibus.bs_base; | 90 | mmr_base = kern->ce_common->ce_pcibus.bs_base; |
91 | mmr_offset = (u64)mmr_addr - mmr_base; | 91 | mmr_offset = (unsigned long)mmr_addr - mmr_base; |
92 | 92 | ||
93 | if (mmr_offset < 0x45000) { | 93 | if (mmr_offset < 0x45000) { |
94 | if (mmr_offset == 0x100) | 94 | if (mmr_offset == 0x100) |
@@ -223,7 +223,7 @@ tioce_dma_d64(unsigned long ct_addr, int dma_flags) | |||
223 | * @pci_dev. | 223 | * @pci_dev. |
224 | */ | 224 | */ |
225 | static inline void | 225 | static inline void |
226 | pcidev_to_tioce(struct pci_dev *pdev, struct tioce **base, | 226 | pcidev_to_tioce(struct pci_dev *pdev, struct tioce __iomem **base, |
227 | struct tioce_kernel **kernel, int *port) | 227 | struct tioce_kernel **kernel, int *port) |
228 | { | 228 | { |
229 | struct pcidev_info *pcidev_info; | 229 | struct pcidev_info *pcidev_info; |
@@ -235,7 +235,7 @@ pcidev_to_tioce(struct pci_dev *pdev, struct tioce **base, | |||
235 | ce_kernel = (struct tioce_kernel *)ce_common->ce_kernel_private; | 235 | ce_kernel = (struct tioce_kernel *)ce_common->ce_kernel_private; |
236 | 236 | ||
237 | if (base) | 237 | if (base) |
238 | *base = (struct tioce *)ce_common->ce_pcibus.bs_base; | 238 | *base = (struct tioce __iomem *)ce_common->ce_pcibus.bs_base; |
239 | if (kernel) | 239 | if (kernel) |
240 | *kernel = ce_kernel; | 240 | *kernel = ce_kernel; |
241 | 241 | ||
@@ -275,13 +275,13 @@ tioce_alloc_map(struct tioce_kernel *ce_kern, int type, int port, | |||
275 | u64 pagesize; | 275 | u64 pagesize; |
276 | int msi_capable, msi_wanted; | 276 | int msi_capable, msi_wanted; |
277 | u64 *ate_shadow; | 277 | u64 *ate_shadow; |
278 | u64 *ate_reg; | 278 | u64 __iomem *ate_reg; |
279 | u64 addr; | 279 | u64 addr; |
280 | struct tioce *ce_mmr; | 280 | struct tioce __iomem *ce_mmr; |
281 | u64 bus_base; | 281 | u64 bus_base; |
282 | struct tioce_dmamap *map; | 282 | struct tioce_dmamap *map; |
283 | 283 | ||
284 | ce_mmr = (struct tioce *)ce_kern->ce_common->ce_pcibus.bs_base; | 284 | ce_mmr = (struct tioce __iomem *)ce_kern->ce_common->ce_pcibus.bs_base; |
285 | 285 | ||
286 | switch (type) { | 286 | switch (type) { |
287 | case TIOCE_ATE_M32: | 287 | case TIOCE_ATE_M32: |
@@ -386,7 +386,7 @@ tioce_dma_d32(struct pci_dev *pdev, u64 ct_addr, int dma_flags) | |||
386 | { | 386 | { |
387 | int dma_ok; | 387 | int dma_ok; |
388 | int port; | 388 | int port; |
389 | struct tioce *ce_mmr; | 389 | struct tioce __iomem *ce_mmr; |
390 | struct tioce_kernel *ce_kern; | 390 | struct tioce_kernel *ce_kern; |
391 | u64 ct_upper; | 391 | u64 ct_upper; |
392 | u64 ct_lower; | 392 | u64 ct_lower; |
@@ -461,7 +461,7 @@ tioce_dma_unmap(struct pci_dev *pdev, dma_addr_t bus_addr, int dir) | |||
461 | int i; | 461 | int i; |
462 | int port; | 462 | int port; |
463 | struct tioce_kernel *ce_kern; | 463 | struct tioce_kernel *ce_kern; |
464 | struct tioce *ce_mmr; | 464 | struct tioce __iomem *ce_mmr; |
465 | unsigned long flags; | 465 | unsigned long flags; |
466 | 466 | ||
467 | bus_addr = tioce_dma_barrier(bus_addr, 0); | 467 | bus_addr = tioce_dma_barrier(bus_addr, 0); |
@@ -666,12 +666,11 @@ tioce_dma_consistent(struct pci_dev *pdev, u64 paddr, size_t byte_count, int dma | |||
666 | * tioce_error_intr_handler - SGI TIO CE error interrupt handler | 666 | * tioce_error_intr_handler - SGI TIO CE error interrupt handler |
667 | * @irq: unused | 667 | * @irq: unused |
668 | * @arg: pointer to tioce_common struct for the given CE | 668 | * @arg: pointer to tioce_common struct for the given CE |
669 | * @pt: unused | ||
670 | * | 669 | * |
671 | * Handle a CE error interrupt. Simply a wrapper around a SAL call which | 670 | * Handle a CE error interrupt. Simply a wrapper around a SAL call which |
672 | * defers processing to the SGI prom. | 671 | * defers processing to the SGI prom. |
673 | */ static irqreturn_t | 672 | */ static irqreturn_t |
674 | tioce_error_intr_handler(int irq, void *arg, struct pt_regs *pt) | 673 | tioce_error_intr_handler(int irq, void *arg) |
675 | { | 674 | { |
676 | struct tioce_common *soft = arg; | 675 | struct tioce_common *soft = arg; |
677 | struct ia64_sal_retval ret_stuff; | 676 | struct ia64_sal_retval ret_stuff; |
@@ -701,9 +700,9 @@ static void | |||
701 | tioce_reserve_m32(struct tioce_kernel *ce_kern, u64 base, u64 limit) | 700 | tioce_reserve_m32(struct tioce_kernel *ce_kern, u64 base, u64 limit) |
702 | { | 701 | { |
703 | int ate_index, last_ate, ps; | 702 | int ate_index, last_ate, ps; |
704 | struct tioce *ce_mmr; | 703 | struct tioce __iomem *ce_mmr; |
705 | 704 | ||
706 | ce_mmr = (struct tioce *)ce_kern->ce_common->ce_pcibus.bs_base; | 705 | ce_mmr = (struct tioce __iomem *)ce_kern->ce_common->ce_pcibus.bs_base; |
707 | ps = ce_kern->ce_ate3240_pagesize; | 706 | ps = ce_kern->ce_ate3240_pagesize; |
708 | ate_index = ATE_PAGE(base, ps); | 707 | ate_index = ATE_PAGE(base, ps); |
709 | last_ate = ate_index + ATE_NPAGES(base, limit-base+1, ps) - 1; | 708 | last_ate = ate_index + ATE_NPAGES(base, limit-base+1, ps) - 1; |
@@ -737,7 +736,7 @@ tioce_kern_init(struct tioce_common *tioce_common) | |||
737 | int dev; | 736 | int dev; |
738 | u32 tmp; | 737 | u32 tmp; |
739 | unsigned int seg, bus; | 738 | unsigned int seg, bus; |
740 | struct tioce *tioce_mmr; | 739 | struct tioce __iomem *tioce_mmr; |
741 | struct tioce_kernel *tioce_kern; | 740 | struct tioce_kernel *tioce_kern; |
742 | 741 | ||
743 | tioce_kern = kzalloc(sizeof(struct tioce_kernel), GFP_KERNEL); | 742 | tioce_kern = kzalloc(sizeof(struct tioce_kernel), GFP_KERNEL); |
@@ -768,7 +767,7 @@ tioce_kern_init(struct tioce_common *tioce_common) | |||
768 | * the ate's. | 767 | * the ate's. |
769 | */ | 768 | */ |
770 | 769 | ||
771 | tioce_mmr = (struct tioce *)tioce_common->ce_pcibus.bs_base; | 770 | tioce_mmr = (struct tioce __iomem *)tioce_common->ce_pcibus.bs_base; |
772 | tioce_mmr_clri(tioce_kern, &tioce_mmr->ce_ure_page_map, | 771 | tioce_mmr_clri(tioce_kern, &tioce_mmr->ce_ure_page_map, |
773 | CE_URE_PAGESIZE_MASK); | 772 | CE_URE_PAGESIZE_MASK); |
774 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_ure_page_map, | 773 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_ure_page_map, |
@@ -859,7 +858,7 @@ tioce_force_interrupt(struct sn_irq_info *sn_irq_info) | |||
859 | struct pcidev_info *pcidev_info; | 858 | struct pcidev_info *pcidev_info; |
860 | struct tioce_common *ce_common; | 859 | struct tioce_common *ce_common; |
861 | struct tioce_kernel *ce_kern; | 860 | struct tioce_kernel *ce_kern; |
862 | struct tioce *ce_mmr; | 861 | struct tioce __iomem *ce_mmr; |
863 | u64 force_int_val; | 862 | u64 force_int_val; |
864 | 863 | ||
865 | if (!sn_irq_info->irq_bridge) | 864 | if (!sn_irq_info->irq_bridge) |
@@ -873,7 +872,7 @@ tioce_force_interrupt(struct sn_irq_info *sn_irq_info) | |||
873 | return; | 872 | return; |
874 | 873 | ||
875 | ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info; | 874 | ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info; |
876 | ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base; | 875 | ce_mmr = (struct tioce __iomem *)ce_common->ce_pcibus.bs_base; |
877 | ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private; | 876 | ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private; |
878 | 877 | ||
879 | /* | 878 | /* |
@@ -954,7 +953,7 @@ tioce_target_interrupt(struct sn_irq_info *sn_irq_info) | |||
954 | struct pcidev_info *pcidev_info; | 953 | struct pcidev_info *pcidev_info; |
955 | struct tioce_common *ce_common; | 954 | struct tioce_common *ce_common; |
956 | struct tioce_kernel *ce_kern; | 955 | struct tioce_kernel *ce_kern; |
957 | struct tioce *ce_mmr; | 956 | struct tioce __iomem *ce_mmr; |
958 | int bit; | 957 | int bit; |
959 | u64 vector; | 958 | u64 vector; |
960 | 959 | ||
@@ -963,7 +962,7 @@ tioce_target_interrupt(struct sn_irq_info *sn_irq_info) | |||
963 | return; | 962 | return; |
964 | 963 | ||
965 | ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info; | 964 | ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info; |
966 | ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base; | 965 | ce_mmr = (struct tioce __iomem *)ce_common->ce_pcibus.bs_base; |
967 | ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private; | 966 | ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private; |
968 | 967 | ||
969 | bit = sn_irq_info->irq_int_bit; | 968 | bit = sn_irq_info->irq_int_bit; |
@@ -995,7 +994,7 @@ tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont | |||
995 | cnodeid_t my_cnode, mem_cnode; | 994 | cnodeid_t my_cnode, mem_cnode; |
996 | struct tioce_common *tioce_common; | 995 | struct tioce_common *tioce_common; |
997 | struct tioce_kernel *tioce_kern; | 996 | struct tioce_kernel *tioce_kern; |
998 | struct tioce *tioce_mmr; | 997 | struct tioce __iomem *tioce_mmr; |
999 | 998 | ||
1000 | /* | 999 | /* |
1001 | * Allocate kernel bus soft and copy from prom. | 1000 | * Allocate kernel bus soft and copy from prom. |
@@ -1019,7 +1018,7 @@ tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont | |||
1019 | * interrupt handler. | 1018 | * interrupt handler. |
1020 | */ | 1019 | */ |
1021 | 1020 | ||
1022 | tioce_mmr = (struct tioce *)tioce_common->ce_pcibus.bs_base; | 1021 | tioce_mmr = (struct tioce __iomem *)tioce_common->ce_pcibus.bs_base; |
1023 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_int_status_alias, ~0ULL); | 1022 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_int_status_alias, ~0ULL); |
1024 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_error_summary_alias, | 1023 | tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_error_summary_alias, |
1025 | ~0ULL); | 1024 | ~0ULL); |