[linux-dvb] problems compiling DVB-modules - flexcop-pci.c:45: error: variable or field `__iomem' declared void

Pierre Feldbusch Pierre.Feldbusch at cachaca.de
Sun Mar 13 11:38:51 CET 2005


hi,
I have problems compiling the DVB-modules.

my hardware:
----------------
epia ME6000
technotrend DVB-S 1.6

my software
---------------
uname -a: Linux muli 2.6.8.1-epia1 #1 SMP i686 GNU/Linux

i downloaded the DVB-driver-source (<DVB_DRIVER_SRC>) today (13/03/05)
from cvs-server by 

   cvs -d :pserver:anonymous at linuxtv.org:/cvs/linuxtv co dvb-kernel

and downloaded the firmware (althought it's included in the
source-directory) by

  cd <DVB_DRIVER_SRC>/linux/Documentation/dvb
  ./get_dvb_firmware av7110

and copied the both files (dvb-ttpci-01.fw, dvb-ttpci-01.fw-261d) to
"/usr/lib/hotplug/firmware".

there are the following symbolic links:
   /lib/modules/2.6.8.1-epia1:
      build -> /usr/src/linux-2.6.8.1-epia1
      source -> /usr/src/linux-2.6.8.1-epia1

i tried to compile the DVB-driver by 

   cd <DVB_DRIVER_SRC>/build-2.6
   make

and get the following error:

root at muli:/usr/local/src/DVB/build-2.6# make
[ -L saa7146_video.c ] || ./getlinks
make -C /lib/modules/2.6.8.1-epia1/build 
SUBDIRS=/usr/local/src/dvb-kernel/build-2.6 AV7110_FIRMWARE=
AV7110_OSD=y
make[1]: Entering directory `/usr/src/linux-2.6.8.1-epia1'
  CC [M]  /usr/local/src/dvb-kernel/build-2.6/flexcop-pci.o
/usr/local/src/dvb-kernel/build-2.6/flexcop-pci.c:45: error: variable or
field `__iomem' declared void
/usr/local/src/dvb-kernel/build-2.6/flexcop-pci.c:45: Warnung: kein
Semikolon am Ende von struct oder union
/usr/local/src/dvb-kernel/build-2.6/flexcop-pci.c:45: error: Fehler beim
Parsen before '*' token
/usr/local/src/dvb-kernel/build-2.6/flexcop-pci.c:57: error: Fehler beim
Parsen before '}' token
/usr/local/src/dvb-kernel/build-2.6/flexcop-pci.c: In Funktion
flexcop_pci_read_ibi_reg:

the "flexcop-pci.c" looks like this:

    38  struct flexcop_pci {
    39          struct pci_dev *pdev;
    40
    41  #define FC_PCI_INIT     0x01
    42  #define FC_PCI_DMA_INIT 0x02
    43          int init_state;
    44
    45          void __iomem *io_mem;
    46          u32 irq;
    47  /* buffersize (at least for DMA1, need to be % 188 == 0,
    48   * this is logic is required */
    49  #define FC_DEFAULT_DMA1_BUFSIZE (1280 * 188)
    50  #define FC_DEFAULT_DMA2_BUFSIZE (10 * 188)
    51          struct flexcop_dma dma[2];
    52
    53          int active_dma1_addr; /* 0 = addr0 of dma1; 1 = addr1 of
dma1 */
    54          u32 last_dma1_cur_pos; /* position of the pointer last
time the timer/packet irq occured */
    55
    56          struct flexcop_device *fc_dev;
    57  };

my c-knowledge is very antiquated but for me it looks ok. i read the
TROUBLESHOOTING file but i don't think this failure is triggered by a
wrong kernel-source-tree.

kind regards

        pierre






More information about the linux-dvb mailing list