lkml.org 
[lkml]   [2000]   [Aug]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectList of drivers that dereference ioremap return

This is the list I deduce from 2.4.0-test6 with the code lines that show
this.

I think this stuff need to be reported in 2.4 and in 2.2 TODOs (for the
relevant part).


./drivers/net/dgrs.c:311: priv0->vplxdma = (ulong *) IOREMAP
(priv0->plxdma, 256);
./drivers/net/dgrs.c:325: priv0->vplxdma[PLX_DMA0_MODE/4] = 0xFFFFFFFF;

./drivers/net/ptifddi.c:164: pp->dpram = (struct dfddi_ram *)
sbus_ioremap(
./drivers/net/ptifddi.c:39: memset(pp->dpram, 0, DPRAM_SIZE);

./drivers/net/ioc3-eth.c:901: ioc3 = (struct ioc3 *) ioremap(ioc3_base,
ioc3_size);
./drivers/net/ioc3-eth.c:902: ip->regs = ioc3;
./drivers/net/ioc3-eth.c:398: struct ioc3 *ioc3 = ip->regs;
./drivers/net/ioc3-eth.c:400: ip->stats.collisions += (ioc3->etcdc
&ETCDC_COLLCNT_MASK);

./drivers/char/istallion.c:4055: brdp->membase = ioremap(brdp->memaddr,
brdp->memsize);
./drivers/char/istallion.c:3945: vecp = (volatile unsigned long *)
(brdp->membase + 0x30);
./drivers/char/istallion.c:3946: *vecp = 0xffff0000;

./drivers/char/epca.c:4050: boards[board_idx].re_map_membase =
ioremap(addr, 0x200000);
./drivers/char/epca.c:1996: memaddr = (unchar *)bd->re_map_membase;
./drivers/char/epca.c:2004: memaddr = (unsigned char
*)bus_to_virt((unsigned long)memaddr);
./drivers/char/epca.c:2012: bc = (volatile struct board_chan
*)((ulong)memaddr + CHANSTRUCT);
./drivers/char/epca.c:2117: ch->txptr = memaddr + (((bc->tseg) << 4)
& 0x1fffff);

./drivers/char/synclink.c:4180: info->memory_base =
ioremap(info->phys_memory_base,0x40000);
./drivers/char/synclink.c:7327: TestAddr = (unsigned long
*)info->memory_base;
./drivers/char/synclink.c:7332: *TestAddr = BitPatterns[i];

./drivers/scsi/wd7000.c:1557: void *biosaddr = ioremap
(wd7000_biosaddr[biosaddr_ptr] +
./drivers/scsi/wd7000.c:1563: bios_match = memcmp ((char *)
biosaddr, signatures[sig_ptr].sig,

./drivers/sound/vwsnd.c:256: lith->page0 = ioremap_nocache(baseaddr +
LI_PAGE0_OFFSET, PAGE_SIZE);
./drivers/sound/vwsnd.c:292: return * (volatile unsigned long *)
(lith->page0 + off);

./drivers/isdn/hysdn/boardergo.c:443: if (!(card->dpram =
ioremap(card->membase, ERG_DPRAM_PAGE_SIZE)))
./drivers/isdn/hysdn/boardergo.c:73: dpr = card->dpram;
./drivers/isdn/hysdn/boardergo.c:74: b = dpr->ToPcInt; /* clear for ergo
*/

./drivers/video/offb.c:418: info->cmap_adr = ioremap(regbase, 0x1FFF) +
0x00b0;
./drivers/video/offb.c:632: *info2->cmap_adr = i;

./drivers/video/retz3fb.c:1400: zinfo->base = ioremap(board_addr,
board_size);
./drivers/video/retz3fb.c:958: volatile unsigned char *acm = zinfo->base
+ ACM_OFFSET;
./drivers/video/retz3fb.c:963: blt_status = *((acm) +
(ACM_START_STATUS + 2));

./drivers/video/imsttfb.c:1926: p->frame_buffer = (__u8 *)ioremap(addr,
p->ramdac == IBM ? 0x400000 : 0x800000);
./drivers/video/imsttfb.c:1758: ip = (__u32 *)p->frame_buffer;
./drivers/video/imsttfb.c:1761: *ip++ = 0;

./drivers/video/chipsfb.c:658: p->frame_buffer = __ioremap(addr,
0x200000, _PAGE_NO_CACHE);
./drivers/video/chipsfb.c:674: memset(p->frame_buffer, 0, 0x100000);

./drivers/video/virgefb.c:1160: CyberVGARegs = (unsigned
long)ioremap(board_addr+0x0c000000, 0x00010000);
./drivers/video/virgefb.c:57: (*((unsigned char *)(CyberVGARegs + (reg ^
3))) = dat); \

./drivers/video/fm2fb.c:350: fm2fb_mem = ioremap(fm2fb_mem_phys,
FRAMEMASTER_SIZE);
./drivers/video/fm2fb.c:355: ptr = (unsigned long *)fm2fb_mem;
./drivers/video/fm2fb.c:357: for (x = 0; x < 96; x++) *ptr++ =
0xffffff; /* white */

./drivers/video/sgivwfb.c:881: regs =
(asregs*)ioremap_nocache(DBE_REG_PHYS, DBE_REG_SIZE);
./drivers/video/sgivwfb.c:479: regs->crs_ctl = 0;

./drivers/video/riva/fbdev.c:514: rinfo->ctrl_base = ioremap
(rinfo->ctrl_base_phys,
./drivers/video/riva/fbdev.c:530: rinfo->riva.PRAMDAC = (unsigned
*) (rinfo->ctrl_base + 0x00680000);
./drivers/video/riva/riva_hw.c:559: pll =
chip->PRAMDAC[0x00000504/4];

./drivers/video/sa1100fb.c:766: VideoMemRegion = (u_char
*)__ioremap((u_long)VideoMemRegion_phys,
./drivers/video/sa1100fb.c:772: memset(VideoMemRegion, 0xAA,
ALLOCATED_FB_MEM_SIZE);

./drivers/mtd/pmc551.c:606: priv->start =
ioremap((PCI_BASE_ADDRESS(PCI_Device)
./drivers/mtd/pmc551.c:117: memset(priv->start +
start_addr_lowbits,

./drivers/mtd/slram.c:183: ((struct mypriv *)mymtd->priv)->start =
ioremap(start, length);
./drivers/mtd/slram.c:47: memset(priv->start + instr->addr, 0xff,
instr->len);


--
Abramo Bagnara mailto:abramo@alsa-project.org

Opera Unica
Via Emilia Interna, 140 Phone: +39.0546.656023
48014 Castel Bolognese (RA) - Italy Fax: +39.0546.656023

ALSA project is http://www.alsa-project.org
sponsored by SuSE Linux http://www.suse.com

It sounds good!

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:58    [W:0.043 / U:0.784 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site