Lines Matching full:shmem

44  * shmem are left in the list at Stage 5, they must correspond to each
58 static int com90xx_found(int ioaddr, int airq, u_long shmem, void __iomem *);
86 static int io; /* use the insmod io= irq= shmem= options */
88 static int shmem; variable
93 module_param(shmem, int, 0);
107 if (!io && !irq && !shmem && !*device && com90xx_skip_probe) in com90xx_probe()
131 if (shmem) in com90xx_probe()
132 shmems[numshmems++] = shmem; in com90xx_probe()
203 /* Stage 3: abandon any shmem addresses that don't have the signature in com90xx_probe()
243 * sure no "mirror" shmem areas show up - if they occur in com90xx_probe()
367 /* Everything seems okay. But which shmem, if any, puts in com90xx_probe()
378 /* just one shmem and port, assume they match */ in com90xx_probe()
400 /* remove shmem from the list */ in com90xx_probe()
412 pr_cont("no matching shmem)\n"); in com90xx_probe()
460 static int __init com90xx_found(int ioaddr, int airq, u_long shmem, in com90xx_found() argument
473 release_mem_region(shmem, MIRROR_SIZE); in com90xx_found()
485 check_mirror(shmem - MIRROR_SIZE, MIRROR_SIZE) == 0 && in com90xx_found()
486 check_mirror(shmem - 2 * MIRROR_SIZE, MIRROR_SIZE) == 1) in com90xx_found()
489 first_mirror = shmem - mirror_size; in com90xx_found()
494 last_mirror = shmem + mirror_size; in com90xx_found()
503 release_mem_region(shmem, MIRROR_SIZE); in com90xx_found()
533 /* get and check the station ID from offset 1 in shmem */ in com90xx_found()
539 arc_printk(D_NORMAL, dev, "COM90xx station %02Xh found at %03lXh, IRQ %d, ShMem %lXh (%ld*%xh).\n", in com90xx_found()
700 shmem = ints[3]; in com90xx_setup()