* (no subject)
@ 2009-01-19 2:54 Gao, Yunpeng
2009-01-19 3:07 ` your mail Matthew Wilcox
2009-01-19 4:25 ` how to fix nand driver build breakage KOSAKI Motohiro
0 siblings, 2 replies; 4+ messages in thread
From: Gao, Yunpeng @ 2009-01-19 2:54 UTC (permalink / raw)
To: linux-ia64; +Cc: linux-kernel
Hi all,
I have to use 64bit variable in my 2.6.27 kernel NAND driver as below:
---------------------------------------------------------------------------
u64 NAND_capacity;
unsigned int block_num, block_size;
...
block_num = NAND_capacity / block_size;
---------------------------------------------------------------------------
but it failed when compiling and reports 'undefined reference to `__udivdi3'.
Does any idea about this? I need to include some special head file or change something in Kconfig?
BTW, the environment is Fedora Core 9, gcc 4.3.0.
Thanks a lot.
Rgds,
Yunpeng Gao
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: your mail
2009-01-19 2:54 Gao, Yunpeng
@ 2009-01-19 3:07 ` Matthew Wilcox
2009-01-19 4:25 ` how to fix nand driver build breakage KOSAKI Motohiro
1 sibling, 0 replies; 4+ messages in thread
From: Matthew Wilcox @ 2009-01-19 3:07 UTC (permalink / raw)
To: Gao, Yunpeng; +Cc: linux-ia64, linux-kernel
On Mon, Jan 19, 2009 at 10:54:02AM +0800, Gao, Yunpeng wrote:
> I have to use 64bit variable in my 2.6.27 kernel NAND driver as below:
> ---------------------------------------------------------------------------
> u64 NAND_capacity;
> unsigned int block_num, block_size;
> ...
> block_num = NAND_capacity / block_size;
> ---------------------------------------------------------------------------
> but it failed when compiling and reports 'undefined reference to `__udivdi3'.
Presumably block_size is a power of two, so you can do:
block_num = NAND_capacity >> block_shift;
--
Matthew Wilcox Intel Open Source Technology Centre
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours. We can't possibly take such
a retrograde step."
^ permalink raw reply [flat|nested] 4+ messages in thread
* how to fix nand driver build breakage
2009-01-19 2:54 Gao, Yunpeng
2009-01-19 3:07 ` your mail Matthew Wilcox
@ 2009-01-19 4:25 ` KOSAKI Motohiro
2009-01-19 11:46 ` Simon Holm Thøgersen
1 sibling, 1 reply; 4+ messages in thread
From: KOSAKI Motohiro @ 2009-01-19 4:25 UTC (permalink / raw)
To: Gao, Yunpeng; +Cc: kosaki.motohiro, linux-ia64, linux-kernel
> Hi all,
>
> I have to use 64bit variable in my 2.6.27 kernel NAND driver as below:
> ---------------------------------------------------------------------------
> u64 NAND_capacity;
> unsigned int block_num, block_size;
> ...
> block_num = NAND_capacity / block_size;
> ---------------------------------------------------------------------------
> but it failed when compiling and reports 'undefined reference to `__udivdi3'.
>
> Does any idea about this? I need to include some special head file or change something in Kconfig?
>
> BTW, the environment is Fedora Core 9, gcc 4.3.0.
Couldn't you use do_div()?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: how to fix nand driver build breakage
2009-01-19 4:25 ` how to fix nand driver build breakage KOSAKI Motohiro
@ 2009-01-19 11:46 ` Simon Holm Thøgersen
0 siblings, 0 replies; 4+ messages in thread
From: Simon Holm Thøgersen @ 2009-01-19 11:46 UTC (permalink / raw)
To: KOSAKI Motohiro; +Cc: Gao, Yunpeng, linux-ia64, linux-kernel
man, 19 01 2009 kl. 13:25 +0900, skrev KOSAKI Motohiro:
> > Hi all,
> >
> > I have to use 64bit variable in my 2.6.27 kernel NAND driver as below:
> > ---------------------------------------------------------------------------
> > u64 NAND_capacity;
> > unsigned int block_num, block_size;
> > ...
> > block_num = NAND_capacity / block_size;
> > ---------------------------------------------------------------------------
> > but it failed when compiling and reports 'undefined reference to `__udivdi3'.
> >
> > Does any idea about this? I need to include some special head file or change something in Kconfig?
> >
> > BTW, the environment is Fedora Core 9, gcc 4.3.0.
>
> Couldn't you use do_div()?
Perhaps rather div_u64, but otherwise he should be able to yes.
Simon Holm Thøgersen
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-01-19 11:46 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-19 2:54 Gao, Yunpeng
2009-01-19 3:07 ` your mail Matthew Wilcox
2009-01-19 4:25 ` how to fix nand driver build breakage KOSAKI Motohiro
2009-01-19 11:46 ` Simon Holm Thøgersen
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).