* [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init()
@ 2007-03-15 14:48 Timur Tabi
2007-03-15 14:53 ` Kumar Gala
2007-03-15 14:55 ` Kumar Gala
0 siblings, 2 replies; 5+ messages in thread
From: Timur Tabi @ 2007-03-15 14:48 UTC (permalink / raw)
To: paulus, linuxppc-dev; +Cc: Timur Tabi
In two places, ucc_slow_init() passes a physical address instead of the
virtual address to functions that were expecting the latter, causing a kernel
panic. us_info->regs contains the physical address of the UCC register set.
The registers are ioremap'd to kernel space, and the virtual pointers are
stored in us_regs. The code was using us_info->regs when it should have been
using us_regs.
Signed-off-by: Timur Tabi <timur@freescale.com>
---
arch/powerpc/sysdev/qe_lib/ucc_slow.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/powerpc/sysdev/qe_lib/ucc_slow.c b/arch/powerpc/sysdev/qe_lib/ucc_slow.c
index 817df73..b930d68 100644
--- a/arch/powerpc/sysdev/qe_lib/ucc_slow.c
+++ b/arch/powerpc/sysdev/qe_lib/ucc_slow.c
@@ -187,7 +187,7 @@ int ucc_slow_init(struct ucc_slow_info * us_info, struct ucc_slow_private ** ucc
uccs->us_pram = qe_muram_addr(uccs->us_pram_offset);
/* Init Guemr register */
- if ((ret = ucc_init_guemr((struct ucc_common *) (us_info->regs)))) {
+ if ((ret = ucc_init_guemr((struct ucc_common *) us_regs))) {
printk(KERN_ERR "%s: cannot init GUEMR", __FUNCTION__);
ucc_slow_free(uccs);
return ret;
@@ -195,7 +195,7 @@ int ucc_slow_init(struct ucc_slow_info * us_info, struct ucc_slow_private ** ucc
/* Set UCC to slow type */
if ((ret = ucc_set_type(us_info->ucc_num,
- (struct ucc_common *) (us_info->regs),
+ (struct ucc_common *) us_regs,
UCC_SPEED_TYPE_SLOW))) {
printk(KERN_ERR "%s: cannot set UCC type", __FUNCTION__);
ucc_slow_free(uccs);
--
1.5.0.2.260.g2eb065
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init()
2007-03-15 14:48 [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init() Timur Tabi
@ 2007-03-15 14:53 ` Kumar Gala
2007-03-15 14:56 ` Timur Tabi
2007-03-15 14:55 ` Kumar Gala
1 sibling, 1 reply; 5+ messages in thread
From: Kumar Gala @ 2007-03-15 14:53 UTC (permalink / raw)
To: Timur Tabi; +Cc: linuxppc-dev, paulus
On Mar 15, 2007, at 9:48 AM, Timur Tabi wrote:
> In two places, ucc_slow_init() passes a physical address instead of
> the
> virtual address to functions that were expecting the latter,
> causing a kernel
> panic. us_info->regs contains the physical address of the UCC
> register set.
> The registers are ioremap'd to kernel space, and the virtual
> pointers are
> stored in us_regs. The code was using us_info->regs when it should
> have been
> using us_regs.
>
> Signed-off-by: Timur Tabi <timur@freescale.com>
> ---
It's my understanding that there aren't any in kernel users of
ucc_slow at the moment, is that true?
- k
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init()
2007-03-15 14:48 [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init() Timur Tabi
2007-03-15 14:53 ` Kumar Gala
@ 2007-03-15 14:55 ` Kumar Gala
1 sibling, 0 replies; 5+ messages in thread
From: Kumar Gala @ 2007-03-15 14:55 UTC (permalink / raw)
To: Timur Tabi; +Cc: linuxppc-dev, paulus
On Thu, 15 Mar 2007, Timur Tabi wrote:
> In two places, ucc_slow_init() passes a physical address instead of the
> virtual address to functions that were expecting the latter, causing a kernel
> panic. us_info->regs contains the physical address of the UCC register set.
> The registers are ioremap'd to kernel space, and the virtual pointers are
> stored in us_regs. The code was using us_info->regs when it should have been
> using us_regs.
>
> Signed-off-by: Timur Tabi <timur@freescale.com>
applied.
- k
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init()
2007-03-15 14:53 ` Kumar Gala
@ 2007-03-15 14:56 ` Timur Tabi
2007-03-15 15:00 ` Kumar Gala
0 siblings, 1 reply; 5+ messages in thread
From: Timur Tabi @ 2007-03-15 14:56 UTC (permalink / raw)
To: Kumar Gala; +Cc: linuxppc-dev, paulus
Kumar Gala wrote:
> It's my understanding that there aren't any in kernel users of ucc_slow
> at the moment, is that true?
Yes. I'm working on the first - a UART driver.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init()
2007-03-15 14:56 ` Timur Tabi
@ 2007-03-15 15:00 ` Kumar Gala
0 siblings, 0 replies; 5+ messages in thread
From: Kumar Gala @ 2007-03-15 15:00 UTC (permalink / raw)
To: Timur Tabi; +Cc: linuxppc-dev, paulus
On Mar 15, 2007, at 9:56 AM, Timur Tabi wrote:
> Kumar Gala wrote:
>
>> It's my understanding that there aren't any in kernel users of
>> ucc_slow at the moment, is that true?
>
> Yes. I'm working on the first - a UART driver.
Ok, I'll pull it into my tree for 2.6.22 then.
- k
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-03-15 15:01 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-15 14:48 [PATCH] powerpc: fix invalid pointer usage in ucc_slow_init() Timur Tabi
2007-03-15 14:53 ` Kumar Gala
2007-03-15 14:56 ` Timur Tabi
2007-03-15 15:00 ` Kumar Gala
2007-03-15 14:55 ` Kumar Gala
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).