[linux-dvb] [akpm@osdl.org: + dvb-usb-urb-printk-fix.patch added to -mm tree]

Johannes Stezenbach js at linuxtv.org
Wed Oct 26 22:19:13 CEST 2005


Hi,

does someone have a 64 bit system and/or time to look
into this?

Something like this seems to work on a regular i386 machine to get the
64bit related warnings:
$ make ARCH=x86_64 CC="gcc -m64" allyesconfig
$ make ARCH=x86_64 CC="gcc -m64" drivers/media/

I attach what I get from compiling 2.6.14-rc5-git6. I haven't
tried to compile dvb-kernel CVS with "gcc -m64".

Johannes

----- Forwarded message from akpm at osdl.org -----

Subject: + dvb-usb-urb-printk-fix.patch added to -mm tree
Date: Sun, 23 Oct 2005 23:58:19 -0700
From: akpm at osdl.org
To: akpm at osdl.org, js at linuxtv.org, mm-commits at vger.kernel.org


The patch titled

     dvb-usb-urb printk fix

has been added to the -mm tree.  Its filename is

     dvb-usb-urb-printk-fix.patch


From: Andrew Morton <akpm at osdl.org>

drivers/media/dvb/dvb-usb/dvb-usb-urb.c: In function `dvb_usb_allocate_stream_buffers':
drivers/media/dvb/dvb-usb/dvb-usb-urb.c:199: warning: int format, different type arg (arg 4)                                                                    

Don't assume that dma_addr_t is 32-bit.

(dvb has quite a few such warnings.  Please compile it with a 64-bit compiler,
fix them up - some are oopsable).

Cc: Johannes Stezenbach <js at linuxtv.org>
Signed-off-by: Andrew Morton <akpm at osdl.org>
---

 drivers/media/dvb/dvb-usb/dvb-usb-urb.c |    4 +++-
 media/dvb/dvb-core/dvb_frontend.c       |    0 
 2 files changed, 3 insertions(+), 1 deletion(-)

diff -puN drivers/media/dvb/dvb-usb/dvb-usb-urb.c~dvb-usb-urb-printk-fix drivers/media/dvb/dvb-usb/dvb-usb-urb.c
--- 25/drivers/media/dvb/dvb-usb/dvb-usb-urb.c~dvb-usb-urb-printk-fix	2005-10-23 23:00:13.000000000 -0700
+++ 25-akpm/drivers/media/dvb/dvb-usb/dvb-usb-urb.c	2005-10-23 23:00:42.000000000 -0700
@@ -196,7 +196,9 @@ static int dvb_usb_allocate_stream_buffe
 			dvb_usb_free_stream_buffers(d);
 			return -ENOMEM;
 		}
-		deb_mem("buffer %d: %p (dma: %d)\n",d->buf_num,d->buf_list[d->buf_num],d->dma_addr[d->buf_num]);
+		deb_mem("buffer %d: %p (dma: %llu)\n",
+			d->buf_num, d->buf_list[d->buf_num],
+			(unsigned long long)d->dma_addr[d->buf_num]);
 		memset(d->buf_list[d->buf_num],0,size);
 	}
 	deb_mem("allocation successful\n");
-------------- next part --------------
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  SPLIT   include/linux/autoconf.h -> include/config/*
  HOSTCC  scripts/genksyms/genksyms.o
  HOSTCC  scripts/genksyms/lex.o
  HOSTCC  scripts/genksyms/parse.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/bin2c
  CHK     include/linux/version.h
  CC      arch/x86_64/kernel/asm-offsets.s
  GEN     include/asm-x86_64/asm-offsets.h
  CC      drivers/media/common/saa7146_i2c.o
  CC      drivers/media/common/saa7146_core.o
  CC      drivers/media/common/saa7146_vv_ksyms.o
  CC      drivers/media/common/saa7146_fops.o
  CC      drivers/media/common/saa7146_video.o
  CC      drivers/media/common/saa7146_hlp.o
drivers/media/common/saa7146_hlp.c: In function 'saa7146_set_position':
drivers/media/common/saa7146_hlp.c:565: warning: cast from pointer to integer of different size
  CC      drivers/media/common/saa7146_vbi.o
  LD      drivers/media/common/saa7146.o
  LD      drivers/media/common/saa7146_vv.o
  CC      drivers/media/common/ir-common.o
  LD      drivers/media/common/built-in.o
  CC      drivers/media/dvb/b2c2/flexcop-pci.o
drivers/media/dvb/b2c2/flexcop-pci.c: In function 'flexcop_pci_isr':
drivers/media/dvb/b2c2/flexcop-pci.c:164: warning: format '%08x' expects type 'unsigned int', but argument 4 has type 'dma_addr_t'
  CC      drivers/media/dvb/b2c2/flexcop-usb.o
  CC      drivers/media/dvb/b2c2/flexcop.o
  CC      drivers/media/dvb/b2c2/flexcop-fe-tuner.o
  CC      drivers/media/dvb/b2c2/flexcop-i2c.o
  CC      drivers/media/dvb/b2c2/flexcop-sram.o
  CC      drivers/media/dvb/b2c2/flexcop-eeprom.o
  CC      drivers/media/dvb/b2c2/flexcop-misc.o
  CC      drivers/media/dvb/b2c2/flexcop-hw-filter.o
  CC      drivers/media/dvb/b2c2/flexcop-dma.o
  LD      drivers/media/dvb/b2c2/b2c2-flexcop.o
  LD      drivers/media/dvb/b2c2/b2c2-flexcop-pci.o
  LD      drivers/media/dvb/b2c2/b2c2-flexcop-usb.o
  LD      drivers/media/dvb/b2c2/built-in.o
  CC      drivers/media/dvb/bt8xx/bt878.o
  CC      drivers/media/dvb/bt8xx/dvb-bt8xx.o
  CC      drivers/media/dvb/bt8xx/dst.o
  CC      drivers/media/dvb/bt8xx/dst_ca.o
drivers/media/dvb/bt8xx/dst_ca.c:588: warning: initialization from incompatible pointer type
drivers/media/dvb/bt8xx/dst_ca.c:590: warning: initialization from incompatible pointer type
  LD      drivers/media/dvb/bt8xx/built-in.o
  CC      drivers/media/dvb/cinergyT2/cinergyT2.o
  LD      drivers/media/dvb/cinergyT2/built-in.o
  CC      drivers/media/dvb/dvb-core/dvbdev.o
  CC      drivers/media/dvb/dvb-core/dmxdev.o
  CC      drivers/media/dvb/dvb-core/dvb_demux.o
  CC      drivers/media/dvb/dvb-core/dvb_filter.o
  CC      drivers/media/dvb/dvb-core/dvb_ca_en50221.o
drivers/media/dvb/dvb-core/dvb_ca_en50221.c: In function 'dvb_ca_en50221_io_read_condition':
drivers/media/dvb/dvb-core/dvb_ca_en50221.c:1391: warning: passing argument 3 of 'dvb_ringbuffer_pkt_next' from incompatible pointer type
drivers/media/dvb/dvb-core/dvb_ca_en50221.c:1402: warning: passing argument 3 of 'dvb_ringbuffer_pkt_next' from incompatible pointer type
  CC      drivers/media/dvb/dvb-core/dvb_frontend.o
drivers/media/dvb/dvb-core/dvb_frontend.c: In function 'dvb_frontend_ioctl':
drivers/media/dvb/dvb-core/dvb_frontend.c:728: warning: cast from pointer to integer of different size
drivers/media/dvb/dvb-core/dvb_frontend.c:741: warning: cast from pointer to integer of different size
  CC      drivers/media/dvb/dvb-core/dvb_net.o
drivers/media/dvb/dvb-core/dvb_net.c: In function 'dvb_net_do_ioctl':
drivers/media/dvb/dvb-core/dvb_net.c:1290: warning: cast from pointer to integer of different size
drivers/media/dvb/dvb-core/dvb_net.c:1292: warning: cast from pointer to integer of different size
  CC      drivers/media/dvb/dvb-core/dvb_ringbuffer.o
  LD      drivers/media/dvb/dvb-core/dvb-core.o
  LD      drivers/media/dvb/dvb-core/built-in.o
  CC      drivers/media/dvb/dvb-usb/a800.o
  CC      drivers/media/dvb/dvb-usb/cxusb.o
  CC      drivers/media/dvb/dvb-usb/dibusb-common.o
  CC      drivers/media/dvb/dvb-usb/dibusb-mb.o
  CC      drivers/media/dvb/dvb-usb/dibusb-mc.o
  CC      drivers/media/dvb/dvb-usb/digitv.o
  CC      drivers/media/dvb/dvb-usb/dtt200u.o
  CC      drivers/media/dvb/dvb-usb/dtt200u-fe.o
  CC      drivers/media/dvb/dvb-usb/nova-t-usb2.o
  CC      drivers/media/dvb/dvb-usb/umt-010.o
  CC      drivers/media/dvb/dvb-usb/vp702x.o
  CC      drivers/media/dvb/dvb-usb/vp702x-fe.o
  CC      drivers/media/dvb/dvb-usb/vp7045.o
  CC      drivers/media/dvb/dvb-usb/vp7045-fe.o
  CC      drivers/media/dvb/dvb-usb/dvb-usb-firmware.o
  CC      drivers/media/dvb/dvb-usb/dvb-usb-init.o
  CC      drivers/media/dvb/dvb-usb/dvb-usb-urb.o
drivers/media/dvb/dvb-usb/dvb-usb-urb.c: In function 'dvb_usb_allocate_stream_buffers':
drivers/media/dvb/dvb-usb/dvb-usb-urb.c:199: warning: format '%d' expects type 'int', but argument 4 has type 'long long unsigned int'
  CC      drivers/media/dvb/dvb-usb/dvb-usb-i2c.o
  CC      drivers/media/dvb/dvb-usb/dvb-usb-dvb.o
  CC      drivers/media/dvb/dvb-usb/dvb-usb-remote.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-vp7045.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-vp702x.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-a800.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-umt-010.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-digitv.o
  LD      drivers/media/dvb/dvb-usb/dvb-usb-cxusb.o
  LD      drivers/media/dvb/dvb-usb/built-in.o
  CC      drivers/media/dvb/frontends/dvb-pll.o
  CC      drivers/media/dvb/frontends/stv0299.o
  CC      drivers/media/dvb/frontends/sp8870.o
  CC      drivers/media/dvb/frontends/cx22700.o
  CC      drivers/media/dvb/frontends/at76c651.o
  CC      drivers/media/dvb/frontends/cx24110.o
  CC      drivers/media/dvb/frontends/tda8083.o
  CC      drivers/media/dvb/frontends/l64781.o
  CC      drivers/media/dvb/frontends/dib3000mb.o
  CC      drivers/media/dvb/frontends/dib3000-common.o
  CC      drivers/media/dvb/frontends/dib3000mc.o
  CC      drivers/media/dvb/frontends/mt312.o
  CC      drivers/media/dvb/frontends/ves1820.o
  CC      drivers/media/dvb/frontends/ves1x93.o
  CC      drivers/media/dvb/frontends/tda1004x.o
  CC      drivers/media/dvb/frontends/sp887x.o
  CC      drivers/media/dvb/frontends/nxt6000.o
  CC      drivers/media/dvb/frontends/mt352.o
  CC      drivers/media/dvb/frontends/cx22702.o
  CC      drivers/media/dvb/frontends/tda80xx.o
  CC      drivers/media/dvb/frontends/tda10021.o
  CC      drivers/media/dvb/frontends/stv0297.o
  CC      drivers/media/dvb/frontends/nxt2002.o
  CC      drivers/media/dvb/frontends/or51211.o
drivers/media/dvb/frontends/or51211.c: In function 'or51211_load_firmware':
drivers/media/dvb/frontends/or51211.c:113: warning: format '%d' expects type 'int', but argument 2 has type 'size_t'
  CC      drivers/media/dvb/frontends/or51132.o
  CC      drivers/media/dvb/frontends/bcm3510.o
drivers/media/dvb/frontends/bcm3510.c: In function 'bcm3510_download_firmware':
drivers/media/dvb/frontends/bcm3510.c:623: warning: format '%d' expects type 'int', but argument 2 has type 'size_t'
drivers/media/dvb/frontends/bcm3510.c:629: warning: format '%04x' expects type 'unsigned int', but argument 4 has type 'size_t'
  CC      drivers/media/dvb/frontends/s5h1420.o
  CC      drivers/media/dvb/frontends/lgdt330x.o
  LD      drivers/media/dvb/frontends/built-in.o
  CC      drivers/media/dvb/pluto2/pluto2.o
  LD      drivers/media/dvb/pluto2/built-in.o
  CC      drivers/media/dvb/ttpci/budget-core.o
  CC      drivers/media/dvb/ttpci/budget.o
  CC      drivers/media/dvb/ttpci/ttpci-eeprom.o
  CC      drivers/media/dvb/ttpci/budget-av.o
  CC      drivers/media/dvb/ttpci/budget-ci.o
  CC      drivers/media/dvb/ttpci/budget-patch.o
  CC      drivers/media/dvb/ttpci/av7110_hw.o
  CC      drivers/media/dvb/ttpci/av7110_v4l.o
  CC      drivers/media/dvb/ttpci/av7110_av.o
  CC      drivers/media/dvb/ttpci/av7110_ca.o
  CC      drivers/media/dvb/ttpci/av7110.o
  CC      drivers/media/dvb/ttpci/av7110_ipack.o
  CC      drivers/media/dvb/ttpci/av7110_ir.o
  LD      drivers/media/dvb/ttpci/dvb-ttpci.o
  LD      drivers/media/dvb/ttpci/built-in.o
  CC      drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.o
  LD      drivers/media/dvb/ttusb-budget/built-in.o
  CC      drivers/media/dvb/ttusb-dec/ttusb_dec.o
  CC      drivers/media/dvb/ttusb-dec/ttusbdecfe.o
  LD      drivers/media/dvb/ttusb-dec/built-in.o
  LD      drivers/media/dvb/built-in.o
  CC      drivers/media/radio/radio-maxiradio.o
  CC      drivers/media/radio/radio-gemtek-pci.o
  CC      drivers/media/radio/radio-maestro.o
  LD      drivers/media/radio/built-in.o
  CC      drivers/media/video/videodev.o
  CC      drivers/media/video/v4l2-common.o
  CC      drivers/media/video/v4l1-compat.o
  CC      drivers/media/video/bttv-driver.o
  CC      drivers/media/video/bttv-cards.o
  CC      drivers/media/video/bttv-if.o
  CC      drivers/media/video/bttv-risc.o
  CC      drivers/media/video/bttv-vbi.o
  CC      drivers/media/video/bttv-i2c.o
  CC      drivers/media/video/bttv-gpio.o
  CC      drivers/media/video/saa6588.o
  CC      drivers/media/video/tuner-core.o
  CC      drivers/media/video/tuner-simple.o
  CC      drivers/media/video/mt20xx.o
  CC      drivers/media/video/tda8290.o
  CC      drivers/media/video/tea5767.o
  CC      drivers/media/video/zoran_procfs.o
  CC      drivers/media/video/zoran_device.o
drivers/media/video/zoran_device.c: In function 'zr36057_overlay':
drivers/media/video/zoran_device.c:539: warning: cast from pointer to integer of different size
  CC      drivers/media/video/zoran_driver.o
  CC      drivers/media/video/zoran_card.o
drivers/media/video/zoran_card.c:149: warning: 'zr36067_pci_tbl' defined but not used
  LD      drivers/media/video/bttv.o
  CC      drivers/media/video/msp3400.o
  CC      drivers/media/video/tvaudio.o
  CC      drivers/media/video/tda7432.o
  CC      drivers/media/video/tda9875.o
  CC      drivers/media/video/ir-kbd-i2c.o
  CC      drivers/media/video/ir-kbd-gpio.o
  CC      drivers/media/video/tvmixer.o
  LD      drivers/media/video/rds.o
  CC      drivers/media/video/saa5246a.o
  CC      drivers/media/video/saa5249.o
  CC      drivers/media/video/c-qcam.o
  CC      drivers/media/video/bw-qcam.o
  CC      drivers/media/video/w9966.o
  CC      drivers/media/video/saa7111.o
  CC      drivers/media/video/saa7185.o
  CC      drivers/media/video/zr36060.o
  CC      drivers/media/video/saa7110.o
  CC      drivers/media/video/adv7175.o
  CC      drivers/media/video/vpx3220.o
  CC      drivers/media/video/zr36050.o
  CC      drivers/media/video/zr36016.o
  CC      drivers/media/video/bt819.o
  CC      drivers/media/video/bt856.o
  CC      drivers/media/video/saa7114.o
  CC      drivers/media/video/adv7170.o
  LD      drivers/media/video/zr36067.o
  CC      drivers/media/video/videocodec.o
  CC      drivers/media/video/stradis.o
  CC      drivers/media/video/cpia.o
  CC      drivers/media/video/cpia_pp.o
  CC      drivers/media/video/cpia_usb.o
  CC      drivers/media/video/cx88/cx88-video.o
  CC      drivers/media/video/cx88/cx88-vbi.o
  CC      drivers/media/video/cx88/cx88-mpeg.o
  CC      drivers/media/video/cx88/cx88-cards.o
  CC      drivers/media/video/cx88/cx88-core.o
  CC      drivers/media/video/cx88/cx88-i2c.o
  CC      drivers/media/video/cx88/cx88-tvaudio.o
  CC      drivers/media/video/cx88/cx88-input.o
  LD      drivers/media/video/cx88/cx88xx.o
  LD      drivers/media/video/cx88/cx8800.o
  LD      drivers/media/video/cx88/cx8802.o
  CC      drivers/media/video/cx88/cx88-blackbird.o
  CC      drivers/media/video/cx88/cx88-dvb.o
  LD      drivers/media/video/cx88/built-in.o
  CC      drivers/media/video/ovcamchip/ovcamchip_core.o
  CC      drivers/media/video/ovcamchip/ov6x20.o
  CC      drivers/media/video/ovcamchip/ov6x30.o
  CC      drivers/media/video/ovcamchip/ov7x10.o
  CC      drivers/media/video/ovcamchip/ov7x20.o
  CC      drivers/media/video/ovcamchip/ov76be.o
  LD      drivers/media/video/ovcamchip/ovcamchip.o
  LD      drivers/media/video/ovcamchip/built-in.o
  CC      drivers/media/video/saa7134/saa7134-cards.o
  CC      drivers/media/video/saa7134/saa7134-core.o
  CC      drivers/media/video/saa7134/saa7134-i2c.o
  CC      drivers/media/video/saa7134/saa7134-oss.o
  CC      drivers/media/video/saa7134/saa7134-ts.o
  CC      drivers/media/video/saa7134/saa7134-tvaudio.o
  CC      drivers/media/video/saa7134/saa7134-vbi.o
  CC      drivers/media/video/saa7134/saa7134-video.o
  CC      drivers/media/video/saa7134/saa7134-input.o
  LD      drivers/media/video/saa7134/saa7134.o
  CC      drivers/media/video/saa7134/saa7134-empress.o
  CC      drivers/media/video/saa7134/saa6752hs.o
  CC      drivers/media/video/saa7134/saa7134-dvb.o
  LD      drivers/media/video/saa7134/built-in.o
  LD      drivers/media/video/tuner.o
  CC      drivers/media/video/tda9840.o
  CC      drivers/media/video/tea6415c.o
  CC      drivers/media/video/tea6420.o
  CC      drivers/media/video/mxb.o
  CC      drivers/media/video/hexium_orion.o
  CC      drivers/media/video/hexium_gemini.o
  CC      drivers/media/video/dpc7146.o
  CC      drivers/media/video/tuner-3036.o
  CC      drivers/media/video/tda9887.o
  CC      drivers/media/video/video-buf.o
  CC      drivers/media/video/video-buf-dvb.o
  CC      drivers/media/video/btcx-risc.o
  CC      drivers/media/video/tveeprom.o
  LD      drivers/media/video/built-in.o
  LD      drivers/media/built-in.o


More information about the linux-dvb mailing list