Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] [fwd] dvb portability issues



  Hi,

The current dvb code has some portability problems, see the ppc64
build log below.

Some of the failures look harmless, just a missing include
(vmalloc_to_page) or due to recent irq API changes (request_irq
warning).

The virt_to_bus() is a big no-no, this isn't portable, the drivers
should use the dma mapping interface (Documentation/DMA-mapping.txt)
instead.

  Gerd

----- Forwarded message from Andrew Morton <akpm@digeo.com> -----

Date: Thu, 15 May 2003 21:49:50 -0700
From: Andrew Morton <akpm@digeo.com>
Subject: drivers/media/video build on ppc64
To: Gerd Knorr <kraxel@bytesex.org>
Content-Type: text/plain; charset=US-ASCII


I guess these people need to buy a PC ;)

drivers/media/common/saa7146_core.c: In function `vmalloc_to_sg':
drivers/media/common/saa7146_core.c:68: warning: implicit declaration of function `vmalloc_to_page'
drivers/media/common/saa7146_core.c:68: warning: assignment makes pointer from integer without a cast
drivers/media/common/saa7146_core.c:71: warning: implicit declaration of function `PageHighMem'
drivers/media/common/saa7146_core.c: In function `saa7146_vmalloc_build_pgtable':
drivers/media/common/saa7146_core.c:92: warning: implicit declaration of function `vmalloc'
drivers/media/common/saa7146_core.c:92: warning: initialization makes pointer from integer without a cast
drivers/media/common/saa7146_core.c:100: warning: implicit declaration of function `vfree'
drivers/media/common/saa7146_core.c: In function `saa7146_init_one':
drivers/media/common/saa7146_core.c:334: warning: passing arg 2 of `request_irq' from incompatible pointer type
drivers/media/common/saa7146_core.c:368: warning: cast from pointer to integer of different size
drivers/media/common/saa7146_fops.c: In function `saa7146_buffer_next':
drivers/media/common/saa7146_fops.c:114: warning: implicit declaration of function `virt_to_bus'
drivers/media/common/saa7146_fops.c: In function `fops_read':
drivers/media/common/saa7146_fops.c:325: warning: int format, different type arg (arg 4)
drivers/media/common/saa7146_fops.c:329: warning: int format, different type arg (arg 4)
drivers/media/common/saa7146_hlp.c: In function `calculate_clipping_registers_rect':
drivers/media/common/saa7146_hlp.c:472: warning: implicit declaration of function `virt_to_bus'
drivers/media/common/saa7146_hlp.c: In function `saa7146_set_position':
drivers/media/common/saa7146_hlp.c:594: warning: cast from pointer to integer of different size
drivers/net/e100/e100_main.c:4177: warning: `e100_asf_enabled' defined but not used
drivers/media/common/saa7146_vbi.c: In function `vbi_workaround':
drivers/media/common/saa7146_vbi.c:98: warning: implicit declaration of function `virt_to_bus'
drivers/media/dvb/dvb-core/dvb_net.c: In function `dvb_net_do_ioctl':
drivers/media/dvb/dvb-core/dvb_net.c:527: warning: cast from pointer to integer of different size
In file included from drivers/media/dvb/dvb-core/dvb_ksyms.c:4:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dmxdev.h:38,
                 from drivers/media/dvb/dvb-core/dvb_ksyms.c:3:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/dvb/frontends/stv0299.c: In function `uni0299_ioctl':
drivers/media/dvb/frontends/stv0299.c:645: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/stv0299.c: In function `uni0299_attach':
drivers/media/dvb/frontends/stv0299.c:838: warning: cast to pointer from integer of different size
In file included from drivers/media/dvb/ttpci/budget.h:10,
                 from drivers/media/dvb/ttpci/budget-core.c:1:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dvb_i2c.h:28,
                 from drivers/media/dvb/ttpci/budget.h:4,
                 from drivers/media/dvb/ttpci/budget-core.c:1:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/dvb/frontends/alps_tdlb7.c:71: warning: `errno' defined but not used
In file included from drivers/media/dvb/ttpci/budget.h:10,
                 from drivers/media/dvb/ttpci/budget-av.c:33:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dvb_i2c.h:28,
                 from drivers/media/dvb/ttpci/budget.h:4,
                 from drivers/media/dvb/ttpci/budget-av.c:33:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
In file included from drivers/media/dvb/ttpci/budget.h:10,
                 from drivers/media/dvb/ttpci/budget-ci.c:30:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dvb_i2c.h:28,
                 from drivers/media/dvb/ttpci/budget.h:4,
                 from drivers/media/dvb/ttpci/budget-ci.c:30:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
In file included from drivers/media/dvb/ttpci/budget.h:10,
                 from drivers/media/dvb/ttpci/budget.c:32:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dvb_i2c.h:28,
                 from drivers/media/dvb/ttpci/budget.h:4,
                 from drivers/media/dvb/ttpci/budget.c:32:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/dvb/ttpci/budget.c: In function `budget_diseqc_ioctl':
drivers/media/dvb/ttpci/budget.c:149: warning: cast from pointer to integer of different size
In file included from drivers/media/dvb/ttpci/budget.h:10,
                 from drivers/media/dvb/ttpci/budget-patch.c:33:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/dvb-core/dvbdev.h:29,
                 from drivers/media/dvb/dvb-core/dvb_i2c.h:28,
                 from drivers/media/dvb/ttpci/budget.h:4,
                 from drivers/media/dvb/ttpci/budget-patch.c:33:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/dvb/ttpci/budget-patch.c: In function `budget_patch_diseqc_ioctl':
drivers/media/dvb/ttpci/budget-patch.c:199: warning: cast from pointer to integer of different size
drivers/media/dvb/ttpci/budget-patch.c: In function `budget_patch_attach':
drivers/media/dvb/ttpci/budget-patch.c:257: warning: implicit declaration of function `virt_to_bus'
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_writereg':
drivers/media/dvb/frontends/ves1820.c:113: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_readreg':
drivers/media/dvb/frontends/ves1820.c:136: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `tuner_set_tv_freq':
drivers/media/dvb/frontends/ves1820.c:176: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_setup_reg0':
drivers/media/dvb/frontends/ves1820.c:203: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:220: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:220: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_init':
drivers/media/dvb/frontends/ves1820.c:238: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_set_parameters':
drivers/media/dvb/frontends/ves1820.c:319: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c: In function `ves1820_attach':
drivers/media/dvb/frontends/ves1820.c:506: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:506: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:507: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:507: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:508: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:508: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:509: warning: cast from pointer to integer of different size
drivers/media/dvb/frontends/ves1820.c:509: warning: cast from pointer to integer of different size
drivers/media/video/pms.c: In function `pms_capture':
drivers/media/video/pms.c:644: warning: implicit declaration of function `isa_writeb'
drivers/media/video/pms.c:651: warning: implicit declaration of function `isa_memcpy_fromio'
drivers/media/video/pms.c: At top level:
drivers/media/video/pms.c:882: warning: initialization from incompatible pointer type
In file included from drivers/media/dvb/ttpci/av7110.h:39,
                 from drivers/media/dvb/ttpci/av7110.c:87:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/poll.h:10,
                 from drivers/media/dvb/ttpci/av7110.c:45:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/dvb/ttpci/av7110.c: In function `iwdebi':
drivers/media/dvb/ttpci/av7110.c:214: warning: cast to pointer from integer of different size
drivers/media/dvb/ttpci/av7110.c: In function `pes_play':
drivers/media/dvb/ttpci/av7110.c:886: warning: unsigned int format, different type arg (arg 2)
drivers/media/dvb/ttpci/av7110.c:886: warning: unsigned int format, different type arg (arg 3)
drivers/media/dvb/ttpci/av7110.c: In function `load_dram':
drivers/media/dvb/ttpci/av7110.c:1883: warning: cast from pointer to integer of different size
drivers/media/dvb/ttpci/av7110.c:1896: warning: cast from pointer to integer of different size
drivers/media/dvb/ttpci/av7110.c:1898: warning: cast from pointer to integer of different size
drivers/media/dvb/ttpci/av7110.c: In function `av7110_diseqc_ioctl':
drivers/media/dvb/ttpci/av7110.c:3027: warning: cast from pointer to integer of different size
In file included from drivers/media/dvb/ttpci/av7110.h:39,
                 from drivers/media/dvb/ttpci/av7110_ir.c:8:
drivers/media/dvb/dvb-core/dvb_filter.h:39:1: warning: "USER_START" redefined
In file included from include/linux/mm.h:25,
                 from include/linux/skbuff.h:25,
                 from include/linux/netdevice.h:153,
                 from drivers/media/dvb/ttpci/av7110.h:8,
                 from drivers/media/dvb/ttpci/av7110_ir.c:8:
include/asm/pgtable.h:69:1: warning: this is the location of the previous definition
drivers/media/video/stradis.c: In function `debiwrite':
drivers/media/video/stradis.c:286: warning: implicit declaration of function `virt_to_bus'
drivers/media/video/cpia.c:3802: warning: initialization from incompatible pointer type
make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
drivers/built-in.o(.text+0x92328): In function `.pms_capture':
: undefined reference to `.isa_writeb'
drivers/built-in.o(.text+0x9233c): In function `.pms_capture':
: undefined reference to `.isa_memcpy_fromio'
drivers/built-in.o(.text+0x944e8): In function `.debiwrite':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0x945bc): In function `.debiread':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0x9b424): In function `.init_saa7146':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0x9b448): In function `.init_saa7146':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0x9b470): In function `.init_saa7146':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xa1c00): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1c10): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1c20): In function `.set_flicker':
: undefined reference to `.__divsf3'
drivers/built-in.o(.text+0xa1c28): In function `.set_flicker':
: undefined reference to `.__extendsfdf2'
drivers/built-in.o(.text+0xa1c3c): In function `.set_flicker':
: undefined reference to `.__muldf3'
drivers/built-in.o(.text+0xa1c50): In function `.set_flicker':
: undefined reference to `.__adddf3'
drivers/built-in.o(.text+0xa1c58): In function `.set_flicker':
: undefined reference to `.__fixunsdfsi'
drivers/built-in.o(.text+0xa1c78): In function `.set_flicker':
: undefined reference to `.__muldf3'
drivers/built-in.o(.text+0xa1c8c): In function `.set_flicker':
: undefined reference to `.__adddf3'
drivers/built-in.o(.text+0xa1c94): In function `.set_flicker':
: undefined reference to `.__fixunsdfsi'
drivers/built-in.o(.text+0xa1cb8): In function `.set_flicker':
: undefined reference to `.__muldf3'
drivers/built-in.o(.text+0xa1ccc): In function `.set_flicker':
: undefined reference to `.__adddf3'
drivers/built-in.o(.text+0xa1cd4): In function `.set_flicker':
: undefined reference to `.__fixunsdfsi'
drivers/built-in.o(.text+0xa1dc8): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1de4): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1dfc): In function `.set_flicker':
: undefined reference to `.__mulsf3'
drivers/built-in.o(.text+0xa1e08): In function `.set_flicker':
: undefined reference to `.__divsf3'
drivers/built-in.o(.text+0xa1e10): In function `.set_flicker':
: undefined reference to `.__fixunssfsi'
drivers/built-in.o(.text+0xa1e2c): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1e44): In function `.set_flicker':
: undefined reference to `.__mulsf3'
drivers/built-in.o(.text+0xa1e50): In function `.set_flicker':
: undefined reference to `.__divsf3'
drivers/built-in.o(.text+0xa1e58): In function `.set_flicker':
: undefined reference to `.__fixunssfsi'
drivers/built-in.o(.text+0xa1e7c): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1e94): In function `.set_flicker':
: undefined reference to `.__mulsf3'
drivers/built-in.o(.text+0xa1ea0): In function `.set_flicker':
: undefined reference to `.__divsf3'
drivers/built-in.o(.text+0xa1ea8): In function `.set_flicker':
: undefined reference to `.__fixunssfsi'
drivers/built-in.o(.text+0xa1ecc): In function `.set_flicker':
: undefined reference to `.__floatsisf'
drivers/built-in.o(.text+0xa1ee4): In function `.set_flicker':
: undefined reference to `.__mulsf3'
drivers/built-in.o(.text+0xa1ef0): In function `.set_flicker':
: undefined reference to `.__divsf3'
drivers/built-in.o(.text+0xa1ef8): In function `.set_flicker':
: undefined reference to `.__fixunssfsi'
drivers/built-in.o(.text+0xa1ff8): In function `.set_flicker':
: undefined reference to `.__addsf3'
drivers/built-in.o(.text+0xa2008): In function `.set_flicker':
: undefined reference to `.__addsf3'
drivers/built-in.o(.text+0xa2018): In function `.set_flicker':
: undefined reference to `.__addsf3'
drivers/built-in.o(.text+0xa2028): In function `.set_flicker':
: undefined reference to `.__addsf3'
drivers/built-in.o(.text+0xc4418): In function `.budget_patch_attach':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xc4460): In function `.budget_patch_attach':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xd4244): In function `.vmalloc_to_sg':
: undefined reference to `.PageHighMem'
drivers/built-in.o(.text+0xd5d8c): In function `.saa7146_buffer_next':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xdb900): In function `.calculate_clipping_registers_rect':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xdb914): In function `.calculate_clipping_registers_rect':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xdb928): In function `.calculate_clipping_registers_rect':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xdd2fc): In function `.saa7146_set_capture':
: undefined reference to `.virt_to_bus'
drivers/built-in.o(.text+0xdd74c): more undefined references to `.virt_to_bus' follow
make: *** [vmlinux] Error 1

----- End forwarded message -----

-- 
sigfault


-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index