taglinefilesource code
dev144arch/alpha/boot/main.cstatic inline long close(long dev)
dev146arch/alpha/boot/main.creturn dispatch(CCB_CLOSE, dev);
dev149arch/alpha/boot/main.cstatic inline long load(long dev, unsigned long addr, unsigned long count)
dev161arch/alpha/boot/main.creturn dispatch(CCB_READ, dev, count, addr, BOOT_SIZE/512 + 1);
dev181arch/alpha/boot/main.clong dev;
dev189arch/alpha/boot/main.cdev = openboot();
dev190arch/alpha/boot/main.cif (dev < 0) {
dev191arch/alpha/boot/main.cprintk("Unable to open boot device: %016lx\n", dev);
dev194arch/alpha/boot/main.cdev &= 0xffffffff;
dev196arch/alpha/boot/main.ci = load(dev, START_ADDR, START_SIZE);
dev197arch/alpha/boot/main.cclose(dev);
dev131arch/alpha/kernel/lca.cpci_resource_t *dev;
dev134arch/alpha/kernel/lca.cfor (dev = pci_device_list; dev; dev = dev->next) {
dev135arch/alpha/kernel/lca.cpcibios_read_config_dword(dev->bus, dev->dev_fn,
dev139arch/alpha/kernel/lca.c*bus = dev->bus;
dev140arch/alpha/kernel/lca.c*device_fn = dev->dev_fn;
dev156arch/alpha/kernel/lca.cpci_resource_t *dev;
dev162arch/alpha/kernel/lca.cfor (dev = pci_device_list; dev; dev = dev->next) {
dev163arch/alpha/kernel/lca.cpcibios_read_config_dword(dev->bus, dev->dev_fn,
dev167arch/alpha/kernel/lca.c*bus = dev->bus;
dev168arch/alpha/kernel/lca.c*device_fn = dev->dev_fn;
dev159drivers/block/aztcd.c(CURRENT && MAJOR(CURRENT -> dev) == MAJOR_NR && CURRENT -> cmd == READ \
dev22drivers/block/blk.h((s1)->dev < (s2)->dev || (((s1)->dev == (s2)->dev && \
dev33drivers/block/blk.hblksize_size[MAJOR_NR][MINOR(CURRENT->dev)] ? \
dev34drivers/block/blk.h((blksize_size[MAJOR_NR][MINOR(CURRENT->dev)] >> 9) - 1) :  \
dev57drivers/block/blk.hextern void set_device_ro(int dev,int flag);
dev72drivers/block/blk.h#define RO_IOCTLS(dev,where) \
dev74drivers/block/blk.hset_device_ro((dev),get_fs_long((long *) (where))); return 0; \
dev76drivers/block/blk.hif (!__err) put_fs_long(0!=is_read_only(dev),(long *) (where)); return __err; }
dev231drivers/block/blk.h#define CURRENT_DEV DEVICE_NR(CURRENT->dev)
dev270drivers/block/blk.hif (MAJOR(CURRENT->dev) != MAJOR_NR) \
dev295drivers/block/blk.h(unsigned long)req->dev, req->sector);
dev321drivers/block/blk.hDEVICE_OFF(req->dev);
dev326drivers/block/blk.hreq->dev = -1;
dev1389drivers/block/cdu31a.cif (!(CURRENT) || CURRENT->dev < 0)
dev1401drivers/block/cdu31a.cin.i_rdev = CURRENT->dev;
dev1408drivers/block/cdu31a.cif (MAJOR(CURRENT->dev) != MAJOR_NR)
dev2208drivers/block/floppy.cset_fdc(DRIVE(CURRENT->dev));
dev2450drivers/block/floppy.cif (CURRENT && CURRENT->dev < 0) return;
dev2458drivers/block/floppy.cif (MAJOR(CURRENT->dev) != MAJOR_NR)
dev2464drivers/block/floppy.c(CURRENT->errors || error == CURRENT->dev)){
dev2465drivers/block/floppy.cerror=CURRENT->dev;
dev2471drivers/block/floppy.cdevice = CURRENT->dev;
dev3094drivers/block/floppy.cstatic int check_floppy_change(dev_t dev)
dev3096drivers/block/floppy.cint drive = DRIVE( dev );
dev3098drivers/block/floppy.cif (MAJOR(dev) != MAJOR_NR) {
dev3114drivers/block/floppy.c(!TYPE(dev) && !current_type[drive]))
dev3123drivers/block/floppy.cstatic int floppy_revalidate(dev_t dev)
dev3125drivers/block/floppy.c#define NO_GEOM (!current_type[drive] && !TYPE(dev))
dev3127drivers/block/floppy.cint drive=DRIVE(dev);
dev3147drivers/block/floppy.cint size = floppy_blocksizes[MINOR(dev)];
dev3150drivers/block/floppy.cif (!(bh = getblk(dev,0,size))){
dev49drivers/block/genhd.cstatic void extended_partition(struct gendisk *hd, int dev)
dev56drivers/block/genhd.cfirst_sector = hd->part[MINOR(dev)].start_sect;
dev62drivers/block/genhd.cif (!(bh = bread(dev,0,1024)))
dev94drivers/block/genhd.cdev = ((hd->major) << 8) | current_minor;
dev103drivers/block/genhd.cstatic void check_partition(struct gendisk *hd, unsigned int dev)
dev115drivers/block/genhd.cfirst_sector = hd->part[MINOR(dev)].start_sect;
dev122drivers/block/genhd.chd->part[MINOR(dev)].start_sect = 0;
dev126drivers/block/genhd.cif (!(bh = bread(dev,0,1024))) {
dev127drivers/block/genhd.cprintk("  unable to read partition table of device %04x\n",dev);
dev175drivers/block/genhd.cvoid resetup_one_dev(struct gendisk *dev, int drive)
dev178drivers/block/genhd.cint start = drive<<dev->minor_shift;
dev179drivers/block/genhd.cint j = start + dev->max_p;
dev180drivers/block/genhd.cint major = dev->major << 8;
dev182drivers/block/genhd.ccurrent_minor = 1+(drive<<dev->minor_shift);
dev183drivers/block/genhd.ccheck_partition(dev, major+(drive<<dev->minor_shift));
dev186drivers/block/genhd.cdev->sizes[i] = dev->part[i].nr_sects >> (BLOCK_SIZE_BITS - 9);
dev189drivers/block/genhd.cstatic void setup_dev(struct gendisk *dev)
dev192drivers/block/genhd.cint j = dev->max_nr * dev->max_p;
dev193drivers/block/genhd.cint major = dev->major << 8;
dev198drivers/block/genhd.cdev->part[i].start_sect = 0;
dev199drivers/block/genhd.cdev->part[i].nr_sects = 0;
dev201drivers/block/genhd.cdev->init();  
dev202drivers/block/genhd.cfor (drive=0 ; drive<dev->nr_real ; drive++) {
dev203drivers/block/genhd.ccurrent_minor = 1+(drive<<dev->minor_shift);
dev204drivers/block/genhd.ccheck_partition(dev, major+(drive<<dev->minor_shift));
dev207drivers/block/genhd.cdev->sizes[i] = dev->part[i].nr_sects >> (BLOCK_SIZE_BITS - 9);
dev208drivers/block/genhd.cblk_size[dev->major] = dev->sizes;
dev136drivers/block/hd.cdevc = CURRENT ? 'a' + DEVICE_NR(CURRENT->dev) : '?';
dev285drivers/block/hd.cunsigned int dev = DEVICE_NR(CURRENT->dev);
dev287drivers/block/hd.cstruct hd_driveid *id = hd_ident_info[dev];
dev289drivers/block/hd.cif (unmask_intr[dev])
dev292drivers/block/hd.cprintk ("  hd%c: non-IDE device, %dMB, CHS=%d/%d/%d\n", dev+'a',
dev293drivers/block/hd.chd_info[dev].cyl*hd_info[dev].head*hd_info[dev].sect / 2048,
dev294drivers/block/hd.chd_info[dev].cyl, hd_info[dev].head, hd_info[dev].sect);
dev296drivers/block/hd.chd_ident_info[dev] = NULL;
dev301drivers/block/hd.cmax_mult[dev] = id->max_multsect;
dev310drivers/block/hd.chd_info[dev].cyl  = id->cur_cyls;
dev311drivers/block/hd.chd_info[dev].head = id->cur_heads;
dev312drivers/block/hd.chd_info[dev].sect = id->cur_sectors; 
dev318drivers/block/hd.cdev+'a', id->model, id->cyls*id->heads*id->sectors/2048,
dev319drivers/block/hd.cid->buf_size/2, bios_info[dev].cyl, bios_info[dev].head,
dev320drivers/block/hd.cbios_info[dev].sect, id->max_multsect);
dev327drivers/block/hd.cspecial_op[dev] = recalibrate[dev] = 1;
dev338drivers/block/hd.cunsigned int dev = DEVICE_NR(CURRENT->dev), stat = inb_p(HD_STATUS);
dev340drivers/block/hd.cif (unmask_intr[dev])
dev343drivers/block/hd.cmult_req[dev] = mult_count[dev] = 0;
dev346drivers/block/hd.cif ((mult_count[dev] = mult_req[dev]))
dev348drivers/block/hd.cdev+'a', mult_count[dev]);
dev350drivers/block/hd.cprintk ("  hd%c: disabled multiple mode\n", dev+'a');
dev448drivers/block/hd.cint dev;
dev452drivers/block/hd.cdev = DEVICE_NR(CURRENT->dev);
dev455drivers/block/hd.cspecial_op[dev] = recalibrate[dev] = 1;
dev459drivers/block/hd.cspecial_op[dev] = recalibrate[dev] = 1;
dev476drivers/block/hd.cunsigned int dev = DEVICE_NR(CURRENT->dev);
dev477drivers/block/hd.cint i, retries = 100000, msect = mult_count[dev], nsect;
dev479drivers/block/hd.cif (unmask_intr[dev])
dev509drivers/block/hd.cdev+'a', CURRENT->sector, CURRENT->sector+nsect,
dev529drivers/block/hd.cstatic inline void multwrite (unsigned int dev)
dev531drivers/block/hd.cunsigned int mcount = mult_count[dev];
dev551drivers/block/hd.cunsigned int dev = DEVICE_NR(WCURRENT.dev);
dev553drivers/block/hd.cif (unmask_intr[dev])
dev558drivers/block/hd.cmultwrite(dev);
dev587drivers/block/hd.cif (unmask_intr[DEVICE_NR(WCURRENT.dev)])
dev637drivers/block/hd.cunsigned int dev;
dev645drivers/block/hd.cdev = DEVICE_NR(CURRENT->dev);
dev646drivers/block/hd.cprintk("hd%c: timeout\n", dev+'a');
dev649drivers/block/hd.cprintk("hd%c: too many errors\n", dev+'a');
dev658drivers/block/hd.cint do_special_op (unsigned int dev)
dev660drivers/block/hd.cif (recalibrate[dev]) {
dev661drivers/block/hd.crecalibrate[dev] = 0;
dev662drivers/block/hd.chd_out(dev,hd_info[dev].sect,0,0,0,WIN_RESTORE,&recal_intr);
dev665drivers/block/hd.cif (!identified[dev]) {
dev666drivers/block/hd.cidentified[dev]  = 1;
dev667drivers/block/hd.cunmask_intr[dev] = DEFAULT_UNMASK_INTR;
dev668drivers/block/hd.cmult_req[dev]    = DEFAULT_MULT_COUNT;
dev669drivers/block/hd.chd_out(dev,0,0,0,0,WIN_IDENTIFY,&identify_intr);
dev672drivers/block/hd.cif (mult_req[dev] != mult_count[dev]) {
dev673drivers/block/hd.chd_out(dev,mult_req[dev],0,0,0,WIN_SETMULT,&set_multmode_intr);
dev676drivers/block/hd.cif (hd_info[dev].head > 16) {
dev677drivers/block/hd.cprintk ("hd%c: cannot handle device with more than 16 heads - giving up\n", dev+'a');
dev680drivers/block/hd.cspecial_op[dev] = 0;
dev698drivers/block/hd.cunsigned int dev, block, nsect, sec, track, head, cyl;
dev700drivers/block/hd.cif (CURRENT && CURRENT->dev < 0) return;
dev712drivers/block/hd.cdev = MINOR(CURRENT->dev);
dev715drivers/block/hd.cif (dev >= (NR_HD<<6) || block >= hd[dev].nr_sects || ((block+nsect) > hd[dev].nr_sects)) {
dev717drivers/block/hd.cif (dev >= (NR_HD<<6))
dev718drivers/block/hd.cprintk("hd: bad minor number: device=0x%04x\n", CURRENT->dev);
dev721drivers/block/hd.c(CURRENT->dev>>6)+'a', block, nsect);
dev726drivers/block/hd.cblock += hd[dev].start_sect;
dev727drivers/block/hd.cdev >>= 6;
dev728drivers/block/hd.cif (special_op[dev]) {
dev729drivers/block/hd.cif (do_special_op(dev))
dev733drivers/block/hd.csec   = block % hd_info[dev].sect + 1;
dev734drivers/block/hd.ctrack = block / hd_info[dev].sect;
dev735drivers/block/hd.chead  = track % hd_info[dev].head;
dev736drivers/block/hd.ccyl   = track / hd_info[dev].head;
dev739drivers/block/hd.cdev+'a', (CURRENT->cmd == READ)?"read":"writ",
dev742drivers/block/hd.cif (!unmask_intr[dev])
dev745drivers/block/hd.cunsigned int cmd = mult_count[dev] > 1 ? WIN_MULTREAD : WIN_READ;
dev746drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,cmd,&read_intr);
dev752drivers/block/hd.cif (mult_count[dev])
dev753drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,WIN_MULTWRITE,&multwrite_intr);
dev755drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr);
dev762drivers/block/hd.cif (mult_count[dev]) {
dev764drivers/block/hd.cmultwrite(dev);
dev783drivers/block/hd.cint dev, err;
dev788drivers/block/hd.cdev = DEVICE_NR(inode->i_rdev);
dev789drivers/block/hd.cif (dev >= NR_HD)
dev797drivers/block/hd.cput_fs_byte(bios_info[dev].head,
dev799drivers/block/hd.cput_fs_byte(bios_info[dev].sect,
dev801drivers/block/hd.cput_fs_word(bios_info[dev].cyl,
dev838drivers/block/hd.cunmask_intr[dev] = arg;
dev846drivers/block/hd.cput_fs_long(unmask_intr[dev], (long *) arg);
dev854drivers/block/hd.cput_fs_long(mult_count[dev], (long *) arg);
dev862drivers/block/hd.cif (arg > max_mult[dev])
dev864drivers/block/hd.celse if (mult_req[dev] != mult_count[dev]) {
dev865drivers/block/hd.cspecial_op[dev] = 1;
dev868drivers/block/hd.cmult_req[dev] = arg;
dev869drivers/block/hd.cspecial_op[dev] = 1;
dev878drivers/block/hd.cif (hd_ident_info[dev] == NULL)  return -ENOMSG;
dev882drivers/block/hd.cmemcpy_tofs((char *)arg, (char *) hd_ident_info[dev], sizeof(struct hd_driveid));
dev1078drivers/block/hd.cstatic int revalidate_hddisk(int dev, int maxusage)
dev1087drivers/block/hd.ctarget =  DEVICE_NR(dev);
dev37drivers/block/ide-cd.c#define OUT_WORDS(b,n)  outsw (IDE_PORT (HD_DATA, dev->hwif), (b), (n))
dev38drivers/block/ide-cd.c#define IN_WORDS(b,n)   insw  (IDE_PORT (HD_DATA, dev->hwif), (b), (n))
dev94drivers/block/ide-cd.c#define CDROM_FLAGS(dev) ((struct ide_cd_flags *)&((dev)->bios_sect))
dev153drivers/block/ide-cd.cstatic void cdrom_end_request (int uptodate, ide_dev_t *dev)
dev155drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev166drivers/block/ide-cd.cend_request (uptodate, dev->hwif);
dev172drivers/block/ide-cd.cstatic void cdrom_saw_media_change (ide_dev_t *dev)
dev174drivers/block/ide-cd.cCDROM_FLAGS (dev)->media_changed = 1;
dev175drivers/block/ide-cd.cCDROM_FLAGS (dev)->toc_valid = 0;
dev176drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].nsectors_buffered = 0;
dev182drivers/block/ide-cd.cstatic int cdrom_decode_status (ide_dev_t *dev, int good_stat, int *stat_ret)
dev184drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev188drivers/block/ide-cd.cstat = GET_STAT (dev->hwif);
dev195drivers/block/ide-cd.cerr = IN_BYTE (HD_ERROR, dev->hwif);
dev201drivers/block/ide-cd.ccdrom_saw_media_change (dev);
dev206drivers/block/ide-cd.cprintk ("%s : tray open\n", dev->name);
dev207drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev220drivers/block/ide-cd.cprintk ("%s : tray open\n", dev->name);
dev224drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev231drivers/block/ide-cd.ccdrom_saw_media_change (dev);
dev232drivers/block/ide-cd.cprintk ("%s: media changed\n", dev->name);
dev238drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev246drivers/block/ide-cd.cdump_status (dev->hwif, "packet command error", stat);
dev248drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev254drivers/block/ide-cd.cide_error (dev, "cdrom_decode_status", stat);
dev260drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev273drivers/block/ide-cd.cstatic int cdrom_start_packet_command (ide_dev_t *dev, int xferlen)
dev276drivers/block/ide-cd.cif (wait_stat (dev, 0, BUSY_STAT, WAIT_READY)) return 1;
dev285drivers/block/ide-cd.cOUT_BYTE (dev->ctl, HD_CMD);
dev295drivers/block/ide-cd.cstatic int cdrom_transfer_packet_command (ide_dev_t *dev,
dev298drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->drq_interrupt)
dev305drivers/block/ide-cd.cif (cdrom_decode_status (dev, DRQ_STAT, &stat_dum)) return 1;
dev310drivers/block/ide-cd.cif (wait_stat (dev, DRQ_STAT, BAD_STAT, WAIT_READY)) return 1;
dev329drivers/block/ide-cd.cstatic void cdrom_buffer_sectors (ide_dev_t *dev, unsigned long sector,
dev332drivers/block/ide-cd.cstruct cdrom_info *info = &cdrom_info[dev->hwif][dev->select.b.drive];
dev382drivers/block/ide-cd.cint cdrom_read_check_ireason (ide_dev_t *dev, int len, int ireason)
dev392drivers/block/ide-cd.cdev->name);
dev408drivers/block/ide-cd.cdev->name, ireason);
dev411drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev420drivers/block/ide-cd.cstatic void cdrom_read_intr (ide_dev_t *dev)
dev425drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev428drivers/block/ide-cd.cif (cdrom_decode_status (dev, 0, &stat)) return;
dev431drivers/block/ide-cd.cireason = IN_BYTE (HD_NSECTOR, dev->hwif);
dev432drivers/block/ide-cd.clen = IN_BYTE (HD_LCYL, dev->hwif) + 256 * IN_BYTE (HD_HCYL, dev->hwif);
dev442drivers/block/ide-cd.cdev->name, rq->current_nr_sectors);
dev443drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev446drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev453drivers/block/ide-cd.cif (cdrom_read_check_ireason (dev, len, ireason)) return;
dev460drivers/block/ide-cd.cdev->name, len);
dev462drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev494drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev500drivers/block/ide-cd.ccdrom_buffer_sectors (dev, rq->sector, sectors_to_transfer);
dev527drivers/block/ide-cd.cide_handler[dev->hwif] = cdrom_read_intr;
dev535drivers/block/ide-cd.cstatic int cdrom_read_from_buffer (ide_dev_t *dev)
dev537drivers/block/ide-cd.cstruct cdrom_info *info = &cdrom_info[dev->hwif][dev->select.b.drive];
dev538drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev550drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev565drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev571drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev581drivers/block/ide-cd.cdev->name, rq->sector);
dev582drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev597drivers/block/ide-cd.cstatic int cdrom_start_read_continuation (ide_dev_t *dev)
dev600drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev623drivers/block/ide-cd.cdev->name, rq->current_nr_sectors);
dev624drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev661drivers/block/ide-cd.cif (cdrom_transfer_packet_command (dev, pc.c, sizeof (pc.c)))
dev665drivers/block/ide-cd.cide_handler[dev->hwif] = cdrom_read_intr;
dev677drivers/block/ide-cd.cstatic int cdrom_start_read (ide_dev_t *dev, unsigned int block)
dev679drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev696drivers/block/ide-cd.cif (cdrom_read_from_buffer (dev))
dev699drivers/block/ide-cd.cif (cdrom_start_packet_command (dev, 32768))
dev702drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->drq_interrupt)
dev703drivers/block/ide-cd.cide_handler[dev->hwif] = (void (*)(ide_dev_t *))cdrom_start_read_continuation;
dev706drivers/block/ide-cd.cif (cdrom_start_read_continuation (dev))
dev720drivers/block/ide-cd.cstatic void cdrom_pc_intr (ide_dev_t *dev)
dev723drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev727drivers/block/ide-cd.cif (cdrom_decode_status (dev, 0, &stat)) return;
dev730drivers/block/ide-cd.cireason = IN_BYTE (HD_NSECTOR, dev->hwif);
dev731drivers/block/ide-cd.clen = IN_BYTE (HD_LCYL, dev->hwif) + 256 * IN_BYTE (HD_HCYL, dev->hwif);
dev738drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev742drivers/block/ide-cd.cdev->name, pc->buflen);
dev744drivers/block/ide-cd.ccdrom_end_request (1, dev);
dev762drivers/block/ide-cd.cdev->name);
dev791drivers/block/ide-cd.cdev->name);
dev816drivers/block/ide-cd.cdev->name, ireason);
dev821drivers/block/ide-cd.cide_handler[dev->hwif] = cdrom_pc_intr;
dev825drivers/block/ide-cd.cstatic int cdrom_do_pc_continuation (ide_dev_t *dev)
dev827drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev830drivers/block/ide-cd.cif (cdrom_transfer_packet_command (dev, pc->c, sizeof (pc->c)))
dev834drivers/block/ide-cd.cide_handler[dev->hwif] = cdrom_pc_intr;
dev840drivers/block/ide-cd.cstatic int cdrom_do_packet_command (ide_dev_t *dev)
dev843drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev851drivers/block/ide-cd.cif (cdrom_start_packet_command (dev, len))
dev854drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->drq_interrupt)
dev855drivers/block/ide-cd.cide_handler[dev->hwif] = (void (*)(ide_dev_t *))cdrom_do_pc_continuation;
dev858drivers/block/ide-cd.cif (cdrom_do_pc_continuation (dev))
dev867drivers/block/ide-cd.cint cdrom_queue_packet_command (ide_dev_t *dev, struct packet_command *pc)
dev872drivers/block/ide-cd.cint major = ide_major[dev->hwif];
dev874drivers/block/ide-cd.creq.dev = MKDEV (major, (dev->select.b.drive) << PARTN_BITS);
dev915drivers/block/ide-cd.cstatic int do_rw_cdrom (ide_dev_t *dev, unsigned long block)
dev917drivers/block/ide-cd.cstruct request *rq = ide_cur_rq[dev->hwif];
dev920drivers/block/ide-cd.creturn cdrom_do_packet_command (dev);
dev925drivers/block/ide-cd.ccdrom_end_request (0, dev);
dev929drivers/block/ide-cd.creturn cdrom_start_read (dev, block);
dev988drivers/block/ide-cd.ccdrom_check_status (ide_dev_t  *dev)
dev996drivers/block/ide-cd.c(void) cdrom_queue_packet_command (dev, &pc);
dev1001drivers/block/ide-cd.ccdrom_request_sense (ide_dev_t *dev, struct atapi_request_sense *reqbuf)
dev1012drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1019drivers/block/ide-cd.ccdrom_lockdoor (ide_dev_t *dev, int lockflag)
dev1027drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1035drivers/block/ide-cd.ccdrom_eject (ide_dev_t *dev, int ejectflag)
dev1043drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1048drivers/block/ide-cd.ccdrom_pause (ide_dev_t *dev, int pauseflag)
dev1056drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1061drivers/block/ide-cd.ccdrom_startstop (ide_dev_t *dev, int startflag)
dev1070drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1075drivers/block/ide-cd.ccdrom_read_tocentry (ide_dev_t *dev, int trackno, int msf_flag,
dev1089drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1095drivers/block/ide-cd.ccdrom_read_toc (ide_dev_t *dev)
dev1098drivers/block/ide-cd.cstruct atapi_toc *toc = cdrom_info[dev->hwif][dev->select.b.drive].toc;
dev1105drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].toc = toc;
dev1110drivers/block/ide-cd.cprintk ("%s: No cdrom TOC buffer!\n", dev->name);
dev1116drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->toc_valid)
dev1117drivers/block/ide-cd.ccdrom_check_status (dev);
dev1119drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->toc_valid) return 0;
dev1122drivers/block/ide-cd.cstat = cdrom_read_tocentry (dev, 0, 0, (char *)toc,
dev1132drivers/block/ide-cd.cstat = cdrom_read_tocentry (dev, 0, 0, (char *)toc,
dev1141drivers/block/ide-cd.cCDROM_FLAGS (dev)->toc_valid = 1;
dev1148drivers/block/ide-cd.ccdrom_read_subchannel (ide_dev_t *dev,
dev1162drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1168drivers/block/ide-cd.ccdrom_mode_sense (ide_dev_t *dev, int pageno, int modeflag,
dev1181drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1186drivers/block/ide-cd.ccdrom_mode_select (ide_dev_t *dev, char *buf, int buflen)
dev1198drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1203drivers/block/ide-cd.ccdrom_play_lba_range_play12 (ide_dev_t *dev, int lba_start, int lba_end)
dev1215drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1220drivers/block/ide-cd.ccdrom_play_lba_range_msf (ide_dev_t *dev, int lba_start, int lba_end)
dev1237drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1244drivers/block/ide-cd.ccdrom_play_lba_range (ide_dev_t *dev, int lba_start, int lba_end)
dev1257drivers/block/ide-cd.cif (CDROM_FLAGS (dev)->no_playaudio12)
dev1258drivers/block/ide-cd.creturn cdrom_play_lba_range_msf (dev, lba_start, lba_end);
dev1264drivers/block/ide-cd.cstat = cdrom_play_lba_range_play12 (dev, lba_start, lba_end);
dev1268drivers/block/ide-cd.cstat2 = cdrom_request_sense (dev, &reqbuf);
dev1276drivers/block/ide-cd.c"trying PLAYAUDIO_MSF\n", dev->name);
dev1277drivers/block/ide-cd.cCDROM_FLAGS (dev)->no_playaudio12 = 1;
dev1278drivers/block/ide-cd.creturn cdrom_play_lba_range_msf (dev, lba_start, lba_end);
dev1288drivers/block/ide-cd.cint cdrom_get_toc_entry (ide_dev_t *dev, int track,
dev1295drivers/block/ide-cd.cstat = cdrom_read_toc (dev);
dev1298drivers/block/ide-cd.ctoc = cdrom_info[dev->hwif][dev->select.b.drive].toc;
dev1314drivers/block/ide-cd.cstatic int ide_cdrom_ioctl (ide_dev_t *dev, struct inode *inode,
dev1320drivers/block/ide-cd.creturn cdrom_eject (dev, 0);
dev1323drivers/block/ide-cd.creturn cdrom_pause (dev, 1);
dev1326drivers/block/ide-cd.creturn cdrom_pause (dev, 0);
dev1329drivers/block/ide-cd.creturn cdrom_startstop (dev, 1);
dev1332drivers/block/ide-cd.creturn cdrom_startstop (dev, 0);
dev1351drivers/block/ide-cd.creturn cdrom_play_lba_range (dev, lba_start, lba_end);
dev1367drivers/block/ide-cd.cstat = cdrom_get_toc_entry (dev, ti.cdti_trk0, &first_toc);
dev1369drivers/block/ide-cd.cstat = cdrom_get_toc_entry (dev, ti.cdti_trk1, &last_toc);
dev1378drivers/block/ide-cd.creturn cdrom_play_lba_range (dev, lba_start, lba_end);
dev1391drivers/block/ide-cd.cstat = cdrom_read_toc (dev);
dev1394drivers/block/ide-cd.ctoc = cdrom_info[dev->hwif][dev->select.b.drive].toc;
dev1416drivers/block/ide-cd.cstat = cdrom_get_toc_entry (dev, tocentry.cdte_track, &toce);
dev1451drivers/block/ide-cd.cstat = cdrom_read_subchannel (dev, buffer, sizeof (buffer));
dev1496drivers/block/ide-cd.cstat = cdrom_mode_sense (dev, 0x0e, 0, buffer, sizeof (buffer));
dev1498drivers/block/ide-cd.cstat = cdrom_mode_sense (dev, 0x0e, 1, mask  , sizeof (buffer));
dev1508drivers/block/ide-cd.creturn cdrom_mode_select (dev, buffer, sizeof (buffer));
dev1523drivers/block/ide-cd.creturn cdrom_queue_packet_command (dev, &pc);
dev1534drivers/block/ide-cd.cstat = cdrom_request_sense (dev, &reqbuf);
dev1554drivers/block/ide-cd.cstatic int cdrom_check_media_change (ide_dev_t *dev)
dev1558drivers/block/ide-cd.ccdrom_check_status (dev);
dev1560drivers/block/ide-cd.cretval = CDROM_FLAGS (dev)->media_changed;
dev1561drivers/block/ide-cd.cCDROM_FLAGS (dev)->media_changed = 0;
dev1568drivers/block/ide-cd.ccdrom_open (struct inode *ip, struct file *fp, ide_dev_t *dev)
dev1575drivers/block/ide-cd.cif (dev->usage == 1)
dev1576drivers/block/ide-cd.c(void) cdrom_lockdoor (dev, 1);
dev1589drivers/block/ide-cd.ccdrom_release (struct inode *inode, struct file *file, ide_dev_t *dev)
dev1591drivers/block/ide-cd.cif (dev->usage == 0)
dev1597drivers/block/ide-cd.c(void) cdrom_lockdoor (dev, 0);
dev1608drivers/block/ide-cd.cstatic void cdrom_setup (ide_dev_t *dev)
dev1611drivers/block/ide-cd.cide_capacity[dev->hwif][dev->select.b.drive] = 0x1fffff;
dev1613drivers/block/ide-cd.cide_blksizes[dev->hwif][dev->select.b.drive << PARTN_BITS] = CD_FRAMESIZE;
dev1615drivers/block/ide-cd.cdev->special.all = 0;
dev1617drivers/block/ide-cd.cCDROM_FLAGS (dev)->media_changed = 0;
dev1618drivers/block/ide-cd.cCDROM_FLAGS (dev)->toc_valid     = 0;
dev1620drivers/block/ide-cd.cCDROM_FLAGS (dev)->no_playaudio12 = 0;
dev1621drivers/block/ide-cd.cCDROM_FLAGS (dev)->drq_interrupt = ((dev->id->config & 0x0060) == 0x20);
dev1623drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].toc               = NULL;
dev1624drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].sector_buffer     = NULL;
dev1625drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].sector_buffered   = 0;
dev1626drivers/block/ide-cd.ccdrom_info[dev->hwif][dev->select.b.drive].nsectors_buffered = 0;
dev199drivers/block/ide.c#define DEV_HWIF    (dev->hwif)
dev246drivers/block/ide.c#define BIOS_SECTORS(dev)  (dev->bios_head*dev->bios_sect*dev->bios_cyl)
dev413drivers/block/ide.c#define WAIT_STAT(dev,good,bad,timeout,msg,label)      \
dev426drivers/block/ide.cide_error(dev, msg " error", stat);      \
dev442drivers/block/ide.cstatic void do_ide_reset (ide_dev_t *dev)
dev466drivers/block/ide.cOUT_BYTE(dev->ctl|6,HD_CMD);  /* set nIEN, set SRST */
dev468drivers/block/ide.cOUT_BYTE(dev->ctl|2,HD_CMD);  /* clear SRST */
dev509drivers/block/ide.cstatic void end_drive_cmd (ide_dev_t *dev, byte stat, byte err)
dev535drivers/block/ide.cide_dev_t *dev = ide_cur_dev[HWIF];
dev536drivers/block/ide.cconst char *name = dev ? dev->name : ide_name[HWIF];
dev542drivers/block/ide.cif (dev && dev->type == disk) {
dev563drivers/block/ide.cif (dev && dev->type == disk) {
dev604drivers/block/ide.cstatic void ide_error (ide_dev_t *dev, const char *msg, byte stat)
dev610drivers/block/ide.cif ((rq = ide_cur_rq[DEV_HWIF]) == NULL || dev == NULL)
dev614drivers/block/ide.cend_drive_cmd(dev, stat, err);
dev621drivers/block/ide.cif (dev->type == disk && (stat & ERR_STAT)) {
dev629drivers/block/ide.cint i = dev->mult_count ? dev->mult_count<<8 : 1<<8;
dev631drivers/block/ide.c(void) IN_BYTE(HD_DATA, dev->hwif);
dev634drivers/block/ide.cif (GET_STAT(dev->hwif) & (BUSY_STAT|DRQ_STAT))
dev641drivers/block/ide.cdo_ide_reset(dev);
dev643drivers/block/ide.cdev->special.b.recalibrate = 1;
dev648drivers/block/ide.cstatic void read_intr (ide_dev_t *dev)
dev657drivers/block/ide.cide_error(dev, "read_intr", stat);
dev661drivers/block/ide.cmsect = dev->mult_count;
dev673drivers/block/ide.cdev->name, rq->sector, rq->sector+nsect-1,
dev692drivers/block/ide.cstatic void write_intr (ide_dev_t *dev)
dev701drivers/block/ide.cdev->name, rq->sector, (unsigned long) rq->buffer,
dev722drivers/block/ide.cide_error(dev, "write_intr", stat);
dev726drivers/block/ide.cstatic void multwrite (ide_dev_t *dev)
dev729drivers/block/ide.cunsigned int mcount = dev->mult_count;
dev740drivers/block/ide.cdev->name, rq->sector, (unsigned long) rq->buffer,
dev750drivers/block/ide.cpanic("%s: buffer list corrupted\n", dev->name);
dev759drivers/block/ide.cstatic void multwrite_intr (ide_dev_t *dev)
dev768drivers/block/ide.cif (dev->mult_count)
dev769drivers/block/ide.cmultwrite(dev);
dev786drivers/block/ide.cide_error(dev, "multwrite_intr", stat);
dev794drivers/block/ide.cstatic inline void ide_cmd(ide_dev_t *dev, byte cmd, byte nsect,
dev795drivers/block/ide.cvoid (*handler)(ide_dev_t *dev))
dev797drivers/block/ide.cOUT_BYTE(dev->ctl,HD_CMD);
dev803drivers/block/ide.cstatic void set_multmode_intr (ide_dev_t *dev)
dev809drivers/block/ide.cdev->mult_req = dev->mult_count = 0;
dev810drivers/block/ide.cdev->special.b.recalibrate = 1;
dev813drivers/block/ide.cif ((dev->mult_count = dev->mult_req))
dev815drivers/block/ide.cdev->name, dev->mult_count);
dev817drivers/block/ide.cprintk ("  %s: disabled multiple mode\n", dev->name);
dev822drivers/block/ide.cstatic void set_geometry_intr (ide_dev_t *dev)
dev828drivers/block/ide.cide_error(dev, "set_geometry_intr", stat);
dev832drivers/block/ide.cstatic void recal_intr (ide_dev_t *dev)
dev838drivers/block/ide.cide_error(dev, "recal_intr", stat);
dev842drivers/block/ide.cstatic void drive_cmd_intr (ide_dev_t *dev)
dev848drivers/block/ide.cide_error(dev, "drive_cmd", stat); /* calls end_drive_cmd() */
dev850drivers/block/ide.cend_drive_cmd (dev, stat, GET_ERR(DEV_HWIF));
dev892drivers/block/ide.cstatic int do_special (ide_dev_t *dev)
dev894drivers/block/ide.cspecial_t *s = &dev->special;
dev896drivers/block/ide.cprintk("%s: do_special: 0x%02x\n", dev->name, s->all);
dev900drivers/block/ide.cif (dev->type == disk) {
dev901drivers/block/ide.cOUT_BYTE(dev->sect,HD_SECTOR);
dev902drivers/block/ide.cOUT_BYTE(dev->cyl,HD_LCYL);
dev903drivers/block/ide.cOUT_BYTE(dev->cyl>>8,HD_HCYL);
dev904drivers/block/ide.cOUT_BYTE(((dev->head-1)|dev->select.all)&0xBF,HD_CURRENT);
dev905drivers/block/ide.cide_cmd(dev, WIN_SPECIFY, dev->sect, &set_geometry_intr);
dev909drivers/block/ide.cif (dev->type == disk)
dev910drivers/block/ide.cide_cmd(dev,WIN_RESTORE,dev->sect,&recal_intr);
dev912drivers/block/ide.cif (dev->type == disk) {
dev913drivers/block/ide.cif (dev->id && dev->mult_req > dev->id->max_multsect)
dev914drivers/block/ide.cdev->mult_req = dev->id->max_multsect;
dev915drivers/block/ide.cide_cmd(dev,WIN_SETMULT,dev->mult_req,&set_multmode_intr);
dev917drivers/block/ide.cdev->mult_req = 0;
dev918drivers/block/ide.cprintk("%s: multmode not supported by this device\n", dev->name);
dev923drivers/block/ide.cprintk("%s: bad special flag: 0x%02x\n", dev->name, s->all);
dev931drivers/block/ide.cstatic byte wait_stat (ide_dev_t *dev, byte good, byte bad, unsigned long timeout)
dev937drivers/block/ide.cWAIT_STAT(dev, good, bad, timeout, "status", error);
dev948drivers/block/ide.cstatic inline int do_rw_disk (ide_dev_t *dev, struct request *rq, unsigned long block)
dev950drivers/block/ide.cOUT_BYTE(dev->ctl,HD_CMD);
dev952drivers/block/ide.cif (dev->select.b.lba) {
dev955drivers/block/ide.cdev->name, (rq->cmd==READ)?"read":"writ", 
dev961drivers/block/ide.cOUT_BYTE(((block>>8)&0x0f)|dev->select.all,HD_CURRENT);
dev964drivers/block/ide.ctrack = block / dev->sect;
dev965drivers/block/ide.csect  = block % dev->sect + 1;
dev967drivers/block/ide.chead  = track % dev->head;
dev968drivers/block/ide.ccyl   = track / dev->head;
dev971drivers/block/ide.cOUT_BYTE(head|dev->select.all,HD_CURRENT);
dev974drivers/block/ide.cdev->name, (rq->cmd==READ)?"read":"writ", cyl,
dev979drivers/block/ide.cOUT_BYTE(dev->mult_count ? WIN_MULTREAD : WIN_READ, HD_COMMAND);
dev984drivers/block/ide.cOUT_BYTE(dev->wpcom,HD_PRECOMP);  /* for ancient drives */
dev985drivers/block/ide.cOUT_BYTE(dev->mult_count ? WIN_MULTWRITE : WIN_WRITE, HD_COMMAND);
dev986drivers/block/ide.cWAIT_STAT(dev, DATA_READY, BAD_RW_STAT, WAIT_DRQ, "DRQ", error);
dev987drivers/block/ide.cif (!dev->unmask)
dev989drivers/block/ide.cif (dev->mult_count) {
dev991drivers/block/ide.cmultwrite(dev);
dev1004drivers/block/ide.cide_cmd(dev, args[0], args[1], &drive_cmd_intr);
dev1006drivers/block/ide.cdev->name, args[0], args[1], args[2]);
dev1010drivers/block/ide.cprintk("%s: DRIVE_CMD (null)\n", dev->name);
dev1012drivers/block/ide.cend_drive_cmd(dev,GET_STAT(DEV_HWIF),GET_ERR(DEV_HWIF));
dev1017drivers/block/ide.cprintk("%s: bad command: %d\n", dev->name, rq->cmd);
dev1039drivers/block/ide.cide_dev_t *dev;
dev1047drivers/block/ide.cif ((rq == NULL) || (rq->dev < 0)) {
dev1050drivers/block/ide.cif ((dev = ide_cur_dev[hwif])) /* disable irq */
dev1051drivers/block/ide.cOUT_BYTE(dev->ctl|2,HD_CMD);
dev1053drivers/block/ide.cif ((rq != NULL) && (rq->dev >= 0))
dev1065drivers/block/ide.cminor = MINOR(rq->dev);
dev1067drivers/block/ide.cide_cur_dev[HWIF] = dev = &ide_dev[HWIF][drive];
dev1068drivers/block/ide.cif ((MAJOR(rq->dev) != ide_major[HWIF]) || (drive >= MAX_DRIVES)) {
dev1069drivers/block/ide.cprintk("%s: bad device number: 0x%04x\n", ide_name[HWIF], rq->dev);
dev1082drivers/block/ide.cdev->name, block, rq->nr_sectors);
dev1090drivers/block/ide.cOUT_BYTE(dev->select.all,HD_CURRENT);
dev1092drivers/block/ide.cWAIT_STAT(dev, (dev->type == cdrom) ? 0 : READY_STAT,
dev1095drivers/block/ide.cWAIT_STAT(dev, READY_STAT, BUSY_STAT|DRQ_STAT, WAIT_READY, "DRDY", repeat);
dev1097drivers/block/ide.cif (!dev->special.all) {
dev1099drivers/block/ide.cif (dev->type == disk) {
dev1101drivers/block/ide.cif (do_rw_disk(dev, rq, block))
dev1105drivers/block/ide.cif (do_rw_cdrom(dev, block))
dev1110drivers/block/ide.cif (do_special(dev))
dev1187drivers/block/ide.cide_dev_t *dev;          \
dev1193drivers/block/ide.cdev = ide_cur_dev[hwif];    \
dev1194drivers/block/ide.cif (dev->unmask)      \
dev1196drivers/block/ide.chandler(dev);        \
dev1244drivers/block/ide.cide_dev_t *dev;
dev1248drivers/block/ide.ccase IDE0_MAJOR:  dev = &ide_dev[0][drive];
dev1249drivers/block/ide.cif (dev->present) return dev;
dev1251drivers/block/ide.ccase IDE1_MAJOR:  dev = &ide_dev[1][drive];
dev1252drivers/block/ide.cif (dev->present) return dev;
dev1261drivers/block/ide.cide_dev_t *dev;
dev1264drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) == NULL)
dev1268drivers/block/ide.cwhile (dev->busy)
dev1269drivers/block/ide.csleep_on(&dev->wqueue);
dev1270drivers/block/ide.cdev->usage++;
dev1273drivers/block/ide.cif (dev->type == cdrom)
dev1274drivers/block/ide.creturn cdrom_open (inode, filp, dev);
dev1285drivers/block/ide.cide_dev_t *dev;
dev1287drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) != NULL) {
dev1289drivers/block/ide.cdev->usage--;
dev1291drivers/block/ide.cif (dev->type == cdrom)
dev1292drivers/block/ide.ccdrom_release (inode, file, dev);
dev1308drivers/block/ide.cide_dev_t *dev;
dev1312drivers/block/ide.cif ((dev = get_info_ptr(i_rdev)) == NULL)
dev1317drivers/block/ide.cif (dev->busy || (dev->usage > 1)) {
dev1321drivers/block/ide.cdev->busy = 1;
dev1340drivers/block/ide.cdev->busy = 0;
dev1341drivers/block/ide.cwake_up(&dev->wqueue);
dev1352drivers/block/ide.cstatic int do_drive_cmd(int dev, char *args)
dev1355drivers/block/ide.cunsigned int major = MAJOR(dev);
dev1371drivers/block/ide.crq.dev = dev;
dev1409drivers/block/ide.cide_dev_t *dev;
dev1414drivers/block/ide.cif ((dev = get_info_ptr(inode->i_rdev)) == NULL)
dev1418drivers/block/ide.cif (!loc || dev->type != disk) return -EINVAL;
dev1421drivers/block/ide.cput_fs_byte(dev->bios_head,
dev1423drivers/block/ide.cput_fs_byte(dev->bios_sect,
dev1425drivers/block/ide.cput_fs_word(dev->bios_cyl,
dev1452drivers/block/ide.creturn write_fs_long(arg, dev->keep_settings);
dev1455drivers/block/ide.creturn write_fs_long(arg, dev->unmask);
dev1458drivers/block/ide.creturn write_fs_long(arg, dev->mult_count);
dev1463drivers/block/ide.cif (dev->id == NULL)
dev1465drivers/block/ide.cerr = verify_area(VERIFY_WRITE, (char *)arg, sizeof(*dev->id));
dev1467drivers/block/ide.cmemcpy_tofs((char *)arg, (char *)dev->id, sizeof(*dev->id));
dev1476drivers/block/ide.cdev->keep_settings = arg;
dev1486drivers/block/ide.cdev->unmask = arg;
dev1494drivers/block/ide.cif ((dev->id != NULL) && (arg > dev->id->max_multsect))
dev1498drivers/block/ide.cif (dev->special.b.set_multmode) {
dev1502drivers/block/ide.cdev->mult_req = arg;
dev1503drivers/block/ide.cdev->special.b.set_multmode = 1;
dev1507drivers/block/ide.creturn (dev->mult_count == arg) ? 0 : -EIO;
dev1535drivers/block/ide.cif (dev->type == cdrom)
dev1536drivers/block/ide.creturn ide_cdrom_ioctl(dev, inode, file, cmd, arg);
dev1545drivers/block/ide.cide_dev_t *dev;
dev1547drivers/block/ide.cif ((dev = get_info_ptr(full_dev)) == NULL)
dev1549drivers/block/ide.cif (dev->type != cdrom)
dev1551drivers/block/ide.creturn cdrom_check_media_change (dev);
dev1609drivers/block/ide.cstatic void do_identify (ide_dev_t *dev, byte cmd)
dev1615drivers/block/ide.cid = dev->id = (struct hd_driveid *) probe_mem_start; /* kmalloc() */
dev1641drivers/block/ide.cprintk("%s: %s, ATAPI,", dev->name, id->model);
dev1647drivers/block/ide.cdev->type = cdrom;  /* until we do it "correctly" above */
dev1648drivers/block/ide.cdev->present = 1;
dev1655drivers/block/ide.cdev->type = disk;
dev1657drivers/block/ide.cif (!dev->present) {
dev1658drivers/block/ide.cdev->present = 1;
dev1659drivers/block/ide.cdev->cyl     = dev->bios_cyl  = id->cyls;
dev1660drivers/block/ide.cdev->head    = dev->bios_head = id->heads;
dev1661drivers/block/ide.cdev->sect    = dev->bios_sect = id->sectors; 
dev1677drivers/block/ide.cdev->cyl  = id->cur_cyls;
dev1678drivers/block/ide.cdev->head = id->cur_heads;
dev1679drivers/block/ide.cdev->sect = id->cur_sectors;
dev1680drivers/block/ide.ccapacity  = dev->cyl * dev->head * dev->sect;
dev1688drivers/block/ide.cif ((!dev->head || dev->head > 16) && id->heads && id->heads <= 16) {
dev1689drivers/block/ide.cdev->cyl  = id->cyls;
dev1690drivers/block/ide.cdev->head = id->heads;
dev1691drivers/block/ide.cdev->sect = id->sectors; 
dev1694drivers/block/ide.cif (dev->sect == dev->bios_sect && dev->head == dev->bios_head) {
dev1695drivers/block/ide.cif (dev->cyl > dev->bios_cyl)
dev1696drivers/block/ide.cdev->bios_cyl = dev->cyl;
dev1700drivers/block/ide.cdev->select.b.lba = 1;
dev1703drivers/block/ide.ccapacity = dev->cyl * dev->head * dev->sect;
dev1706drivers/block/ide.cide_capacity[DEV_HWIF][dev->select.b.drive] = capacity;
dev1708drivers/block/ide.cdev->name, id->model, capacity/2048L, id->buf_size/2,
dev1709drivers/block/ide.cdev->select.b.lba ? "LBA, " : "",
dev1710drivers/block/ide.cdev->bios_cyl, dev->bios_head, dev->bios_sect);
dev1712drivers/block/ide.cdev->mult_count = 0;
dev1714drivers/block/ide.cdev->mult_req = INITIAL_MULT_COUNT;
dev1715drivers/block/ide.cif (dev->mult_req > id->max_multsect)
dev1716drivers/block/ide.cdev->mult_req = id->max_multsect;
dev1717drivers/block/ide.cif (dev->mult_req || ((id->multsect_valid & 1) && id->multsect))
dev1718drivers/block/ide.cdev->special.b.set_multmode = 1;
dev1731drivers/block/ide.cstatic int try_to_identify (ide_dev_t *dev, byte cmd)
dev1745drivers/block/ide.cOUT_BYTE(dev->ctl|2,HD_CMD);    /* disable device irq */
dev1749drivers/block/ide.cOUT_BYTE(dev->ctl,HD_CMD);  /* enable device irq */
dev1755drivers/block/ide.cprintk("%s: probing with STATUS instead of ALTSTATUS\n", dev->name);
dev1774drivers/block/ide.cdo_identify(dev, cmd);  /* drive returned ID */
dev1785drivers/block/ide.cprintk("%s: IRQ probe failed (%d)\n", dev->name, irqs);
dev1801drivers/block/ide.cstatic int do_probe (ide_dev_t *dev, byte cmd)
dev1813drivers/block/ide.cif (dev->present) {  /* avoid waiting for inappropriate probes */
dev1814drivers/block/ide.cif ((dev->type == disk) ^ (cmd == WIN_IDENTIFY))
dev1820drivers/block/ide.cdev->name, dev->present, dev->type ? "cdrom":"disk",
dev1823drivers/block/ide.cOUT_BYTE(dev->select.all,HD_CURRENT);  /* select target drive */
dev1825drivers/block/ide.cif (IN_BYTE(HD_CURRENT,DEV_HWIF) != dev->select.all && !dev->present) {
dev1831drivers/block/ide.c|| dev->present || cmd == WIN_PIDENTIFY)
dev1833drivers/block/ide.cif ((rc = try_to_identify(dev, cmd)))  /* send cmd and wait */
dev1834drivers/block/ide.crc = try_to_identify(dev, cmd);  /* failed: try again */
dev1837drivers/block/ide.cdev->name, GET_STAT(DEV_HWIF));
dev1838drivers/block/ide.cOUT_BYTE(dev->ctl|2,HD_CMD);  /* disable device irq */
dev1844drivers/block/ide.cif (dev->select.b.drive == 1) {
dev1847drivers/block/ide.cOUT_BYTE(dev->ctl|2,HD_CMD);  /* disable device irq */
dev1854drivers/block/ide.cstatic byte probe_for_drive (ide_dev_t *dev)
dev1860drivers/block/ide.cif (dev->dont_probe)      /* skip probing? */
dev1861drivers/block/ide.creturn dev->present;
dev1862drivers/block/ide.cif (do_probe(dev, WIN_IDENTIFY) >= 2) {  /* if !(success || timed-out) */
dev1864drivers/block/ide.c(void) do_probe(dev, WIN_PIDENTIFY); /* look for ATAPI device */
dev1867drivers/block/ide.cif (!dev->present)
dev1869drivers/block/ide.cif (dev->id == NULL) {      /* identification failed? */
dev1870drivers/block/ide.cif (dev->type == disk) {
dev1872drivers/block/ide.cdev->name, dev->cyl, dev->head, dev->sect);
dev1875drivers/block/ide.celse if (dev->type == cdrom) {
dev1876drivers/block/ide.cprintk("%s: ATAPI cdrom (?)\n", dev->name);
dev1880drivers/block/ide.cdev->present = 0;  /* nuke it */
dev1885drivers/block/ide.cif (dev->type == cdrom)
dev1886drivers/block/ide.ccdrom_setup(dev);
dev1888drivers/block/ide.cif (dev->type == disk && !dev->select.b.lba) {
dev1889drivers/block/ide.cif (!dev->head || dev->head > 16) {
dev1891drivers/block/ide.cdev->name, dev->head);
dev1892drivers/block/ide.cdev->present = 0;
dev1933drivers/block/ide.cide_dev_t *dev;
dev1956drivers/block/ide.cdev = &ide_dev[hwif][drive];
dev1957drivers/block/ide.cif (dev->present)
dev1962drivers/block/ide.cdev->dont_probe = 1;  /* don't probe for this drive */
dev1968drivers/block/ide.cdev->present = 1;  /* force autoprobe to find it */
dev1969drivers/block/ide.cdev->type = cdrom;
dev1979drivers/block/ide.cdev->type    = disk;
dev1980drivers/block/ide.cdev->cyl     = dev->bios_cyl  = ints[1];
dev1981drivers/block/ide.cdev->head    = dev->bios_head = ints[2];
dev1982drivers/block/ide.cdev->ctl     = (ints[2] > 8 ? 8 : 0);
dev1983drivers/block/ide.cdev->sect    = dev->bios_sect = ints[3];
dev1984drivers/block/ide.cdev->wpcom   = (ints[0] >= 4) ? ints[4] : 0;
dev1987drivers/block/ide.cide_capacity[HWIF][drive] = BIOS_SECTORS(dev);
dev1988drivers/block/ide.cdev->present = 1;
dev2038drivers/block/ide.cide_dev_t *dev = &ide_dev[0][drive];
dev2039drivers/block/ide.cif ((cmos_disks & (0xf0 >> (drive*4))) && !dev->present) {
dev2040drivers/block/ide.cdev->cyl     = dev->bios_cyl  = *(unsigned short *)BIOS;
dev2041drivers/block/ide.cdev->head    = dev->bios_head = * (BIOS+2);
dev2042drivers/block/ide.cdev->sect    = dev->bios_sect = * (BIOS+14);
dev2043drivers/block/ide.cdev->wpcom   = (*(unsigned short *)(BIOS+5))>>2;
dev2044drivers/block/ide.cdev->ctl     = *(BIOS+8);
dev2045drivers/block/ide.cdev->wpcom   = 0;
dev2046drivers/block/ide.cdev->type    = disk;
dev2047drivers/block/ide.cdev->present = 1;
dev2048drivers/block/ide.cide_capacity[0][drive] = BIOS_SECTORS(dev);
dev2065drivers/block/ide.cide_dev_t *dev = &ide_dev[hwif][drive];
dev2066drivers/block/ide.cdev->select.all      = (drive<<4)|0xa0;
dev2067drivers/block/ide.cdev->hwif      = hwif;
dev2068drivers/block/ide.cdev->unmask      = 0;
dev2069drivers/block/ide.cdev->busy      = 0;
dev2070drivers/block/ide.cdev->mult_count      = 0; /* set by do_identify() */
dev2071drivers/block/ide.cdev->mult_req      = 0; /* set by do_identify() */
dev2072drivers/block/ide.cdev->usage      = 0;
dev2073drivers/block/ide.cdev->id        = NULL;
dev2074drivers/block/ide.cdev->ctl      = 0x08;
dev2075drivers/block/ide.cdev->wqueue      = NULL;
dev2076drivers/block/ide.cdev->special.all    = 0;
dev2077drivers/block/ide.cdev->special.b.recalibrate  = 1;
dev2078drivers/block/ide.cdev->special.b.set_geometry  = 1;
dev2079drivers/block/ide.cdev->keep_settings    = 0;
dev2081drivers/block/ide.cdev->name = ide_devname[hwif][drive];
dev2125drivers/block/ide.cide_dev_t *dev = &ide_dev[HWIF][drive];
dev2126drivers/block/ide.cif (dev->present) {
dev2129drivers/block/ide.cif (dev->type == cdrom)
dev107drivers/block/ll_rw_blk.cstatic void plug_device(struct blk_dev_struct * dev, struct request * plug)
dev111drivers/block/ll_rw_blk.cplug->dev = -1;
dev116drivers/block/ll_rw_blk.cif (!dev->current_request)
dev117drivers/block/ll_rw_blk.cdev->current_request = plug;
dev124drivers/block/ll_rw_blk.cstatic void unplug_device(struct blk_dev_struct * dev)
dev131drivers/block/ll_rw_blk.creq = dev->current_request;
dev132drivers/block/ll_rw_blk.cif (req && req->dev == -1 && req->cmd == -1) {
dev133drivers/block/ll_rw_blk.cdev->current_request = req->next;
dev134drivers/block/ll_rw_blk.c(dev->request_fn)();
dev144drivers/block/ll_rw_blk.cstatic inline struct request * get_request(int n, int dev)
dev160drivers/block/ll_rw_blk.cif (req->dev < 0)
dev166drivers/block/ll_rw_blk.creq->dev = dev;
dev173drivers/block/ll_rw_blk.cstatic struct request * __get_request_wait(int n, int dev)
dev180drivers/block/ll_rw_blk.cunplug_device(MAJOR(dev)+blk_dev);
dev183drivers/block/ll_rw_blk.creq = get_request(n, dev);
dev194drivers/block/ll_rw_blk.cstatic inline struct request * get_request_wait(int n, int dev)
dev199drivers/block/ll_rw_blk.creq = get_request(n, dev);
dev203drivers/block/ll_rw_blk.creturn __get_request_wait(n, dev);
dev210drivers/block/ll_rw_blk.cint is_read_only(int dev)
dev214drivers/block/ll_rw_blk.cmajor = MAJOR(dev);
dev215drivers/block/ll_rw_blk.cminor = MINOR(dev);
dev220drivers/block/ll_rw_blk.cvoid set_device_ro(int dev,int flag)
dev224drivers/block/ll_rw_blk.cmajor = MAJOR(dev);
dev225drivers/block/ll_rw_blk.cminor = MINOR(dev);
dev236drivers/block/ll_rw_blk.cstatic void add_request(struct blk_dev_struct * dev, struct request * req)
dev241drivers/block/ll_rw_blk.cswitch (MAJOR(req->dev)) {
dev242drivers/block/ll_rw_blk.ccase SCSI_DISK_MAJOR:  disk_index = (MINOR(req->dev) & 0x0070) >> 4;
dev247drivers/block/ll_rw_blk.ccase XT_DISK_MAJOR:  disk_index = (MINOR(req->dev) & 0x0040) >> 6;
dev250drivers/block/ll_rw_blk.ccase IDE1_MAJOR:  disk_index = ((MINOR(req->dev) & 0x0040) >> 6) + 2;
dev259drivers/block/ll_rw_blk.cif (!(tmp = dev->current_request)) {
dev260drivers/block/ll_rw_blk.cdev->current_request = req;
dev261drivers/block/ll_rw_blk.c(dev->request_fn)();
dev275drivers/block/ll_rw_blk.cif (scsi_major(MAJOR(req->dev)))
dev276drivers/block/ll_rw_blk.c(dev->request_fn)();
dev347drivers/block/ll_rw_blk.cif (req->dev == bh->b_dev &&
dev361drivers/block/ll_rw_blk.cif (req->dev == bh->b_dev &&
dev409drivers/block/ll_rw_blk.cvoid ll_rw_page(int rw, int dev, int page, char * buffer)
dev412drivers/block/ll_rw_blk.cunsigned int major = MAJOR(dev);
dev416drivers/block/ll_rw_blk.cprintk("Trying to read nonexistent block-device %04x (%d)\n",dev,page*8);
dev421drivers/block/ll_rw_blk.cif (rw == WRITE && is_read_only(dev)) {
dev422drivers/block/ll_rw_blk.cprintk("Can't page to read-only device 0x%X\n",dev);
dev425drivers/block/ll_rw_blk.creq = get_request_wait(NR_REQUEST, dev);
dev449drivers/block/ll_rw_blk.cstruct blk_dev_struct * dev;
dev459drivers/block/ll_rw_blk.cdev = NULL;
dev461drivers/block/ll_rw_blk.cdev = blk_dev + major;
dev462drivers/block/ll_rw_blk.cif (!dev || !dev->request_fn) {
dev498drivers/block/ll_rw_blk.cplug_device(dev, &plug);
dev509drivers/block/ll_rw_blk.cunplug_device(dev);
dev520drivers/block/ll_rw_blk.cvoid ll_rw_swap_file(int rw, int dev, unsigned int *b, int nb, char *buf)
dev525drivers/block/ll_rw_blk.cunsigned int major = MAJOR(dev);
dev537drivers/block/ll_rw_blk.cif (rw == WRITE && is_read_only(dev)) {
dev538drivers/block/ll_rw_blk.cprintk("Can't swap to read-only device 0x%X\n",dev);
dev546drivers/block/ll_rw_blk.creq = get_request_wait(NR_REQUEST, dev);
dev567drivers/block/ll_rw_blk.creq->dev = -1;
dev88drivers/block/mcd.c(CURRENT && MAJOR(CURRENT -> dev) == MAJOR_NR && CURRENT -> cmd == READ \
dev43drivers/block/ramdisk.cif ((MINOR(CURRENT->dev) != RAMDISK_MINOR) ||
dev3615drivers/block/sbpcd.cif ((CURRENT==NULL)||(CURRENT->dev<0)) goto err_done;
dev3622drivers/block/sbpcd.ci = MINOR(CURRENT->dev);
dev3625drivers/block/sbpcd.cprintk("SBPCD: do_request: bad device: %04X\n", CURRENT->dev);
dev804drivers/block/sonycd535.cunsigned int dev;
dev823drivers/block/sonycd535.cif (!(CURRENT) || CURRENT->dev < 0) {
dev827drivers/block/sonycd535.cdev = MINOR(CURRENT->dev);
dev830drivers/block/sonycd535.cif (dev != 0) {
dev1079drivers/block/sonycd535.cunsigned int dev;
dev1088drivers/block/sonycd535.cdev = MINOR(inode->i_rdev) >> 6;
dev1089drivers/block/sonycd535.cif (dev != 0) {
dev195drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev));
dev197drivers/block/xd.cif (dev < xd_drives) {
dev198drivers/block/xd.cwhile (!xd_valid[dev])
dev201drivers/block/xd.cxd_access[dev]++;
dev219drivers/block/xd.cif (CURRENT_DEV < xd_drives && CURRENT->sector + CURRENT->nr_sectors <= xd[MINOR(CURRENT->dev)].nr_sects) {
dev220drivers/block/xd.cblock = CURRENT->sector + xd[MINOR(CURRENT->dev)].start_sect;
dev241drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev)),err;
dev243drivers/block/xd.cif (inode && (dev < xd_drives))
dev249drivers/block/xd.cput_fs_byte(xd_info[dev].heads,(char *) &geometry->heads);
dev250drivers/block/xd.cput_fs_byte(xd_info[dev].sectors,(char *) &geometry->sectors);
dev251drivers/block/xd.cput_fs_word(xd_info[dev].cylinders,(short *) &geometry->cylinders);
dev289drivers/block/xd.cint dev = DEVICE_NR(MINOR(inode->i_rdev));
dev291drivers/block/xd.cif (dev < xd_drives) {
dev292drivers/block/xd.csync_dev(dev);
dev293drivers/block/xd.cxd_access[dev]--;
dev298drivers/block/xd.cstatic int xd_reread_partitions(int dev)
dev300drivers/block/xd.cint target = DEVICE_NR(MINOR(dev)),start = target << xd_gendisk.minor_shift,partition;
dev1921drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
dev1934drivers/char/tpqic02.cMINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
dev2096drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
dev2108drivers/char/tpqic02.cMINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
dev2247drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
dev2253drivers/char/tpqic02.cif (TP_DIAGS(dev)) {
dev2254drivers/char/tpqic02.cprintk("qic02_tape_open: dev=%x, flags=%x     ", dev, flags);
dev2257drivers/char/tpqic02.cif (MINOR(dev)==255)  /* special case for resetting */
dev2333drivers/char/tpqic02.cif ((TP_DENS(dev)!=0) && (TP_DENS(current_tape_dev) != TP_DENS(dev))) {
dev2346drivers/char/tpqic02.ccurrent_tape_dev = dev;
dev2382drivers/char/tpqic02.cif (TP_DENS(current_tape_dev) == TP_DENS(dev) )
dev2385drivers/char/tpqic02.ccurrent_tape_dev = dev;
dev2388drivers/char/tpqic02.cdens = TP_DENS(dev);
dev2395drivers/char/tpqic02.cswitch (TP_DENS(dev)) {
dev2440drivers/char/tpqic02.cdev_t dev = inode->i_rdev;
dev2442drivers/char/tpqic02.cif (TP_DIAGS(dev))
dev2443drivers/char/tpqic02.cprintk("qic02_tape_release: dev=%x\n", dev);
dev2459drivers/char/tpqic02.cif ((TP_REWCLOSE(dev)) && (status_bytes_rd | status_bytes_wr)) {
dev114drivers/net/3c501.cint el1_probe(struct device *dev);
dev115drivers/net/3c501.cstatic int  el1_probe1(struct device *dev, int ioaddr);
dev116drivers/net/3c501.cstatic int  el_open(struct device *dev);
dev117drivers/net/3c501.cstatic int  el_start_xmit(struct sk_buff *skb, struct device *dev);
dev119drivers/net/3c501.cstatic void el_receive(struct device *dev);
dev120drivers/net/3c501.cstatic void el_reset(struct device *dev);
dev121drivers/net/3c501.cstatic int  el1_close(struct device *dev);
dev122drivers/net/3c501.cstatic struct enet_statistics *el1_get_stats(struct device *dev);
dev123drivers/net/3c501.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev191drivers/net/3c501.cel1_probe(struct device *dev)
dev194drivers/net/3c501.cint base_addr = dev ? dev->base_addr : 0;
dev197drivers/net/3c501.creturn el1_probe1(dev, base_addr);
dev205drivers/net/3c501.cif (el1_probe1(dev, ioaddr) == 0)
dev215drivers/net/3c501.cel1_probe1(struct device *dev, int ioaddr)
dev245drivers/net/3c501.cif (dev->irq < 2) {
dev266drivers/net/3c501.cdev->base_addr = ioaddr;
dev267drivers/net/3c501.cmemcpy(dev->dev_addr, station_addr, ETH_ALEN);
dev268drivers/net/3c501.cif (dev->mem_start & 0xf)
dev269drivers/net/3c501.cel_debug = dev->mem_start & 0x7;
dev271drivers/net/3c501.cdev->irq = autoirq;
dev274drivers/net/3c501.cdev->name, mname, dev->base_addr,
dev275drivers/net/3c501.cautoirq ? "auto":"assigned ", dev->irq);
dev285drivers/net/3c501.cif (dev->priv == NULL)
dev286drivers/net/3c501.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev287drivers/net/3c501.cmemset(dev->priv, 0, sizeof(struct net_local));
dev290drivers/net/3c501.cdev->open = &el_open;
dev291drivers/net/3c501.cdev->hard_start_xmit = &el_start_xmit;
dev292drivers/net/3c501.cdev->stop = &el1_close;
dev293drivers/net/3c501.cdev->get_stats = &el1_get_stats;
dev294drivers/net/3c501.cdev->set_multicast_list = &set_multicast_list;
dev296drivers/net/3c501.cether_setup(dev);
dev304drivers/net/3c501.cel_open(struct device *dev)
dev306drivers/net/3c501.cint ioaddr = dev->base_addr;
dev309drivers/net/3c501.cprintk("%s: Doing el_open()...", dev->name);
dev311drivers/net/3c501.cif (request_irq(dev->irq, &el_interrupt, 0, "3c501")) {
dev314drivers/net/3c501.cirq2dev_map[dev->irq] = dev;
dev316drivers/net/3c501.cel_reset(dev);
dev318drivers/net/3c501.cdev->start = 1;
dev326drivers/net/3c501.cel_start_xmit(struct sk_buff *skb, struct device *dev)
dev328drivers/net/3c501.cstruct net_local *lp = (struct net_local *)dev->priv;
dev329drivers/net/3c501.cint ioaddr = dev->base_addr;
dev332drivers/net/3c501.cif (dev->tbusy) {
dev333drivers/net/3c501.cif (jiffies - dev->trans_start < 20) {
dev340drivers/net/3c501.cdev->name, inb(TX_STATUS), inb(AX_STATUS), inb(RX_STATUS));
dev346drivers/net/3c501.cdev->tbusy = 0;
dev347drivers/net/3c501.cdev->trans_start = jiffies;
dev351drivers/net/3c501.cdev_tint(dev);
dev361drivers/net/3c501.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev364drivers/net/3c501.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev390drivers/net/3c501.cdev->trans_start = jiffies;
dev405drivers/net/3c501.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev410drivers/net/3c501.cif (dev == NULL  ||  dev->irq != irq) {
dev415drivers/net/3c501.cioaddr = dev->base_addr;
dev416drivers/net/3c501.clp = (struct net_local *)dev->priv;
dev420drivers/net/3c501.cprintk("%s: el_interrupt() aux=%#02x", dev->name, axsr);
dev421drivers/net/3c501.cif (dev->interrupt)
dev422drivers/net/3c501.cprintk("%s: Reentering the interrupt driver!\n", dev->name);
dev423drivers/net/3c501.cdev->interrupt = 1;
dev425drivers/net/3c501.cif (dev->tbusy) {
dev443drivers/net/3c501.c" gp=%03x rp=%03x.\n", dev->name, txsr, axsr,
dev445drivers/net/3c501.cdev->tbusy = 0;
dev453drivers/net/3c501.cdev->name);
dev466drivers/net/3c501.cdev->interrupt = 0;
dev479drivers/net/3c501.cdev->tbusy = 0;
dev505drivers/net/3c501.cel_receive(dev);
dev509drivers/net/3c501.cdev->name, rxsr);
dev510drivers/net/3c501.cel_reset(dev);
dev523drivers/net/3c501.cdev->interrupt = 0;
dev531drivers/net/3c501.cel_receive(struct device *dev)
dev533drivers/net/3c501.cstruct net_local *lp = (struct net_local *)dev->priv;
dev534drivers/net/3c501.cint ioaddr = dev->base_addr;
dev545drivers/net/3c501.cprintk("%s: bogus packet, length=%d\n", dev->name, pkt_len);
dev562drivers/net/3c501.cprintk("%s: Memory squeeze, dropping packet.\n", dev->name);
dev567drivers/net/3c501.cskb->dev = dev;
dev584drivers/net/3c501.cel_reset(struct device *dev)
dev586drivers/net/3c501.cint ioaddr = dev->base_addr;
dev595drivers/net/3c501.coutb(dev->dev_addr[i], ioaddr + i);
dev604drivers/net/3c501.cdev->interrupt = 0;
dev605drivers/net/3c501.cdev->tbusy = 0;
dev610drivers/net/3c501.cel1_close(struct device *dev)
dev612drivers/net/3c501.cint ioaddr = dev->base_addr;
dev615drivers/net/3c501.cprintk("%s: Shutting down ethercard at %#x.\n", dev->name, ioaddr);
dev617drivers/net/3c501.cdev->tbusy = 1;
dev618drivers/net/3c501.cdev->start = 0;
dev621drivers/net/3c501.cfree_irq(dev->irq);
dev623drivers/net/3c501.cirq2dev_map[dev->irq] = 0;
dev630drivers/net/3c501.cel1_get_stats(struct device *dev)
dev632drivers/net/3c501.cstruct net_local *lp = (struct net_local *)dev->priv;
dev643drivers/net/3c501.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev645drivers/net/3c501.cint ioaddr = dev->base_addr;
dev41drivers/net/3c503.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev44drivers/net/3c503.cint el2_probe(struct device *dev);
dev45drivers/net/3c503.cint el2_pio_probe(struct device *dev);
dev46drivers/net/3c503.cint el2_probe1(struct device *dev, int ioaddr);
dev63drivers/net/3c503.cstatic int el2_open(struct device *dev);
dev64drivers/net/3c503.cstatic int el2_close(struct device *dev);
dev65drivers/net/3c503.cstatic void el2_reset_8390(struct device *dev);
dev66drivers/net/3c503.cstatic void el2_init_card(struct device *dev);
dev67drivers/net/3c503.cstatic void el2_block_output(struct device *dev, int count,
dev69drivers/net/3c503.cstatic int el2_block_input(struct device *dev, int count, char *buf,
dev81drivers/net/3c503.cel2_probe(struct device *dev)
dev84drivers/net/3c503.cint base_addr = dev->base_addr;
dev87drivers/net/3c503.creturn el2_probe1(dev, base_addr);
dev102drivers/net/3c503.cif (el2_probe1(dev, netcard_portlist[i]) == 0)
dev106drivers/net/3c503.creturn el2_pio_probe(dev);
dev116drivers/net/3c503.cel2_pio_probe(struct device *dev)
dev119drivers/net/3c503.cint base_addr = dev ? dev->base_addr : 0;
dev122drivers/net/3c503.creturn el2_probe1(dev, base_addr);
dev130drivers/net/3c503.cif (el2_probe1(dev, ioaddr) == 0)
dev142drivers/net/3c503.cel2_probe1(struct device *dev, int ioaddr)
dev177drivers/net/3c503.cif (dev == NULL)
dev178drivers/net/3c503.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev183drivers/net/3c503.cdev->base_addr = ioaddr;
dev184drivers/net/3c503.cethdev_init(dev);
dev186drivers/net/3c503.cprintk("%s: 3c503 at %#3x,", dev->name, ioaddr);
dev190drivers/net/3c503.cprintk(" %2.2x", dev->dev_addr[i] = inb(ioaddr + i));
dev206drivers/net/3c503.cei_status.interface_num = dev->mem_end & 0xf;
dev210drivers/net/3c503.cdev->mem_start = 0;
dev212drivers/net/3c503.cdev->mem_start = ((membase_reg & 0xc0) ? 0xD8000 : 0xC8000) +
dev219drivers/net/3c503.cint *mem_base = (int *)dev->mem_start;
dev227drivers/net/3c503.cdev->mem_start = 0;
dev238drivers/net/3c503.cdev->mem_end = dev->rmem_end = dev->mem_start + EL2_MEMSIZE;
dev239drivers/net/3c503.cdev->rmem_start = TX_PAGES*256 + dev->mem_start;
dev251drivers/net/3c503.cif (dev->irq == 2)
dev252drivers/net/3c503.cdev->irq = 9;
dev253drivers/net/3c503.celse if (dev->irq > 5 && dev->irq != 9) {
dev255drivers/net/3c503.cdev->irq);
dev256drivers/net/3c503.cdev->irq = 0;
dev259drivers/net/3c503.cei_status.saved_irq = dev->irq;
dev261drivers/net/3c503.cdev->start = 0;
dev262drivers/net/3c503.cdev->open = &el2_open;
dev263drivers/net/3c503.cdev->stop = &el2_close;
dev265drivers/net/3c503.cif (dev->mem_start)
dev267drivers/net/3c503.cdev->name, ei_status.name, dev->mem_start, dev->mem_end-1);
dev270drivers/net/3c503.cdev->name, ei_status.name);
dev279drivers/net/3c503.cel2_open(struct device *dev)
dev282drivers/net/3c503.cif (dev->irq < 2) {
dev294drivers/net/3c503.c&& request_irq (dev->irq = *irqp, &ei_interrupt, 0, "3c503") == 0)
dev303drivers/net/3c503.cif (request_irq(dev->irq, &ei_interrupt, 0, "3c503")) {
dev307drivers/net/3c503.cel2_init_card(dev);
dev308drivers/net/3c503.creturn ei_open(dev);
dev312drivers/net/3c503.cel2_close(struct device *dev)
dev314drivers/net/3c503.cfree_irq(dev->irq);
dev315drivers/net/3c503.cdev->irq = ei_status.saved_irq;
dev316drivers/net/3c503.cirq2dev_map[dev->irq] = NULL;
dev319drivers/net/3c503.cNS8390_init(dev, 0);
dev329drivers/net/3c503.cel2_reset_8390(struct device *dev)
dev332drivers/net/3c503.cprintk("%s: Resetting the 3c503 board...", dev->name);
dev339drivers/net/3c503.cel2_init_card(dev);
dev345drivers/net/3c503.cel2_init_card(struct device *dev)
dev360drivers/net/3c503.coutb_p(0x00,  dev->base_addr + EN0_IMR);
dev365drivers/net/3c503.coutb_p((0x04 << (dev->irq == 9 ? 2 : dev->irq)), E33G_IDCFR);
dev375drivers/net/3c503.cel2_block_output(struct device *dev, int count,
dev384drivers/net/3c503.cif (dev->mem_start) {  /* Shared memory transfer */
dev385drivers/net/3c503.cvoid *dest_addr = (void *)(dev->mem_start +
dev390drivers/net/3c503.cdev->name, (int) dest_addr);
dev408drivers/net/3c503.cdev->name, i, count, boguscount);
dev419drivers/net/3c503.cel2_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev422drivers/net/3c503.cint end_of_ring = dev->rmem_end;
dev426drivers/net/3c503.cif (dev->mem_start) {  /* Use the shared memory. */
dev428drivers/net/3c503.cif (dev->mem_start + ring_offset + count > end_of_ring) {
dev430drivers/net/3c503.cint semi_count = end_of_ring - (dev->mem_start + ring_offset);
dev431drivers/net/3c503.cmemcpy(buf, (char *)dev->mem_start + ring_offset, semi_count);
dev433drivers/net/3c503.cmemcpy(buf + semi_count, (char *)dev->rmem_start, count);
dev434drivers/net/3c503.creturn dev->rmem_start + count;
dev436drivers/net/3c503.cmemcpy(buf, (char *)dev->mem_start + ring_offset, count);
dev452drivers/net/3c503.cdev->name, i, count, boguscount);
dev6drivers/net/3c503.h#define EL2H (dev->base_addr + 0x400)
dev7drivers/net/3c503.h#define EL2L (dev->base_addr)
dev542drivers/net/3c505.cstatic void receive_packet(struct device * dev,
dev562drivers/net/3c505.cCHECK_NULL(dev);
dev601drivers/net/3c505.cskb->dev = dev;
dev649drivers/net/3c505.cif (dev_rint((unsigned char *)skb, rlen, IN_SKBUFF, dev) != 0) {
dev650drivers/net/3c505.cprintk("%s: receive buffers full.\n", dev->name);
dev673drivers/net/3c505.cstruct device *dev;
dev690drivers/net/3c505.cdev = irq2dev_map[irq];
dev692drivers/net/3c505.cif (dev == NULL) {
dev697drivers/net/3c505.cadapter = (elp_device *) dev->priv;
dev701drivers/net/3c505.cif (dev->interrupt)
dev703drivers/net/3c505.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev704drivers/net/3c505.cdev->interrupt = 1;
dev728drivers/net/3c505.cprintk("%s: interrupt - configure response received\n", dev->name);
dev737drivers/net/3c505.cprintk("%s: Adapter memory configuration %s.",dev->name,
dev747drivers/net/3c505.cprintk("%s: Multicast address list loading %s.",dev->name,
dev757drivers/net/3c505.cprintk("%s: Ethernet address setting %s.",dev->name,
dev773drivers/net/3c505.cprintk("%s: interrupt - statistics response received\n", dev->name);
dev781drivers/net/3c505.cif (dev->start == 0)
dev786drivers/net/3c505.cprintk("%s: interrupt - packet not received correctly\n", dev->name);
dev789drivers/net/3c505.cprintk("%s: interrupt - packet received of length %i (%i)\n", dev->name, len, dlen);
dev790drivers/net/3c505.creceive_packet(dev, adapter, dlen);
dev792drivers/net/3c505.cprintk("%s: packet received\n", dev->name);
dev794drivers/net/3c505.cif (dev->start && !start_receive(adapter, &adapter->itx_pcb)) 
dev796drivers/net/3c505.cprintk("%s: interrupt - failed to send receive start PCB\n", dev->name);
dev798drivers/net/3c505.cprintk("%s: receive procedure complete\n", dev->name);
dev807drivers/net/3c505.cprintk("%s: interrupt - packet sent\n", dev->name);
dev808drivers/net/3c505.cif (dev->start == 0)
dev813drivers/net/3c505.cdev->name, adapter->irx_pcb.data.xmit_resp.c_stat);
dev814drivers/net/3c505.cdev->tbusy = 0;
dev826drivers/net/3c505.cprintk("%s: unknown PCB received - %2.2x\n", dev->name, adapter->irx_pcb.command);
dev830drivers/net/3c505.cprintk("%s: failed to read PCB on interrupt\n", dev->name);
dev838drivers/net/3c505.cdev->interrupt = 0;
dev848drivers/net/3c505.cstatic int elp_open (struct device *dev)
dev851drivers/net/3c505.celp_device * adapter = (elp_device *) dev->priv;
dev853drivers/net/3c505.cCHECK_NULL(dev);
dev856drivers/net/3c505.cprintk("%s: request to open device\n", dev->name);
dev862drivers/net/3c505.cprintk("%s: Opening a non-existent physical device\n", dev->name);
dev879drivers/net/3c505.cdev->interrupt = 0;
dev884drivers/net/3c505.cdev->tbusy = 0;
dev889drivers/net/3c505.cif (request_irq(dev->irq, &elp_interrupt, 0, "3c505"))
dev895drivers/net/3c505.cirq2dev_map[dev->irq] = dev;
dev905drivers/net/3c505.cdev->start = 1;
dev911drivers/net/3c505.cprintk("%s: sending 3c505 memory configuration command\n", dev->name);
dev922drivers/net/3c505.cprintk("%s: couldn't send memory configuration command\n", dev->name);
dev936drivers/net/3c505.cprintk("%s: sending 82586 configure command\n", dev->name);
dev942drivers/net/3c505.cprintk("%s: couldn't send 82586 configure command\n", dev->name);
dev955drivers/net/3c505.cprintk("%s: start receive command failed \n", dev->name);
dev957drivers/net/3c505.cprintk("%s: start receive command sent\n", dev->name);
dev1030drivers/net/3c505.cstatic int elp_start_xmit(struct sk_buff *skb, struct device *dev)
dev1033drivers/net/3c505.celp_device * adapter = (elp_device *) dev->priv;
dev1035drivers/net/3c505.cCHECK_NULL(dev);
dev1041drivers/net/3c505.cdev_tint(dev);
dev1051drivers/net/3c505.cif (!skb->arp && dev->rebuild_header(SKB_DATA, dev)) {
dev1052drivers/net/3c505.cskb->dev = dev;
dev1066drivers/net/3c505.cprintk("%s: request to send packet of length %d\n", dev->name, (int)skb->len);
dev1071drivers/net/3c505.cif (dev->tbusy) {
dev1072drivers/net/3c505.cint tickssofar = jiffies - dev->trans_start;
dev1075drivers/net/3c505.cprintk("%s: transmit timed out, resetting adapter\n", dev->name);
dev1077drivers/net/3c505.cprintk("%s: hmmm...seemed to have missed an interrupt!\n", dev->name);
dev1079drivers/net/3c505.cdev->trans_start = jiffies;
dev1080drivers/net/3c505.cdev->tbusy = 0;
dev1087drivers/net/3c505.cprintk("%s: send packet PCB failed\n", dev->name);
dev1092drivers/net/3c505.cprintk("%s: packet of length %d sent\n", dev->name, (int)skb->len);
dev1098drivers/net/3c505.cdev->trans_start = jiffies;
dev1103drivers/net/3c505.cdev->tbusy = 1;
dev1127drivers/net/3c505.cstatic struct enet_statistics * elp_get_stats(struct device *dev)
dev1130drivers/net/3c505.celp_device *adapter = (elp_device *) dev->priv;
dev1133drivers/net/3c505.cprintk("%s: request for stats\n", dev->name);
dev1137drivers/net/3c505.cif (!dev->start)
dev1145drivers/net/3c505.cprintk("%s: couldn't send get statistics command\n", dev->name);
dev1167drivers/net/3c505.cstatic int elp_close (struct device *dev)
dev1170drivers/net/3c505.celp_device * adapter = (elp_device *) dev->priv;
dev1172drivers/net/3c505.cCHECK_NULL(dev);
dev1176drivers/net/3c505.cprintk("%s: request to close device\n", dev->name);
dev1182drivers/net/3c505.c(void) elp_get_stats(dev);
dev1192drivers/net/3c505.cdev->tbusy = 1;
dev1197drivers/net/3c505.cdev->start = 0;
dev1202drivers/net/3c505.cfree_irq(dev->irq);
dev1207drivers/net/3c505.cirq2dev_map[dev->irq] = 0;
dev1222drivers/net/3c505.cstatic void elp_set_mc_list(struct device *dev, int num_addrs, void *addrs)
dev1224drivers/net/3c505.celp_device *adapter = (elp_device *) dev->priv;
dev1228drivers/net/3c505.cprintk("%s: request to set multicast list\n", dev->name);
dev1239drivers/net/3c505.cprintk("%s: couldn't send set_multicast command\n", dev->name);
dev1259drivers/net/3c505.cprintk("%s: sending 82586 configure command\n", dev->name);
dev1264drivers/net/3c505.cprintk("%s: couldn't send 82586 configure command\n", dev->name);
dev1280drivers/net/3c505.cstatic void elp_init(struct device *dev)
dev1285drivers/net/3c505.cCHECK_NULL(dev);
dev1295drivers/net/3c505.cdev->buffs[i] = NULL;
dev1302drivers/net/3c505.cdev->open             = elp_open;    /* local */
dev1303drivers/net/3c505.cdev->stop             = elp_close;    /* local */
dev1304drivers/net/3c505.cdev->get_stats  = elp_get_stats;  /* local */
dev1305drivers/net/3c505.cdev->hard_start_xmit  = elp_start_xmit;       /* local */
dev1306drivers/net/3c505.cdev->set_multicast_list = elp_set_mc_list;  /* local */
dev1309drivers/net/3c505.cdev->hard_header  = eth_header;    /* eth.c */
dev1310drivers/net/3c505.cdev->add_arp          = eth_add_arp;    /* eth.c */
dev1311drivers/net/3c505.cdev->rebuild_header  = eth_rebuild_header;  /* eth.c */
dev1312drivers/net/3c505.cdev->type_trans  = eth_type_trans;  /* eth.c */
dev1313drivers/net/3c505.cdev->queue_xmit  = dev_queue_xmit;  /* dev.c */
dev1316drivers/net/3c505.cether_setup(dev);
dev1322drivers/net/3c505.cadapter = (elp_device *)(dev->priv = kmalloc(sizeof(elp_device), GFP_KERNEL));
dev1324drivers/net/3c505.cadapter->io_addr = dev->base_addr;
dev1325drivers/net/3c505.cadapter->name    = dev->name;
dev1334drivers/net/3c505.cdev->type    = ARPHRD_ETHER;
dev1335drivers/net/3c505.cdev->hard_header_len  = ETH_HLEN;
dev1336drivers/net/3c505.cdev->mtu    = 1500;         /* eth_mtu */
dev1337drivers/net/3c505.cdev->addr_len          = ETH_ALEN;
dev1340drivers/net/3c505.cfor (i = 0; i < dev->addr_len; i++) 
dev1341drivers/net/3c505.cdev->broadcast[i] = 0xff;
dev1347drivers/net/3c505.cdev->flags    = IFF_BROADCAST;
dev1348drivers/net/3c505.cdev->family    = AF_INET;
dev1349drivers/net/3c505.cdev->pa_addr          = 0;
dev1350drivers/net/3c505.cdev->pa_brdaddr  = 0;
dev1351drivers/net/3c505.cdev->pa_mask          = 0;
dev1352drivers/net/3c505.cdev->pa_alen          = sizeof(unsigned long);
dev1358drivers/net/3c505.cdev->mem_start = dev->mem_end = dev->rmem_end = dev->mem_start = 0;
dev1420drivers/net/3c505.cstatic int elp_autodetect(struct device * dev)
dev1426drivers/net/3c505.cif ( (addr=dev->base_addr) ) { /* dev->base_addr == 0 ==> plain autodetect */
dev1428drivers/net/3c505.cprintk(search_msg, dev->name, addr);
dev1438drivers/net/3c505.cprintk(search_msg, dev->name, addr);
dev1449drivers/net/3c505.cprintk(couldnot_msg, dev->name);
dev1459drivers/net/3c505.cint elplus_probe(struct device *dev)
dev1465drivers/net/3c505.cCHECK_NULL(dev);
dev1471drivers/net/3c505.cadapter.io_addr = dev->base_addr = elp_autodetect(dev);
dev1479drivers/net/3c505.cOUTB(INB(dev->base_addr+PORT_CONTROL) | CONTROL_CMDE,
dev1480drivers/net/3c505.cdev->base_addr+PORT_CONTROL);
dev1493drivers/net/3c505.cprintk("%s: not responding to first PCB\n", dev->name);
dev1496drivers/net/3c505.cif (dev->irq) { /* Is there a preset IRQ? */
dev1497drivers/net/3c505.cif (dev->irq != autoirq_report(0)) {
dev1498drivers/net/3c505.cprintk("%s: Detected IRQ doesn't match user-defined one.\n",dev->name);
dev1503drivers/net/3c505.cdev->irq=autoirq_report(0);
dev1504drivers/net/3c505.cswitch (dev->irq) { /* Legal, sane? */
dev1505drivers/net/3c505.ccase 0: printk("%s: No IRQ reported by autoirq_report().\n",dev->name);
dev1506drivers/net/3c505.cprintk("%s: Check the jumpers of your 3c505 board.\n",dev->name);
dev1513drivers/net/3c505.cdev->name,
dev1514drivers/net/3c505.cdev->irq);
dev1521drivers/net/3c505.cOUTB(INB(dev->base_addr+PORT_CONTROL) & ~CONTROL_CMDE,
dev1522drivers/net/3c505.cdev->base_addr+PORT_CONTROL);
dev1528drivers/net/3c505.cdev->dev_addr[i] = adapter.rx_pcb.data.eth_addr[i];
dev1535drivers/net/3c505.cdev->name, dev->base_addr, dev->irq, eth_print(dev->dev_addr));
dev1538drivers/net/3c505.cdev->name, dev->base_addr, dev->irq,
dev1539drivers/net/3c505.cdev->dev_addr[0], dev->dev_addr[1], dev->dev_addr[2],
dev1540drivers/net/3c505.cdev->dev_addr[3], dev->dev_addr[4], dev->dev_addr[5]);
dev1546drivers/net/3c505.celp_init(dev);
dev62drivers/net/3c507.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev164drivers/net/3c507.c#define SCB_BASE    ((unsigned)64*1024 - (dev->mem_end - dev->mem_start))
dev199drivers/net/3c507.c#define RX_BUF_END    (dev->mem_end - dev->mem_start)
dev280drivers/net/3c507.cextern int el16_probe(struct device *dev);  /* Called from Space.c */
dev282drivers/net/3c507.cstatic int  el16_probe1(struct device *dev, int ioaddr);
dev283drivers/net/3c507.cstatic int  el16_open(struct device *dev);
dev284drivers/net/3c507.cstatic int  el16_send_packet(struct sk_buff *skb, struct device *dev);
dev286drivers/net/3c507.cstatic void el16_rx(struct device *dev);
dev287drivers/net/3c507.cstatic int  el16_close(struct device *dev);
dev288drivers/net/3c507.cstatic struct enet_statistics *el16_get_stats(struct device *dev);
dev290drivers/net/3c507.cstatic void hardware_send_packet(struct device *dev, void *buf, short length);
dev291drivers/net/3c507.cvoid init_82586_mem(struct device *dev);
dev306drivers/net/3c507.cel16_probe(struct device *dev)
dev308drivers/net/3c507.cint base_addr = dev ? dev->base_addr : 0;
dev312drivers/net/3c507.creturn el16_probe1(dev, base_addr);
dev320drivers/net/3c507.cif (el16_probe1(dev, ioaddr) == 0)
dev327drivers/net/3c507.cint el16_probe1(struct device *dev, int ioaddr)
dev353drivers/net/3c507.cif (dev == NULL)
dev354drivers/net/3c507.cdev = init_etherdev(0, sizeof(struct net_local), 0);
dev359drivers/net/3c507.cprintk("%s: 3c507 at %#x,", dev->name, ioaddr);
dev374drivers/net/3c507.cdev->base_addr = ioaddr;
dev378drivers/net/3c507.cdev->dev_addr[i] = inb(ioaddr + i);
dev379drivers/net/3c507.cprintk(" %02x", dev->dev_addr[i]);
dev382drivers/net/3c507.cif ((dev->mem_start & 0xf) > 0)
dev383drivers/net/3c507.cnet_debug = dev->mem_start & 7;
dev386drivers/net/3c507.cdev->mem_start = MEM_BASE;
dev387drivers/net/3c507.cdev->mem_end = dev->mem_start + 0x10000;
dev401drivers/net/3c507.cdev->mem_start = base;
dev402drivers/net/3c507.cdev->mem_end = base + size;
dev406drivers/net/3c507.cdev->if_port = (inb(ioaddr + ROM_CONFIG) & 0x80) ? 1 : 0;
dev407drivers/net/3c507.cdev->irq = inb(ioaddr + IRQ_CONFIG) & 0x0f;
dev409drivers/net/3c507.cprintk(", IRQ %d, %sternal xcvr, memory %#lx-%#lx.\n", dev->irq,
dev410drivers/net/3c507.cdev->if_port ? "ex" : "in", dev->mem_start, dev->mem_end-1);
dev416drivers/net/3c507.cif (dev->priv == NULL)
dev417drivers/net/3c507.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev418drivers/net/3c507.cmemset(dev->priv, 0, sizeof(struct net_local));
dev420drivers/net/3c507.cdev->open    = el16_open;
dev421drivers/net/3c507.cdev->stop    = el16_close;
dev422drivers/net/3c507.cdev->hard_start_xmit = el16_send_packet;
dev423drivers/net/3c507.cdev->get_stats  = el16_get_stats;
dev425drivers/net/3c507.cether_setup(dev);  /* Generic ethernet behaviour */
dev433drivers/net/3c507.cel16_open(struct device *dev)
dev435drivers/net/3c507.cirq2dev_map[dev->irq] = dev;
dev438drivers/net/3c507.cinit_82586_mem(dev);
dev440drivers/net/3c507.cdev->tbusy = 0;
dev441drivers/net/3c507.cdev->interrupt = 0;
dev442drivers/net/3c507.cdev->start = 1;
dev447drivers/net/3c507.cel16_send_packet(struct sk_buff *skb, struct device *dev)
dev449drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev450drivers/net/3c507.cint ioaddr = dev->base_addr;
dev451drivers/net/3c507.cshort *shmem = (short*)dev->mem_start;
dev453drivers/net/3c507.cif (dev->tbusy) {
dev456drivers/net/3c507.cint tickssofar = jiffies - dev->trans_start;
dev460drivers/net/3c507.cprintk("%s: transmit timed out, %s?  ", dev->name,
dev467drivers/net/3c507.cinit_82586_mem(dev);
dev475drivers/net/3c507.cdev->tbusy=0;
dev476drivers/net/3c507.cdev->trans_start = jiffies;
dev483drivers/net/3c507.cdev_tint(dev);
dev488drivers/net/3c507.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev489drivers/net/3c507.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev496drivers/net/3c507.chardware_send_packet(dev, buf, length);
dev497drivers/net/3c507.cdev->trans_start = jiffies;
dev514drivers/net/3c507.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev520drivers/net/3c507.cif (dev == NULL) {
dev524drivers/net/3c507.cdev->interrupt = 1;
dev526drivers/net/3c507.cioaddr = dev->base_addr;
dev527drivers/net/3c507.clp = (struct net_local *)dev->priv;
dev528drivers/net/3c507.cshmem = ((ushort*)dev->mem_start);
dev533drivers/net/3c507.cprintk("%s: 3c507 interrupt, status %4.4x.\n", dev->name, status);
dev550drivers/net/3c507.cdev->tbusy = 0;
dev571drivers/net/3c507.cel16_rx(dev);
dev577drivers/net/3c507.cif ((status & 0x0700) != 0x0200 && dev->start) {
dev580drivers/net/3c507.cdev->name, status);
dev587drivers/net/3c507.cif ((status & 0x0070) != 0x0040  &&  dev->start) {
dev593drivers/net/3c507.cdev->name, status);
dev594drivers/net/3c507.cinit_rx_bufs(dev);
dev612drivers/net/3c507.cel16_close(struct device *dev)
dev614drivers/net/3c507.cint ioaddr = dev->base_addr;
dev615drivers/net/3c507.cushort *shmem = (short*)dev->mem_start;
dev617drivers/net/3c507.cdev->tbusy = 1;
dev618drivers/net/3c507.cdev->start = 0;
dev630drivers/net/3c507.cirq2dev_map[dev->irq] = 0;
dev640drivers/net/3c507.cel16_get_stats(struct device *dev)
dev642drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev651drivers/net/3c507.cinit_rx_bufs(struct device *dev)
dev653drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev662drivers/net/3c507.cwrite_ptr = (unsigned short *)(dev->mem_start + cur_rxbuf);
dev690drivers/net/3c507.c(dev->mem_start + lp->rx_tail + 2);
dev697drivers/net/3c507.cinit_82586_mem(struct device *dev)
dev699drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev700drivers/net/3c507.cshort ioaddr = dev->base_addr;
dev701drivers/net/3c507.cushort *shmem = (short*)dev->mem_start;
dev712drivers/net/3c507.cmemcpy((void*)dev->mem_end-10, init_words, 10);
dev715drivers/net/3c507.cmemcpy((char*)dev->mem_start, init_words + 5, sizeof(init_words) - 10);
dev718drivers/net/3c507.cmemcpy((char*)dev->mem_start+SA_OFFSET, dev->dev_addr,
dev719drivers/net/3c507.csizeof(dev->dev_addr));
dev725drivers/net/3c507.cinit_rx_bufs(dev);
dev739drivers/net/3c507.c"cmd %04x.\n", dev->name,
dev750drivers/net/3c507.cprintk("%s: Initialized 82586, status %04x.\n", dev->name,
dev756drivers/net/3c507.chardware_send_packet(struct device *dev, void *buf, short length)
dev758drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev759drivers/net/3c507.cshort ioaddr = dev->base_addr;
dev761drivers/net/3c507.cushort *write_ptr =    (ushort *)(dev->mem_start + tx_block);
dev784drivers/net/3c507.c*(ushort*)(dev->mem_start + lp->tx_cmd_link) = tx_block;
dev794drivers/net/3c507.cdev->name, ioaddr, length, tx_block, lp->tx_head);
dev798drivers/net/3c507.cdev->tbusy = 0;
dev802drivers/net/3c507.cel16_rx(struct device *dev)
dev804drivers/net/3c507.cstruct net_local *lp = (struct net_local *)dev->priv;
dev805drivers/net/3c507.cshort *shmem = (short*)dev->mem_start;
dev812drivers/net/3c507.cushort *read_frame =  (short *)(dev->mem_start + rx_head);
dev816drivers/net/3c507.cushort *data_frame = (short *)(dev->mem_start + data_buffer_addr);
dev822drivers/net/3c507.c"next %04x data-buf @%04x %04x.\n", dev->name, rx_head,
dev840drivers/net/3c507.cprintk("%s: Memory squeeze, dropping packet.\n", dev->name);
dev845drivers/net/3c507.cskb->dev = dev;
dev858drivers/net/3c507.c*(short*)(dev->mem_start + rx_tail + 2) = 0x0000;
dev103drivers/net/3c509.cstatic int el3_open(struct device *dev);
dev104drivers/net/3c509.cstatic int el3_start_xmit(struct sk_buff *skb, struct device *dev);
dev106drivers/net/3c509.cstatic void update_stats(int addr, struct device *dev);
dev107drivers/net/3c509.cstatic struct enet_statistics *el3_get_stats(struct device *dev);
dev108drivers/net/3c509.cstatic int el3_rx(struct device *dev);
dev109drivers/net/3c509.cstatic int el3_close(struct device *dev);
dev111drivers/net/3c509.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev116drivers/net/3c509.cint el3_probe(struct device *dev)
dev120drivers/net/3c509.cshort *phys_addr = (short *)dev->dev_addr;
dev206drivers/net/3c509.cif (dev->base_addr != 0
dev207drivers/net/3c509.c&&  dev->base_addr != (unsigned short)ioaddr) {
dev224drivers/net/3c509.cdev->base_addr = ioaddr;
dev225drivers/net/3c509.cdev->irq = irq;
dev226drivers/net/3c509.cdev->if_port = if_port;
dev227drivers/net/3c509.crequest_region(dev->base_addr, 16,"3c509");
dev232drivers/net/3c509.cdev->name, dev->base_addr, current_tag, if_names[dev->if_port]);
dev237drivers/net/3c509.cprintk(" %2.2x", dev->dev_addr[i]);
dev238drivers/net/3c509.cprintk(", IRQ %d.\n", dev->irq);
dev241drivers/net/3c509.cdev->priv = kmalloc(sizeof(struct el3_private), GFP_KERNEL);
dev242drivers/net/3c509.cmemset(dev->priv, 0, sizeof(struct el3_private));
dev248drivers/net/3c509.cdev->open = &el3_open;
dev249drivers/net/3c509.cdev->hard_start_xmit = &el3_start_xmit;
dev250drivers/net/3c509.cdev->stop = &el3_close;
dev251drivers/net/3c509.cdev->get_stats = &el3_get_stats;
dev253drivers/net/3c509.cdev->set_multicast_list = &set_multicast_list;
dev257drivers/net/3c509.cether_setup(dev);
dev300drivers/net/3c509.cel3_open(struct device *dev)
dev302drivers/net/3c509.cint ioaddr = dev->base_addr;
dev309drivers/net/3c509.cif (request_irq(dev->irq, &el3_interrupt, 0, "3c509")) {
dev315drivers/net/3c509.cprintk("%s: Opening, IRQ %d   status@%x %4.4x.\n", dev->name,
dev316drivers/net/3c509.cdev->irq, ioaddr + EL3_STATUS, inw(ioaddr + EL3_STATUS));
dev321drivers/net/3c509.cirq2dev_map[dev->irq] = dev;
dev324drivers/net/3c509.coutw((dev->irq << 12) | 0x0f00, ioaddr + WN0_IRQ);
dev330drivers/net/3c509.coutb(dev->dev_addr[i], ioaddr + i);
dev332drivers/net/3c509.cif (dev->if_port == 3)
dev335drivers/net/3c509.celse if (dev->if_port == 0) {
dev356drivers/net/3c509.cdev->interrupt = 0;
dev357drivers/net/3c509.cdev->tbusy = 0;
dev358drivers/net/3c509.cdev->start = 1;
dev369drivers/net/3c509.cdev->name, dev->irq, inw(ioaddr + EL3_STATUS));
dev378drivers/net/3c509.cel3_start_xmit(struct sk_buff *skb, struct device *dev)
dev380drivers/net/3c509.cstruct el3_private *lp = (struct el3_private *)dev->priv;
dev381drivers/net/3c509.cint ioaddr = dev->base_addr;
dev384drivers/net/3c509.cif (dev->tbusy) {
dev385drivers/net/3c509.cint tickssofar = jiffies - dev->trans_start;
dev389drivers/net/3c509.cdev->name, inb(ioaddr + TX_STATUS), inw(ioaddr + EL3_STATUS));
dev390drivers/net/3c509.cdev->trans_start = jiffies;
dev394drivers/net/3c509.cdev->tbusy = 0;
dev398drivers/net/3c509.cdev_tint(dev);
dev407drivers/net/3c509.cdev->name, skb->len, inw(ioaddr + EL3_STATUS));
dev415drivers/net/3c509.c"  Tx %2.2x Rx %4.4x.\n", dev->name, status,
dev427drivers/net/3c509.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev428drivers/net/3c509.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev436drivers/net/3c509.cdev->trans_start = jiffies;
dev438drivers/net/3c509.cdev->tbusy = 0;
dev465drivers/net/3c509.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev469drivers/net/3c509.cif (dev == NULL) {
dev474drivers/net/3c509.cif (dev->interrupt)
dev475drivers/net/3c509.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev476drivers/net/3c509.cdev->interrupt = 1;
dev478drivers/net/3c509.cioaddr = dev->base_addr;
dev482drivers/net/3c509.cprintk("%s: interrupt, status %4.4x.\n", dev->name, status);
dev487drivers/net/3c509.cel3_rx(dev);
dev494drivers/net/3c509.cdev->tbusy = 0;
dev498drivers/net/3c509.cupdate_stats(ioaddr, dev);
dev502drivers/net/3c509.cdev->name, status);
dev513drivers/net/3c509.cprintk("%s: exiting interrupt, status %4.4x.\n", dev->name,
dev517drivers/net/3c509.cdev->interrupt = 0;
dev523drivers/net/3c509.cel3_get_stats(struct device *dev)
dev525drivers/net/3c509.cstruct el3_private *lp = (struct el3_private *)dev->priv;
dev530drivers/net/3c509.cupdate_stats(dev->base_addr, dev);
dev540drivers/net/3c509.cstatic void update_stats(int ioaddr, struct device *dev)
dev542drivers/net/3c509.cstruct el3_private *lp = (struct el3_private *)dev->priv;
dev569drivers/net/3c509.cel3_rx(struct device *dev)
dev571drivers/net/3c509.cstruct el3_private *lp = (struct el3_private *)dev->priv;
dev572drivers/net/3c509.cint ioaddr = dev->base_addr;
dev600drivers/net/3c509.cskb->dev = dev;
dev612drivers/net/3c509.cdev->name, pkt_len);
dev632drivers/net/3c509.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev634drivers/net/3c509.cshort ioaddr = dev->base_addr;
dev639drivers/net/3c509.cprintk("%s: Setting Rx mode to %d addresses.\n", dev->name, num_addrs);
dev653drivers/net/3c509.cel3_close(struct device *dev)
dev655drivers/net/3c509.cint ioaddr = dev->base_addr;
dev658drivers/net/3c509.cprintk("%s: Shutting down ethercard.\n", dev->name);
dev660drivers/net/3c509.cdev->tbusy = 1;
dev661drivers/net/3c509.cdev->start = 0;
dev670drivers/net/3c509.cif (dev->if_port == 3)
dev673drivers/net/3c509.celse if (dev->if_port == 0) {
dev679drivers/net/3c509.cfree_irq(dev->irq);
dev686drivers/net/3c509.cirq2dev_map[dev->irq] = 0;
dev688drivers/net/3c509.cupdate_stats(ioaddr, dev);
dev90drivers/net/8390.cstatic void ei_tx_intr(struct device *dev);
dev91drivers/net/8390.cstatic void ei_receive(struct device *dev);
dev92drivers/net/8390.cstatic void ei_rx_overrun(struct device *dev);
dev95drivers/net/8390.cstatic void NS8390_trigger_send(struct device *dev, unsigned int length,
dev98drivers/net/8390.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev106drivers/net/8390.cint ei_open(struct device *dev)
dev108drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev111drivers/net/8390.cprintk("%s: Opening a non-existent physical device\n", dev->name);
dev115drivers/net/8390.cirq2dev_map[dev->irq] = dev;
dev116drivers/net/8390.cNS8390_init(dev, 1);
dev117drivers/net/8390.cdev->start = 1;
dev122drivers/net/8390.cstatic int ei_start_xmit(struct sk_buff *skb, struct device *dev)
dev124drivers/net/8390.cint e8390_base = dev->base_addr;
dev125drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev133drivers/net/8390.cif (dev->tbusy) {  /* Do timeouts, just like the 8003 driver. */
dev135drivers/net/8390.cint tickssofar = jiffies - dev->trans_start;
dev140drivers/net/8390.cif (dev->start == 0) {
dev141drivers/net/8390.cprintk("%s: xmit on stopped card\n", dev->name);
dev145drivers/net/8390.cdev->name, txsr, isr);
dev148drivers/net/8390.cprintk(KERN_DEBUG "%s: Possible IRQ conflict on IRQ%d?\n", dev->name, dev->irq);
dev151drivers/net/8390.cprintk(KERN_DEBUG "%s: Possible network cable problem?\n", dev->name);
dev156drivers/net/8390.cei_reset_8390(dev);
dev157drivers/net/8390.cNS8390_init(dev, 1);
dev158drivers/net/8390.cdev->trans_start = jiffies;
dev165drivers/net/8390.cdev_tint(dev);
dev174drivers/net/8390.cif (set_bit(0, (void*)&dev->tbusy) != 0) {
dev175drivers/net/8390.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev192drivers/net/8390.cdev->name, ei_local->tx2, ei_local->lasttx,
dev199drivers/net/8390.cdev->name, ei_local->tx1, ei_local->lasttx,
dev204drivers/net/8390.cdev->name);
dev206drivers/net/8390.cdev->tbusy = 1;
dev210drivers/net/8390.cei_block_output(dev, length, skb->data, output_page);
dev212drivers/net/8390.cNS8390_trigger_send(dev, send_length, output_page);
dev213drivers/net/8390.cdev->trans_start = jiffies;
dev222drivers/net/8390.cdev->tbusy = (ei_local->tx1  &&  ei_local->tx2);
dev224drivers/net/8390.cei_block_output(dev, length, skb->data, ei_local->tx_start_page);
dev225drivers/net/8390.cNS8390_trigger_send(dev, send_length, ei_local->tx_start_page);
dev226drivers/net/8390.cdev->trans_start = jiffies;
dev227drivers/net/8390.cdev->tbusy = 1;
dev243drivers/net/8390.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev248drivers/net/8390.cif (dev == NULL) {
dev252drivers/net/8390.ce8390_base = dev->base_addr;
dev253drivers/net/8390.cei_local = (struct ei_device *) dev->priv;
dev254drivers/net/8390.cif (dev->interrupt || ei_local->irqlock) {
dev260drivers/net/8390.cdev->name, inb_p(e8390_base + EN0_ISR),
dev265drivers/net/8390.cdev->interrupt = 1;
dev271drivers/net/8390.cprintk("%s: interrupt(isr=%#2.2x).\n", dev->name,
dev277drivers/net/8390.cif (dev->start == 0) {
dev278drivers/net/8390.cprintk("%s: interrupt from stopped card\n", dev->name);
dev287drivers/net/8390.cei_rx_overrun(dev);
dev290drivers/net/8390.cei_receive(dev);
dev294drivers/net/8390.cei_tx_intr(dev);
dev312drivers/net/8390.cdev->name, interrupts);
dev314drivers/net/8390.cprintk("%s: unknown interrupt %#2x\n", dev->name, interrupts);
dev318drivers/net/8390.cdev->interrupt = 0;
dev324drivers/net/8390.cstatic void ei_tx_intr(struct device *dev)
dev326drivers/net/8390.cint e8390_base = dev->base_addr;
dev328drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev339drivers/net/8390.cdev->tbusy = 0;
dev341drivers/net/8390.cNS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6);
dev342drivers/net/8390.cdev->trans_start = jiffies;
dev353drivers/net/8390.cdev->tbusy = 0;
dev355drivers/net/8390.cNS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page);
dev356drivers/net/8390.cdev->trans_start = jiffies;
dev364drivers/net/8390.cdev->name, ei_local->lasttx);
dev367drivers/net/8390.cdev->tbusy = 0;
dev388drivers/net/8390.cstatic void ei_receive(struct device *dev)
dev390drivers/net/8390.cint e8390_base = dev->base_addr;
dev391drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev414drivers/net/8390.cdev->name, this_frame, ei_local->current_page);
dev420drivers/net/8390.cei_block_input(dev, sizeof(rx_frame), (char *)&rx_frame,
dev443drivers/net/8390.cdev->name, rx_frame.count, rx_frame.status,
dev453drivers/net/8390.cdev->name, pkt_len);
dev458drivers/net/8390.cskb->dev = dev;
dev460drivers/net/8390.cei_block_input(dev, pkt_len, (char *) skb->data,
dev469drivers/net/8390.cdev->name, rx_frame.status, rx_frame.next,
dev478drivers/net/8390.cprintk("%s: next frame inconsistency, %#2x..", dev->name,
dev500drivers/net/8390.cstatic void ei_rx_overrun(struct device *dev)
dev502drivers/net/8390.cint e8390_base = dev->base_addr;
dev504drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev510drivers/net/8390.cprintk("%s: Receiver overrun.\n", dev->name);
dev523drivers/net/8390.cdev->name);
dev524drivers/net/8390.cNS8390_init(dev, 1);
dev529drivers/net/8390.cei_receive(dev);
dev537drivers/net/8390.cstatic struct enet_statistics *get_stats(struct device *dev)
dev539drivers/net/8390.cshort ioaddr = dev->base_addr;
dev540drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev557drivers/net/8390.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev559drivers/net/8390.cshort ioaddr = dev->base_addr;
dev573drivers/net/8390.cint ethdev_init(struct device *dev)
dev578drivers/net/8390.cif (dev->priv == NULL) {
dev581drivers/net/8390.cdev->priv = kmalloc(sizeof(struct ei_device), GFP_KERNEL);
dev582drivers/net/8390.cmemset(dev->priv, 0, sizeof(struct ei_device));
dev583drivers/net/8390.cei_local = (struct ei_device *)dev->priv;
dev590drivers/net/8390.cif (dev->open == NULL)
dev591drivers/net/8390.cdev->open = &ei_open;
dev593drivers/net/8390.cdev->hard_start_xmit = &ei_start_xmit;
dev594drivers/net/8390.cdev->get_stats  = get_stats;
dev596drivers/net/8390.cdev->set_multicast_list = &set_multicast_list;
dev599drivers/net/8390.cether_setup(dev);
dev607drivers/net/8390.cvoid NS8390_init(struct device *dev, int startp)
dev609drivers/net/8390.cint e8390_base = dev->base_addr;
dev610drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
dev639drivers/net/8390.coutb_p(dev->dev_addr[i], e8390_base + EN1_PHYS + i);
dev649drivers/net/8390.cdev->tbusy = 0;
dev650drivers/net/8390.cdev->interrupt = 0;
dev665drivers/net/8390.cstatic void NS8390_trigger_send(struct device *dev, unsigned int length,
dev668drivers/net/8390.cint e8390_base = dev->base_addr;
dev675drivers/net/8390.cdev->name);
dev23drivers/net/8390.hextern int ethif_init(struct device *dev);
dev24drivers/net/8390.hextern int ethdev_init(struct device *dev);
dev25drivers/net/8390.hextern void NS8390_init(struct device *dev, int startp);
dev26drivers/net/8390.hextern int ei_open(struct device *dev);
dev64drivers/net/8390.h#define ei_status (*(struct ei_device *)(dev->priv))
dev38drivers/net/Space.cextern int ultra_probe(struct device *dev);
dev39drivers/net/Space.cextern int wd_probe(struct device *dev);
dev40drivers/net/Space.cextern int el2_probe(struct device *dev);
dev41drivers/net/Space.cextern int ne_probe(struct device *dev);
dev42drivers/net/Space.cextern int hp_probe(struct device *dev);
dev43drivers/net/Space.cextern int hp_plus_probe(struct device *dev);
dev71drivers/net/Space.cethif_probe(struct device *dev)
dev73drivers/net/Space.cshort base_addr = dev->base_addr;
dev80drivers/net/Space.c&& ultra_probe(dev)
dev83drivers/net/Space.c&& wd_probe(dev)
dev86drivers/net/Space.c&& el2_probe(dev)
dev89drivers/net/Space.c&& ne_probe(dev)
dev92drivers/net/Space.c&& hp_probe(dev)
dev95drivers/net/Space.c&& hp_plus_probe(dev)
dev98drivers/net/Space.c&& at1500_probe(dev)
dev101drivers/net/Space.c&& at1700_probe(dev)
dev104drivers/net/Space.c&& el3_probe(dev)
dev107drivers/net/Space.c&& znet_probe(dev)
dev110drivers/net/Space.c&& express_probe(dev)
dev113drivers/net/Space.c&& depca_probe(dev)
dev116drivers/net/Space.c&& ewrk3_probe(dev)
dev119drivers/net/Space.c&& de4x5_probe(dev)
dev122drivers/net/Space.c&& apricot_probe(dev)
dev125drivers/net/Space.c&& el1_probe(dev)
dev128drivers/net/Space.c&& wavelan_probe(dev)
dev131drivers/net/Space.c&& el16_probe(dev)
dev134drivers/net/Space.c&& elplus_probe(dev)
dev137drivers/net/Space.c&& ac3200_probe(dev)
dev140drivers/net/Space.c&& e2100_probe(dev)
dev143drivers/net/Space.c&& de600_probe(dev)
dev146drivers/net/Space.c&& de620_probe(dev)
dev149drivers/net/Space.c&& SK_init(dev)
dev152drivers/net/Space.c&& ni52_probe(dev)
dev155drivers/net/Space.c&& ni65_probe(dev)
dev174drivers/net/Space.cextern int arcnet_probe(struct device *dev);
dev305drivers/net/Space.cextern int dummy_init(struct device *dev);
dev312drivers/net/Space.cextern int loopback_init(struct device *dev);
dev57drivers/net/ac3200.cint ac3200_probe(struct device *dev);
dev58drivers/net/ac3200.cstatic int ac_probe1(int ioaddr, struct device *dev);
dev60drivers/net/ac3200.cstatic int ac_open(struct device *dev);
dev61drivers/net/ac3200.cstatic void ac_reset_8390(struct device *dev);
dev62drivers/net/ac3200.cstatic int ac_block_input(struct device *dev, int count,
dev64drivers/net/ac3200.cstatic void ac_block_output(struct device *dev, const int count,
dev66drivers/net/ac3200.cstatic int ac_close_card(struct device *dev);
dev75drivers/net/ac3200.cint ac3200_probe(struct device *dev)
dev77drivers/net/ac3200.cunsigned short ioaddr = dev->base_addr;
dev80drivers/net/ac3200.creturn ac_probe1(ioaddr, dev);
dev89drivers/net/ac3200.cif (ac_probe1(ioaddr, dev) == 0)
dev95drivers/net/ac3200.cstatic int ac_probe1(int ioaddr, struct device *dev)
dev126drivers/net/ac3200.cdev->dev_addr[i] = inb(ioaddr + AC_SA_PROM + i);
dev136drivers/net/ac3200.cif (dev->irq == 0)
dev137drivers/net/ac3200.cdev->irq = config2irq(inb(ioaddr + AC_CONFIG));
dev138drivers/net/ac3200.celse if (dev->irq == 2)
dev139drivers/net/ac3200.cdev->irq = 9;
dev141drivers/net/ac3200.cif (request_irq(dev->irq, ei_interrupt, 0, "ac3200")) {
dev142drivers/net/ac3200.cprintk (" unable to get IRQ %d.\n", dev->irq);
dev146drivers/net/ac3200.cdev->base_addr = ioaddr;
dev149drivers/net/ac3200.cif (dev->mem_start)  {    /* Override the value from the board. */
dev151drivers/net/ac3200.cif (addrmap[i] == dev->mem_start)
dev159drivers/net/ac3200.cdev->if_port = inb(ioaddr + AC_CONFIG) >> 6;
dev160drivers/net/ac3200.cdev->mem_start = config2mem(inb(ioaddr + AC_CONFIG));
dev161drivers/net/ac3200.cdev->rmem_start = dev->mem_start + TX_PAGES*256;
dev162drivers/net/ac3200.cdev->mem_end = dev->rmem_end = dev->mem_start
dev165drivers/net/ac3200.cethdev_init(dev);
dev174drivers/net/ac3200.cdev->name, ioaddr, dev->irq, port_name[dev->if_port],
dev175drivers/net/ac3200.cdev->mem_start, dev->mem_end-1);
dev184drivers/net/ac3200.cdev->open = &ac_open;
dev185drivers/net/ac3200.cdev->stop = &ac_close_card;
dev186drivers/net/ac3200.cNS8390_init(dev, 0);
dev190drivers/net/ac3200.cstatic int ac_open(struct device *dev)
dev194drivers/net/ac3200.cint ioaddr = dev->base_addr;
dev196drivers/net/ac3200.cif (request_irq(dev->irq, ei_interrupt, 0, "ac3200"))
dev200drivers/net/ac3200.creturn ei_open(dev);
dev203drivers/net/ac3200.cstatic void ac_reset_8390(struct device *dev)
dev205drivers/net/ac3200.cushort ioaddr = dev->base_addr;
dev220drivers/net/ac3200.cstatic int ac_block_input(struct device *dev, int count, char *buf,
dev223drivers/net/ac3200.clong xfer_start = dev->mem_start + ring_offset - (AC_START_PG<<8);
dev225drivers/net/ac3200.cif (xfer_start + count > dev->rmem_end) {
dev227drivers/net/ac3200.cint semi_count = dev->rmem_end - xfer_start;
dev230drivers/net/ac3200.cmemcpy(buf + semi_count, (char *)dev->rmem_start, count);
dev231drivers/net/ac3200.creturn dev->rmem_start + count;
dev238drivers/net/ac3200.cstatic void ac_block_output(struct device *dev, int count,
dev241drivers/net/ac3200.clong shmem = dev->mem_start + ((start_page - AC_START_PG)<<8);
dev246drivers/net/ac3200.cstatic int ac_close_card(struct device *dev)
dev248drivers/net/ac3200.cdev->start = 0;
dev249drivers/net/ac3200.cdev->tbusy = 1;
dev252drivers/net/ac3200.cprintk("%s: Shutting down ethercard.\n", dev->name);
dev257drivers/net/ac3200.cfree_irq(dev->irq);
dev258drivers/net/ac3200.cirq2dev_map[dev->irq] = 0;
dev261drivers/net/ac3200.cNS8390_init(dev, 0);
dev187drivers/net/apricot.cstatic int i596_open(struct device *dev);
dev188drivers/net/apricot.cstatic int i596_start_xmit(struct sk_buff *skb, struct device *dev);
dev190drivers/net/apricot.cstatic int i596_close(struct device *dev);
dev191drivers/net/apricot.cstatic struct enet_statistics *i596_get_stats(struct device *dev);
dev192drivers/net/apricot.cstatic void i596_add_cmd(struct device *dev, struct i596_cmd *cmd);
dev195drivers/net/apricot.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev200drivers/net/apricot.cinit_rx_bufs(struct device *dev, int num)
dev202drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev208drivers/net/apricot.cif (i596_debug > 1) printk ("%s: init_rx_bufs %d.\n", dev->name, num);
dev238drivers/net/apricot.cremove_rx_bufs(struct device *dev)
dev240drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev255drivers/net/apricot.cinit_i596_mem(struct device *dev)
dev257drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev258drivers/net/apricot.cshort ioaddr = dev->base_addr;
dev278drivers/net/apricot.cif (i596_debug > 2) printk("%s: starting i82596.\n", dev->name);
dev288drivers/net/apricot.cdev->name, lp->scb.status, lp->scb.command);
dev296drivers/net/apricot.ci596_add_cmd(dev, &lp->set_conf);
dev298drivers/net/apricot.cmemcpy (lp->eth_addr, dev->dev_addr, 6);
dev300drivers/net/apricot.ci596_add_cmd(dev, &lp->set_add);
dev303drivers/net/apricot.ci596_add_cmd(dev, &lp->tdr);
dev310drivers/net/apricot.cdev->name, lp->scb.status, lp->scb.command);
dev330drivers/net/apricot.ci596_rx(struct device *dev)
dev332drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev351drivers/net/apricot.cprintk ("%s: i596_rx Memory squeeze, dropping packet.\n", dev->name);
dev357drivers/net/apricot.cskb->dev = dev;    
dev447drivers/net/apricot.ci596_reset(struct device *dev, struct i596_private *lp, int ioaddr)
dev461drivers/net/apricot.cdev->start = 0;
dev462drivers/net/apricot.cdev->tbusy = 1;
dev479drivers/net/apricot.ci596_rx(dev);
dev481drivers/net/apricot.cdev->start = 1;
dev482drivers/net/apricot.cdev->tbusy = 0;
dev483drivers/net/apricot.cdev->interrupt = 0;
dev484drivers/net/apricot.cinit_i596_mem(dev);
dev487drivers/net/apricot.cstatic void i596_add_cmd(struct device *dev, struct i596_cmd *cmd)
dev489drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev490drivers/net/apricot.cint ioaddr = dev->base_addr;
dev531drivers/net/apricot.cprintk("%s: command unit timed out, status resetting.\n", dev->name);
dev533drivers/net/apricot.ci596_reset(dev, lp, ioaddr);
dev538drivers/net/apricot.ci596_open(struct device *dev)
dev543drivers/net/apricot.cprintk("%s: i596_open() irq %d.\n", dev->name, dev->irq);
dev545drivers/net/apricot.cif (request_irq(dev->irq, &i596_interrupt, 0, "apricot"))
dev548drivers/net/apricot.cirq2dev_map[dev->irq] = dev;
dev550drivers/net/apricot.ci = init_rx_bufs(dev, RX_RING_SIZE);
dev552drivers/net/apricot.cif ((i = init_rx_bufs(dev, RX_RING_SIZE)) < RX_RING_SIZE)
dev553drivers/net/apricot.cprintk("%s: only able to allocate %d receive buffers\n", dev->name, i);
dev557drivers/net/apricot.cfree_irq(dev->irq);
dev558drivers/net/apricot.cirq2dev_map[dev->irq] = 0;
dev562drivers/net/apricot.cdev->tbusy = 0;
dev563drivers/net/apricot.cdev->interrupt = 0;
dev564drivers/net/apricot.cdev->start = 1;
dev570drivers/net/apricot.cinit_i596_mem(dev);
dev576drivers/net/apricot.ci596_start_xmit(struct sk_buff *skb, struct device *dev)
dev578drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev579drivers/net/apricot.cint ioaddr = dev->base_addr;
dev582drivers/net/apricot.cif (i596_debug > 2) printk ("%s: Apricot start xmit\n", dev->name);
dev585drivers/net/apricot.cif (dev->tbusy) {
dev586drivers/net/apricot.cint tickssofar = jiffies - dev->trans_start;
dev590drivers/net/apricot.cdev->name);
dev597drivers/net/apricot.ci596_reset(dev,lp, ioaddr);
dev607drivers/net/apricot.cdev->tbusy = 0;
dev608drivers/net/apricot.cdev->trans_start = jiffies;
dev615drivers/net/apricot.cdev_tint(dev);
dev622drivers/net/apricot.cif (i596_debug > 3) printk("%s: i596_start_xmit() called\n", dev->name);
dev626drivers/net/apricot.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev627drivers/net/apricot.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev631drivers/net/apricot.cdev->trans_start = jiffies;
dev636drivers/net/apricot.cprintk ("%s: i596_xmit Memory squeeze, dropping packet.\n", dev->name);
dev657drivers/net/apricot.ci596_add_cmd(dev, (struct i596_cmd *)tx_cmd);
dev663drivers/net/apricot.cdev->tbusy = 0;
dev685drivers/net/apricot.cint apricot_probe(struct device *dev)
dev719drivers/net/apricot.cdev->base_addr = ioaddr;
dev720drivers/net/apricot.cether_setup(dev);
dev721drivers/net/apricot.cprintk("%s: Apricot 82596 at %#3x,", dev->name, ioaddr);
dev724drivers/net/apricot.cprintk(" %2.2X", dev->dev_addr[i] = eth_addr[i]);
dev726drivers/net/apricot.cdev->base_addr = ioaddr;
dev727drivers/net/apricot.cdev->irq = 10;
dev728drivers/net/apricot.cprintk(" IRQ %d.\n", dev->irq);
dev733drivers/net/apricot.cdev->open = &i596_open;
dev734drivers/net/apricot.cdev->stop = &i596_close;
dev735drivers/net/apricot.cdev->hard_start_xmit = &i596_start_xmit;
dev736drivers/net/apricot.cdev->get_stats = &i596_get_stats;
dev738drivers/net/apricot.cdev->set_multicast_list = &set_multicast_list;
dev741drivers/net/apricot.cdev->mem_start = (int)kmalloc(sizeof(struct i596_private)+ 0x0f, GFP_KERNEL);
dev743drivers/net/apricot.cdev->priv = (void *)((dev->mem_start + 0xf) & 0xfffffff0);
dev745drivers/net/apricot.clp = (struct i596_private *)dev->priv;
dev757drivers/net/apricot.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev763drivers/net/apricot.cif (dev == NULL) {
dev768drivers/net/apricot.cif (i596_debug > 3) printk ("%s: i596_interrupt(): irq %d\n",dev->name, irq);
dev770drivers/net/apricot.cif (dev->interrupt)
dev771drivers/net/apricot.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev773drivers/net/apricot.cdev->interrupt = 1;
dev775drivers/net/apricot.cioaddr = dev->base_addr;
dev777drivers/net/apricot.clp = (struct i596_private *)dev->priv;
dev782drivers/net/apricot.cprintk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command);
dev788drivers/net/apricot.cprintk("%s: i596 interrupt, status %4.4x.\n", dev->name, status);
dev797drivers/net/apricot.cprintk("%s: i596 interrupt completed command.\n", dev->name);
dev799drivers/net/apricot.cprintk("%s: i596 interrupt command unit inactive %x.\n", dev->name, status & 0x0700);
dev851drivers/net/apricot.cprintk("%s: link ok.\n", dev->name);
dev856drivers/net/apricot.cprintk("%s: Transceiver problem.\n", dev->name);
dev858drivers/net/apricot.cprintk("%s: Termination problem.\n", dev->name);
dev860drivers/net/apricot.cprintk("%s: Short circuit.\n", dev->name);
dev862drivers/net/apricot.cprintk("%s: Time %ld.\n", dev->name, status & 0x07ff);
dev879drivers/net/apricot.cif ((lp->cmd_head != (struct i596_cmd *) I596_NULL) && (dev->start)) ack_cmd |= CUC_START;
dev886drivers/net/apricot.cprintk("%s: i596 interrupt received a frame.\n", dev->name);
dev888drivers/net/apricot.cprintk("%s: i596 interrupt receive unit inactive %x.\n", dev->name, status & 0x0070);
dev890drivers/net/apricot.ci596_rx(dev);
dev892drivers/net/apricot.cif (dev->start) ack_cmd |= RX_START;
dev904drivers/net/apricot.cprintk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command);
dev914drivers/net/apricot.cprintk("%s: exiting interrupt.\n", dev->name);
dev916drivers/net/apricot.cdev->interrupt = 0;
dev921drivers/net/apricot.ci596_close(struct device *dev)
dev923drivers/net/apricot.cint ioaddr = dev->base_addr;
dev924drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev927drivers/net/apricot.cdev->start = 0;
dev928drivers/net/apricot.cdev->tbusy = 1;
dev932drivers/net/apricot.cdev->name, lp->scb.status);
dev943drivers/net/apricot.cdev->name, lp->scb.status, lp->scb.command);
dev946drivers/net/apricot.cfree_irq(dev->irq);
dev947drivers/net/apricot.cirq2dev_map[dev->irq] = 0;
dev948drivers/net/apricot.cremove_rx_bufs(dev);
dev958drivers/net/apricot.ci596_get_stats(struct device *dev)
dev960drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev973drivers/net/apricot.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev975drivers/net/apricot.cstruct i596_private *lp = (struct i596_private *)dev->priv;
dev979drivers/net/apricot.cprintk ("%s: set multicast list %d\n", dev->name, num_addrs);
dev985drivers/net/apricot.cprintk ("%s: set_multicast Memory squeeze.\n", dev->name);
dev994drivers/net/apricot.ci596_add_cmd(dev, cmd);
dev1003drivers/net/apricot.ci596_add_cmd(dev, &lp->set_conf);
dev347drivers/net/arcnet.cextern int arcnet_probe(struct device *dev);
dev349drivers/net/arcnet.cstatic int arcnet_memprobe(struct device *dev,u_char *addr);
dev350drivers/net/arcnet.cstatic int arcnet_ioprobe(struct device *dev, short ioaddr);
dev353drivers/net/arcnet.cstatic int arcnet_open(struct device *dev);
dev354drivers/net/arcnet.cstatic int arcnet_close(struct device *dev);
dev356drivers/net/arcnet.cstatic int arcnet_send_packet(struct sk_buff *skb, struct device *dev);
dev358drivers/net/arcnet.cstatic void careful_xmit_wait(struct device *dev);
dev360drivers/net/arcnet.c#define careful_xmit_wait(dev)
dev362drivers/net/arcnet.cstatic void arcnet_continue_tx(struct device *dev);
dev363drivers/net/arcnet.cstatic void arcnet_prepare_tx(struct device *dev,struct ClientData *hdr,
dev365drivers/net/arcnet.cstatic void arcnet_go_tx(struct device *dev);
dev368drivers/net/arcnet.cstatic void arcnet_inthandler(struct device *dev);
dev369drivers/net/arcnet.cstatic void arcnet_rx(struct device *dev,int recbuf);
dev375drivers/net/arcnet.cstatic struct enet_statistics *arcnet_get_stats(struct device *dev);
dev376drivers/net/arcnet.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev379drivers/net/arcnet.cint arc_header(unsigned char *buff,struct device *dev,unsigned short type,
dev381drivers/net/arcnet.cint arc_rebuild_header(void *eth,struct device *dev,unsigned long raddr,
dev383drivers/net/arcnet.cunsigned short arc_type_trans(struct sk_buff *skb,struct device *dev);
dev385drivers/net/arcnet.cstatic int arcnet_reset(struct device *dev);
dev392drivers/net/arcnet.c#define tx_done(dev) 1
dev414drivers/net/arcnet.carcnet_probe(struct device *dev)
dev441drivers/net/arcnet.cint base_addr=dev->base_addr, status=0;
dev459drivers/net/arcnet.cdev->base_addr,dev->irq,dev->mem_start);
dev463drivers/net/arcnet.cstatus=arcnet_ioprobe(dev, base_addr);
dev477drivers/net/arcnet.cstatus=arcnet_ioprobe(dev, ioaddr);
dev493drivers/net/arcnet.cdev->mem_start);
dev494drivers/net/arcnet.cif (dev->mem_start)  /* value given - probe just that one */
dev496drivers/net/arcnet.cstatus=arcnet_memprobe(dev,(u_char *)dev->mem_start);
dev502drivers/net/arcnet.cstatus=arcnet_memprobe(dev,(u_char *)(*addr));
dev509drivers/net/arcnet.cif (!dev->base_addr || !dev->irq || !dev->mem_start 
dev510drivers/net/arcnet.c|| !dev->rmem_start)
dev520drivers/net/arcnet.cint irqval = request_irq(dev->irq, &arcnet_interrupt, 0,
dev524drivers/net/arcnet.cdev->name,dev->irq, irqval);
dev530drivers/net/arcnet.crequest_region(dev->base_addr, ETHERCARD_TOTAL_SIZE,"arcnet");
dev533drivers/net/arcnet.cdev->name, dev->base_addr, dev->irq, dev->mem_start);
dev536drivers/net/arcnet.cdev->priv = kmalloc(sizeof(struct arcnet_local), GFP_KERNEL);
dev537drivers/net/arcnet.cmemset(dev->priv, 0, sizeof(struct arcnet_local));
dev538drivers/net/arcnet.clp=(struct arcnet_local *)(dev->priv);
dev540drivers/net/arcnet.cdev->open    = arcnet_open;
dev541drivers/net/arcnet.cdev->stop    = arcnet_close;
dev542drivers/net/arcnet.cdev->hard_start_xmit = arcnet_send_packet;
dev543drivers/net/arcnet.cdev->get_stats  = arcnet_get_stats;
dev545drivers/net/arcnet.cdev->set_multicast_list = &set_multicast_list;
dev549drivers/net/arcnet.cether_setup(dev);
dev553drivers/net/arcnet.cdev->type=ARPHRD_ARCNET;
dev554drivers/net/arcnet.cdev->hard_header_len=sizeof(struct ClientData);
dev559drivers/net/arcnet.cdev->mtu=512-sizeof(struct HardHeader)+EXTRA_CLIENTDATA;
dev564drivers/net/arcnet.cdev->addr_len=1;
dev565drivers/net/arcnet.cdev->broadcast[0]=0x00;
dev568drivers/net/arcnet.carcnet_reset(dev);
dev577drivers/net/arcnet.cdev->dev_addr[0]=lp->arcnum;
dev581drivers/net/arcnet.cdev->hard_header        = arc_header;
dev582drivers/net/arcnet.cdev->rebuild_header     = arc_rebuild_header;
dev583drivers/net/arcnet.cdev->type_trans         = arc_type_trans;
dev590drivers/net/arcnet.cint arcnet_ioprobe(struct device *dev, short ioaddr)
dev707drivers/net/arcnet.cif (!airq && !(dev->base_addr && dev->irq))
dev732drivers/net/arcnet.cif (!dev->base_addr) dev->base_addr=ioaddr;
dev734drivers/net/arcnet.cif (dev->irq < 2)    /* "Auto-IRQ" */
dev737drivers/net/arcnet.cdev->irq=airq;
dev739drivers/net/arcnet.celse if (dev->irq == 2)
dev743drivers/net/arcnet.cdev->irq = 9;
dev748drivers/net/arcnet.cdev->base_addr,dev->irq);
dev757drivers/net/arcnet.cint arcnet_memprobe(struct device *dev,u_char *addr)
dev762drivers/net/arcnet.cdev->mem_start=0;
dev794drivers/net/arcnet.cdev->mem_start=(unsigned long)addr;
dev795drivers/net/arcnet.cdev->mem_end=dev->mem_start+512*4-1;
dev796drivers/net/arcnet.cdev->rmem_start=dev->mem_start+512*0;
dev797drivers/net/arcnet.cdev->rmem_end=dev->mem_start+512*2-1;
dev813drivers/net/arcnet.carcnet_open(struct device *dev)
dev815drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev818drivers/net/arcnet.cif (dev->metric>=10)
dev820drivers/net/arcnet.cnet_debug=dev->metric-10;
dev821drivers/net/arcnet.cdev->metric=1;
dev829drivers/net/arcnet.cif (request_irq(dev->irq, &arcnet_interrupt, 0, "arcnet")) {
dev834drivers/net/arcnet.cirq2dev_map[dev->irq] = dev;
dev840drivers/net/arcnet.cif (arcnet_reset(dev) && arcnet_reset(dev))
dev848drivers/net/arcnet.cdev->tbusy=0;
dev849drivers/net/arcnet.cdev->interrupt=0;
dev850drivers/net/arcnet.cdev->start=1;
dev858drivers/net/arcnet.clp->timer.data = (unsigned long)dev;  /* pointer to "dev" structure */
dev873drivers/net/arcnet.carcnet_close(struct device *dev)
dev875drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev876drivers/net/arcnet.cint ioaddr = dev->base_addr;
dev883drivers/net/arcnet.cdev->tbusy = 1;
dev884drivers/net/arcnet.cdev->start = 0;
dev909drivers/net/arcnet.carcnet_send_packet(struct sk_buff *skb, struct device *dev)
dev911drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev912drivers/net/arcnet.cint ioaddr=dev->base_addr;
dev921drivers/net/arcnet.cif (dev->tbusy || lp->in_txhandler)
dev925drivers/net/arcnet.cint tickssofar = jiffies - dev->trans_start;
dev935drivers/net/arcnet.carcnet_go_tx(dev);
dev961drivers/net/arcnet.cdev->trans_start = jiffies;
dev967drivers/net/arcnet.cdev->tbusy=0;
dev983drivers/net/arcnet.cinb(STATUS),lp->intx,jiffies-dev->trans_start);
dev984drivers/net/arcnet.cdev_tint(dev);
dev999drivers/net/arcnet.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev1002drivers/net/arcnet.cinb(STATUS),lp->intx,jiffies-dev->trans_start);
dev1023drivers/net/arcnet.carcnet_go_tx(dev);
dev1036drivers/net/arcnet.carcnet_prepare_tx(dev,out->hdr,
dev1039drivers/net/arcnet.ccareful_xmit_wait(dev);
dev1047drivers/net/arcnet.carcnet_go_tx(dev);
dev1050drivers/net/arcnet.cdev->tbusy=0;
dev1071drivers/net/arcnet.carcnet_go_tx(dev);
dev1078drivers/net/arcnet.carcnet_continue_tx(dev);
dev1081drivers/net/arcnet.carcnet_go_tx(dev);
dev1082drivers/net/arcnet.carcnet_continue_tx(dev);
dev1084drivers/net/arcnet.carcnet_go_tx(dev);
dev1100drivers/net/arcnet.cdev->tbusy=0;
dev1108drivers/net/arcnet.carcnet_continue_tx(dev);
dev1109drivers/net/arcnet.ccareful_xmit_wait(dev);
dev1110drivers/net/arcnet.carcnet_go_tx(dev);
dev1111drivers/net/arcnet.cdev->trans_start=jiffies;
dev1118drivers/net/arcnet.cdev->tbusy = 0;
dev1126drivers/net/arcnet.cdev->trans_start=jiffies;
dev1130drivers/net/arcnet.cstatic void arcnet_continue_tx(struct device *dev)
dev1132drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1160drivers/net/arcnet.carcnet_prepare_tx(dev,out->hdr,out->seglen,out->data);
dev1168drivers/net/arcnet.cstatic void careful_xmit_wait(struct device *dev)
dev1170drivers/net/arcnet.cint ioaddr=dev->base_addr;
dev1171drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1176drivers/net/arcnet.cif (jiffies-dev->trans_start > 20 || !dev->tbusy)
dev1180drivers/net/arcnet.cdev->tbusy,inb(STATUS));
dev1193drivers/net/arcnet.carcnet_prepare_tx(struct device *dev,struct ClientData *hdr,short length,
dev1197drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1200drivers/net/arcnet.c(union ArcPacket *)(dev->mem_start+512*(lp->txbuf^1));
dev1215drivers/net/arcnet.cmemset((void *)dev->mem_start+lp->txbuf*512,0x42,512);
dev1291drivers/net/arcnet.ccareful_xmit_wait(dev);
dev1311drivers/net/arcnet.cif (inb(STATUS)&TXFREEflag) arcnet_go_tx(dev);
dev1317drivers/net/arcnet.carcnet_go_tx(struct device *dev)
dev1319drivers/net/arcnet.cstruct arcnet_local *lp=(struct arcnet_local *)dev->priv;
dev1320drivers/net/arcnet.cint ioaddr=dev->base_addr;
dev1335drivers/net/arcnet.cdev->trans_start = jiffies;
dev1346drivers/net/arcnet.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev1348drivers/net/arcnet.cif (dev == NULL) {
dev1354drivers/net/arcnet.carcnet_inthandler(dev);
dev1358drivers/net/arcnet.carcnet_inthandler(struct device *dev)
dev1363drivers/net/arcnet.cdev->interrupt = 1;
dev1366drivers/net/arcnet.cioaddr = dev->base_addr;
dev1367drivers/net/arcnet.clp = (struct arcnet_local *)dev->priv;
dev1381drivers/net/arcnet.cif (!dev->start)
dev1390drivers/net/arcnet.cdev->interrupt=0;
dev1402drivers/net/arcnet.cdev->interrupt=0;
dev1420drivers/net/arcnet.carcnet_rx(dev,!recbuf);
dev1441drivers/net/arcnet.carcnet_go_tx(dev);
dev1457drivers/net/arcnet.cif (!lp->txready && dev->tbusy)
dev1459drivers/net/arcnet.cdev->tbusy=0;
dev1473drivers/net/arcnet.carcnet_continue_tx(dev);
dev1475drivers/net/arcnet.carcnet_go_tx(dev);
dev1489drivers/net/arcnet.cif (!lp->txready && dev->tbusy)
dev1491drivers/net/arcnet.cdev->tbusy=0;
dev1507drivers/net/arcnet.cif (dev->start && lp->sending )
dev1513drivers/net/arcnet.cdev->interrupt=0;
dev1519drivers/net/arcnet.carcnet_rx(struct device *dev,int recbuf)
dev1521drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1522drivers/net/arcnet.cint ioaddr = dev->base_addr;
dev1528drivers/net/arcnet.c(union ArcPacket *)(dev->mem_start+recbuf*512);
dev1597drivers/net/arcnet.cdev->name);
dev1604drivers/net/arcnet.cskb->dev = dev;
dev1741drivers/net/arcnet.cdev->name);
dev1754drivers/net/arcnet.cskb->dev=dev;
dev1870drivers/net/arcnet.cstruct device *dev=(struct device *)arg;
dev1871drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1872drivers/net/arcnet.cshort ioaddr=dev->base_addr;
dev1878drivers/net/arcnet.cif (!dev->interrupt && dev->start
dev1885drivers/net/arcnet.carcnet_inthandler(dev);
dev1898drivers/net/arcnet.carcnet_get_stats(struct device *dev)
dev1900drivers/net/arcnet.cstruct arcnet_local *lp = (struct arcnet_local *)dev->priv;
dev1913drivers/net/arcnet.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1916drivers/net/arcnet.cstruct arcnet_local *lp=(struct arcnet_local *)(dev->priv);
dev1918drivers/net/arcnet.cshort ioaddr = dev->base_addr;
dev1926drivers/net/arcnet.cint arcnet_reset(struct device *dev)
dev1928drivers/net/arcnet.cstruct arcnet_local *lp=(struct arcnet_local *)dev->priv;
dev1929drivers/net/arcnet.cshort ioaddr=dev->base_addr;
dev1936drivers/net/arcnet.cdev->name,inb(STATUS));
dev1948drivers/net/arcnet.cu_char *cardmem = (u_char *) dev->mem_start;
dev1969drivers/net/arcnet.cmemset((void *)dev->mem_start,0x42,2048);
dev1988drivers/net/arcnet.cint arc_header(unsigned char *buff,struct device *dev,unsigned short type,
dev1992drivers/net/arcnet.cstruct arcnet_local *lp=(struct arcnet_local *)(dev->priv);
dev2028drivers/net/arcnet.chead->saddr=((u_char*)(dev->dev_addr))[0];
dev2038drivers/net/arcnet.cif (dev->flags & IFF_LOOPBACK) 
dev2041drivers/net/arcnet.creturn(dev->hard_header_len);
dev2052drivers/net/arcnet.creturn dev->hard_header_len;
dev2057drivers/net/arcnet.creturn -dev->hard_header_len;
dev2066drivers/net/arcnet.cint arc_rebuild_header(void *buff,struct device *dev,unsigned long dst,
dev2088drivers/net/arcnet.creturn arp_find(&(head->daddr), dst, dev, dev->pa_addr, skb)? 1 : 0;
dev2099drivers/net/arcnet.cunsigned short arc_type_trans(struct sk_buff *skb,struct device *dev)
dev2110drivers/net/arcnet.cif(memcmp(eth->h_dest,dev->broadcast, ETH_ALEN)==0)
dev2117drivers/net/arcnet.cif(dev->flags&IFF_PROMISC)
dev2120drivers/net/arcnet.cif (head->daddr != dev->dev_addr[0])
dev55drivers/net/at1700.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev116drivers/net/at1700.cextern int at1700_probe(struct device *dev);
dev118drivers/net/at1700.cstatic int at1700_probe1(struct device *dev, short ioaddr);
dev120drivers/net/at1700.cstatic int net_open(struct device *dev);
dev121drivers/net/at1700.cstatic int  net_send_packet(struct sk_buff *skb, struct device *dev);
dev123drivers/net/at1700.cstatic void net_rx(struct device *dev);
dev124drivers/net/at1700.cstatic int net_close(struct device *dev);
dev125drivers/net/at1700.cstatic struct enet_statistics *net_get_stats(struct device *dev);
dev126drivers/net/at1700.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev142drivers/net/at1700.cat1700_probe(struct device *dev)
dev145drivers/net/at1700.cint base_addr = dev ? dev->base_addr : 0;
dev148drivers/net/at1700.creturn at1700_probe1(dev, base_addr);
dev156drivers/net/at1700.cif (at1700_probe1(dev, ioaddr) == 0)
dev172drivers/net/at1700.cint at1700_probe1(struct device *dev, short ioaddr)
dev204drivers/net/at1700.cif (dev == NULL)
dev205drivers/net/at1700.cdev = init_etherdev(0, sizeof(struct net_local), 0);
dev211drivers/net/at1700.cprintk("%s: AT1700 found at %#3x, IRQ %d, address ", dev->name,
dev214drivers/net/at1700.cdev->base_addr = ioaddr;
dev215drivers/net/at1700.cdev->irq = irq;
dev216drivers/net/at1700.cirq2dev_map[irq] = dev;
dev221drivers/net/at1700.c((unsigned short *)dev->dev_addr)[i] = ntohs(eeprom_val);
dev234drivers/net/at1700.cdev->if_port = setup_value >> 8;
dev235drivers/net/at1700.cprintk(" %s interface.\n", porttype[(dev->if_port>>3) & 3]);
dev241drivers/net/at1700.coutb(dev->dev_addr[i], ioaddr + 8 + i);
dev254drivers/net/at1700.coutb(dev->if_port, MODE13);
dev263drivers/net/at1700.cif (dev->priv == NULL)
dev264drivers/net/at1700.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev265drivers/net/at1700.cmemset(dev->priv, 0, sizeof(struct net_local));
dev267drivers/net/at1700.cdev->open    = net_open;
dev268drivers/net/at1700.cdev->stop    = net_close;
dev269drivers/net/at1700.cdev->hard_start_xmit = net_send_packet;
dev270drivers/net/at1700.cdev->get_stats  = net_get_stats;
dev271drivers/net/at1700.cdev->set_multicast_list = &set_multicast_list;
dev275drivers/net/at1700.cether_setup(dev);
dev320drivers/net/at1700.cstatic int net_open(struct device *dev)
dev322drivers/net/at1700.cstruct net_local *lp = (struct net_local *)dev->priv;
dev323drivers/net/at1700.cint ioaddr = dev->base_addr;
dev331drivers/net/at1700.coutb(dev->dev_addr[i], ioaddr + 8 + i);
dev355drivers/net/at1700.cdev->tbusy = 0;
dev356drivers/net/at1700.cdev->interrupt = 0;
dev357drivers/net/at1700.cdev->start = 1;
dev363drivers/net/at1700.cnet_send_packet(struct sk_buff *skb, struct device *dev)
dev365drivers/net/at1700.cstruct net_local *lp = (struct net_local *)dev->priv;
dev366drivers/net/at1700.cint ioaddr = dev->base_addr;
dev368drivers/net/at1700.cif (dev->tbusy) {
dev371drivers/net/at1700.cint tickssofar = jiffies - dev->trans_start;
dev374drivers/net/at1700.cprintk("%s: transmit timed out with status %04x, %s?\n", dev->name,
dev378drivers/net/at1700.cdev->name, inw(ioaddr + 0), inw(ioaddr + 2), inw(ioaddr + 4),
dev387drivers/net/at1700.cdev->tbusy=0;
dev388drivers/net/at1700.cdev->trans_start = jiffies;
dev398drivers/net/at1700.cdev_tint(dev);
dev404drivers/net/at1700.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev405drivers/net/at1700.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev424drivers/net/at1700.cdev->trans_start = jiffies;
dev426drivers/net/at1700.cdev->tbusy = 0;
dev429drivers/net/at1700.cdev->tbusy = 0;
dev444drivers/net/at1700.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev448drivers/net/at1700.cif (dev == NULL) {
dev452drivers/net/at1700.cdev->interrupt = 1;
dev454drivers/net/at1700.cioaddr = dev->base_addr;
dev455drivers/net/at1700.clp = (struct net_local *)dev->priv;
dev460drivers/net/at1700.cprintk("%s: Interrupt with status %04x.\n", dev->name, status);
dev463drivers/net/at1700.cnet_rx(dev);
dev472drivers/net/at1700.cdev->trans_start = jiffies;
dev473drivers/net/at1700.cdev->tbusy = 0;
dev479drivers/net/at1700.cdev->tbusy = 0;
dev485drivers/net/at1700.cdev->interrupt = 0;
dev491drivers/net/at1700.cnet_rx(struct device *dev)
dev493drivers/net/at1700.cstruct net_local *lp = (struct net_local *)dev->priv;
dev494drivers/net/at1700.cint ioaddr = dev->base_addr;
dev503drivers/net/at1700.cdev->name, inb(ioaddr + RX_MODE), status);
dev523drivers/net/at1700.cdev->name, pkt_len);
dev533drivers/net/at1700.cdev->name, pkt_len);
dev541drivers/net/at1700.cskb->dev = dev;
dev565drivers/net/at1700.cdev->name, inb(ioaddr + RX_MODE), i);
dev571drivers/net/at1700.cstatic int net_close(struct device *dev)
dev573drivers/net/at1700.cstruct net_local *lp = (struct net_local *)dev->priv;
dev574drivers/net/at1700.cint ioaddr = dev->base_addr;
dev576drivers/net/at1700.cdev->tbusy = 1;
dev577drivers/net/at1700.cdev->start = 0;
dev593drivers/net/at1700.cnet_get_stats(struct device *dev)
dev595drivers/net/at1700.cstruct net_local *lp = (struct net_local *)dev->priv;
dev611drivers/net/at1700.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev613drivers/net/at1700.cshort ioaddr = dev->base_addr;
dev128drivers/net/atp.cextern int atp_probe(struct device *dev);
dev130drivers/net/atp.cstatic int atp_probe1(struct device *dev, short ioaddr);
dev131drivers/net/atp.cstatic void get_node_ID(struct device *dev);
dev133drivers/net/atp.cstatic int net_open(struct device *dev);
dev134drivers/net/atp.cstatic void hardware_init(struct device *dev);
dev137drivers/net/atp.cstatic int  net_send_packet(struct sk_buff *skb, struct device *dev);
dev139drivers/net/atp.cstatic void net_rx(struct device *dev);
dev141drivers/net/atp.cstatic int net_close(struct device *dev);
dev142drivers/net/atp.cstatic struct enet_statistics *net_get_stats(struct device *dev);
dev143drivers/net/atp.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev153drivers/net/atp.catp_init(struct device *dev)
dev156drivers/net/atp.cint base_addr = dev->base_addr;
dev159drivers/net/atp.creturn atp_probe1(dev, base_addr);
dev168drivers/net/atp.cif (atp_probe1(dev, ioaddr) == 0)
dev175drivers/net/atp.cstatic int atp_probe1(struct device *dev, short ioaddr)
dev205drivers/net/atp.cdev->irq = 7;
dev207drivers/net/atp.cdev->irq = 5;
dev211drivers/net/atp.cdev->base_addr = ioaddr;
dev214drivers/net/atp.cget_node_ID(dev);
dev217drivers/net/atp.c"%02X:%02X:%02X:%02X:%02X:%02X.\n", dev->name, dev->base_addr,
dev218drivers/net/atp.cdev->irq, dev->dev_addr[0], dev->dev_addr[1], dev->dev_addr[2],
dev219drivers/net/atp.cdev->dev_addr[3], dev->dev_addr[4], dev->dev_addr[5]);
dev228drivers/net/atp.cether_setup(dev);
dev229drivers/net/atp.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev230drivers/net/atp.cmemset(dev->priv, 0, sizeof(struct net_local));
dev234drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev239drivers/net/atp.cdev->if_port = (dev->mem_start & 0xf) ? dev->mem_start & 0x7 : 4;
dev240drivers/net/atp.cif (dev->mem_end & 0xf)
dev241drivers/net/atp.cnet_debug = dev->mem_end & 7;
dev243drivers/net/atp.cdev->open    = net_open;
dev244drivers/net/atp.cdev->stop    = net_close;
dev245drivers/net/atp.cdev->hard_start_xmit = net_send_packet;
dev246drivers/net/atp.cdev->get_stats  = net_get_stats;
dev247drivers/net/atp.cdev->set_multicast_list = &set_multicast_list;
dev252drivers/net/atp.catp_timed_dev = dev;
dev259drivers/net/atp.cstatic void get_node_ID(struct device *dev)
dev261drivers/net/atp.cshort ioaddr = dev->base_addr;
dev273drivers/net/atp.c((unsigned short *)dev->dev_addr)[i] =
dev321drivers/net/atp.cstatic int net_open(struct device *dev)
dev327drivers/net/atp.cif (irq2dev_map[dev->irq] != 0
dev328drivers/net/atp.c|| (irq2dev_map[dev->irq] = dev) == 0
dev329drivers/net/atp.c|| request_irq(dev->irq, &net_interrupt, 0, "ATP")) {
dev333drivers/net/atp.chardware_init(dev);
dev334drivers/net/atp.cdev->start = 1;
dev340drivers/net/atp.cstatic void hardware_init(struct device *dev)
dev342drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev343drivers/net/atp.cint ioaddr = dev->base_addr;
dev349drivers/net/atp.cwrite_reg_byte(ioaddr, PAR0 + i, dev->dev_addr[i]);
dev354drivers/net/atp.cprintk("%s: Reset: current Rx mode %d.\n", dev->name,
dev372drivers/net/atp.cdev->tbusy = 0;
dev373drivers/net/atp.cdev->interrupt = 0;
dev414drivers/net/atp.cnet_send_packet(struct sk_buff *skb, struct device *dev)
dev416drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev417drivers/net/atp.cint ioaddr = dev->base_addr;
dev419drivers/net/atp.cif (dev->tbusy) {
dev422drivers/net/atp.cint tickssofar = jiffies - dev->trans_start;
dev425drivers/net/atp.cprintk("%s: transmit timed out, %s?\n", dev->name,
dev430drivers/net/atp.chardware_init(dev);
dev431drivers/net/atp.cdev->tbusy=0;
dev432drivers/net/atp.cdev->trans_start = jiffies;
dev439drivers/net/atp.cdev_tint(dev);
dev445drivers/net/atp.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev446drivers/net/atp.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev460drivers/net/atp.cwrite_packet(ioaddr, length, buf, dev->if_port);
dev471drivers/net/atp.cdev->trans_start = jiffies;
dev487drivers/net/atp.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev492drivers/net/atp.cif (dev == NULL) {
dev496drivers/net/atp.cdev->interrupt = 1;
dev498drivers/net/atp.cioaddr = dev->base_addr;
dev499drivers/net/atp.clp = (struct net_local *)dev->priv;
dev508drivers/net/atp.cif (net_debug > 5) printk("%s: In interrupt ", dev->name);
dev525drivers/net/atp.cnet_rx(dev);
dev530drivers/net/atp.cnet_rx(dev);
dev531drivers/net/atp.cdev->last_rx = jiffies;
dev545drivers/net/atp.chardware_init(dev);
dev561drivers/net/atp.cdev->tbusy = 0;
dev566drivers/net/atp.c&& jiffies > dev->last_rx + 100) {
dev569drivers/net/atp.c" status %02x  CMR1 %02x.\n", dev->name,
dev570drivers/net/atp.cnum_tx_since_rx, jiffies - dev->last_rx, status,
dev573drivers/net/atp.chardware_init(dev);
dev585drivers/net/atp.cwrite_reg_byte(ioaddr, PAR0 + i, dev->dev_addr[i]);
dev603drivers/net/atp.cdev->interrupt = 0;
dev644drivers/net/atp.cstatic void net_rx(struct device *dev)
dev646drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev647drivers/net/atp.cint ioaddr = dev->base_addr;
dev656drivers/net/atp.cread_block(ioaddr, 8, (unsigned char*)&rx_head, dev->if_port);
dev665drivers/net/atp.cdev->name, rx_head.rx_status);
dev666drivers/net/atp.chardware_init(dev);
dev675drivers/net/atp.cprintk("%s: Memory squeeze, dropping packet.\n", dev->name);
dev680drivers/net/atp.cskb->dev = dev;
dev682drivers/net/atp.cread_block(ioaddr, pkt_len, skb->data, dev->if_port);
dev723drivers/net/atp.cnet_close(struct device *dev)
dev725drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev726drivers/net/atp.cint ioaddr = dev->base_addr;
dev728drivers/net/atp.cdev->tbusy = 1;
dev729drivers/net/atp.cdev->start = 0;
dev737drivers/net/atp.cfree_irq(dev->irq);
dev738drivers/net/atp.cirq2dev_map[dev->irq] = 0;
dev749drivers/net/atp.cnet_get_stats(struct device *dev)
dev751drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev762drivers/net/atp.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev764drivers/net/atp.cstruct net_local *lp = (struct net_local *)dev->priv;
dev765drivers/net/atp.cshort ioaddr = dev->base_addr;
dev322drivers/net/de4x5.cstatic int  de4x5_open(struct device *dev);
dev323drivers/net/de4x5.cstatic int  de4x5_queue_pkt(struct sk_buff *skb, struct device *dev);
dev325drivers/net/de4x5.cstatic int  de4x5_close(struct device *dev);
dev326drivers/net/de4x5.cstatic struct enet_statistics *de4x5_get_stats(struct device *dev);
dev327drivers/net/de4x5.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev328drivers/net/de4x5.cstatic int  de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd);
dev333drivers/net/de4x5.cstatic int  de4x5_hw_init(struct device *dev, short iobase);
dev334drivers/net/de4x5.cstatic int  de4x5_init(struct device *dev);
dev335drivers/net/de4x5.cstatic int  de4x5_rx(struct device *dev);
dev336drivers/net/de4x5.cstatic int  de4x5_tx(struct device *dev);
dev338drivers/net/de4x5.cstatic int  autoconf_media(struct device *dev);
dev339drivers/net/de4x5.cstatic void create_packet(struct device *dev, char *frame, int len);
dev343drivers/net/de4x5.cstatic void load_packet(struct device *dev, char *buf, u_long flags, struct sk_buff *skb);
dev346drivers/net/de4x5.cstatic void SetMulticastFilter(struct device *dev, int num_addrs, char *addrs, char *multicast_table);
dev348drivers/net/de4x5.cstatic int aprom_crc (struct device *dev);
dev350drivers/net/de4x5.cstatic void eisa_probe(struct device *dev, short iobase);
dev351drivers/net/de4x5.cstatic void pci_probe(struct device *dev, short iobase);
dev352drivers/net/de4x5.cstatic struct device *alloc_device(struct device *dev, int iobase);
dev390drivers/net/de4x5.cint de4x5_probe(struct device *dev)
dev392drivers/net/de4x5.cint tmp = num_de4x5s, iobase = dev->base_addr;
dev400drivers/net/de4x5.ceisa_probe(dev, iobase);
dev401drivers/net/de4x5.cpci_probe(dev, iobase);
dev404drivers/net/de4x5.cprintk("%s: de4x5_probe() cannot find device at 0x%04x.\n", dev->name, 
dev412drivers/net/de4x5.cfor (; dev->priv == NULL && dev->next != NULL; dev = dev->next);
dev414drivers/net/de4x5.cif (dev->priv) status = 0;
dev422drivers/net/de4x5.cde4x5_hw_init(struct device *dev, short iobase)
dev446drivers/net/de4x5.cdev->base_addr = iobase;
dev452drivers/net/de4x5.cdev->name, name, (u_short)iobase, (((u_short)iobase>>12)&0x0f));
dev454drivers/net/de4x5.cprintk("%s: %s at %#3x (PCI device %d)", dev->name, name, (u_short)iobase,lp->device);
dev458drivers/net/de4x5.cstatus = aprom_crc(dev);
dev460drivers/net/de4x5.cprintk("%2.2x:", dev->dev_addr[i]);
dev462drivers/net/de4x5.cprintk("%2.2x,\n", dev->dev_addr[i]);
dev473drivers/net/de4x5.cdev->priv = (void *) kmalloc(sizeof(struct de4x5_private) + LWPAD, 
dev478drivers/net/de4x5.cdev->priv = (void *)(((u_long)dev->priv + LWPAD) & ~LWPAD);
dev479drivers/net/de4x5.clp = (struct de4x5_private *)dev->priv;
dev480drivers/net/de4x5.cmemset(dev->priv, 0, sizeof(struct de4x5_private));
dev514drivers/net/de4x5.cif (dev->irq < 2) {
dev529drivers/net/de4x5.cfor (dev->irq=0,i=0; i<sizeof(de4x5_irq) && !dev->irq; i++) {
dev531drivers/net/de4x5.cdev->irq = irqnum;
dev532drivers/net/de4x5.cprintk("      and uses IRQ%d.\n", dev->irq);
dev536drivers/net/de4x5.cif (!dev->irq) {
dev546drivers/net/de4x5.cprintk("      and requires IRQ%d (not probed).\n", dev->irq);
dev550drivers/net/de4x5.cdev->name);
dev573drivers/net/de4x5.cdev->open = &de4x5_open;
dev574drivers/net/de4x5.cdev->hard_start_xmit = &de4x5_queue_pkt;
dev575drivers/net/de4x5.cdev->stop = &de4x5_close;
dev576drivers/net/de4x5.cdev->get_stats = &de4x5_get_stats;
dev578drivers/net/de4x5.cdev->set_multicast_list = &set_multicast_list;
dev580drivers/net/de4x5.cdev->do_ioctl = &de4x5_ioctl;
dev582drivers/net/de4x5.cdev->mem_start = 0;
dev585drivers/net/de4x5.cether_setup(dev);
dev587drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev591drivers/net/de4x5.cif (dev->priv) {
dev592drivers/net/de4x5.ckfree_s(dev->priv, sizeof(struct de4x5_private) + LWPAD);
dev593drivers/net/de4x5.cdev->priv = NULL;
dev602drivers/net/de4x5.cde4x5_open(struct device *dev)
dev604drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev605drivers/net/de4x5.cshort iobase = dev->base_addr;
dev614drivers/net/de4x5.cif (request_irq(dev->irq, (void *)de4x5_interrupt, 0, lp->adapter_name)) {
dev615drivers/net/de4x5.cprintk("de4x5_open(): Requested IRQ%d is busy\n",dev->irq);
dev619drivers/net/de4x5.cirq2dev_map[dev->irq] = dev;
dev623drivers/net/de4x5.cstatus = de4x5_init(dev);
dev626drivers/net/de4x5.cprintk("%s: de4x5 open with irq %d\n",dev->name,dev->irq);
dev629drivers/net/de4x5.cprintk("%2.2x:",(short)dev->dev_addr[i]);
dev669drivers/net/de4x5.cdev->tbusy = 0;                         
dev670drivers/net/de4x5.cdev->start = 1;
dev671drivers/net/de4x5.cdev->interrupt = UNMASK_INTERRUPTS;
dev709drivers/net/de4x5.cde4x5_init(struct device *dev)
dev711drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev712drivers/net/de4x5.cshort iobase = dev->base_addr;
dev730drivers/net/de4x5.cset_bit(0, (void *)&dev->tbusy);
dev755drivers/net/de4x5.c*(pa + j) = dev->dev_addr[j];
dev760drivers/net/de4x5.cset_multicast_list(dev, 0, NULL);
dev763drivers/net/de4x5.cload_packet(dev, lp->setup_frame, HASH_F | TD_SET | SETUP_FRAME_LEN, NULL);
dev775drivers/net/de4x5.cprintk("%s: Setup frame timed out, status %08x\n", dev->name, 
dev785drivers/net/de4x5.cif (autoconf_media(dev) == 0) {
dev796drivers/net/de4x5.cde4x5_queue_pkt(struct sk_buff *skb, struct device *dev)
dev798drivers/net/de4x5.cvolatile struct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev799drivers/net/de4x5.cint iobase = dev->base_addr;
dev810drivers/net/de4x5.cif (dev->tbusy || (lp->lostMedia > 3)) {
dev811drivers/net/de4x5.cint tickssofar = jiffies - dev->trans_start;
dev814drivers/net/de4x5.cif ((TX_BUFFS_AVAIL > 0) && dev->tbusy) {
dev815drivers/net/de4x5.cdev->tbusy = 0;
dev819drivers/net/de4x5.cprintk("%s: transmit timed out, status %08x, tbusy:%d, lostMedia:%d tickssofar:%d, resetting.\n",dev->name, inl(DE4X5_STS), dev->tbusy, lp->lostMedia, tickssofar);
dev823drivers/net/de4x5.cstatus = de4x5_init(dev);
dev828drivers/net/de4x5.cdev->trans_start = jiffies;
dev839drivers/net/de4x5.cdev->interrupt = UNMASK_INTERRUPTS;
dev840drivers/net/de4x5.cdev->start = 1;
dev841drivers/net/de4x5.cdev->tbusy = 0;                         
dev846drivers/net/de4x5.cdev->name, inl(DE4X5_STS));
dev850drivers/net/de4x5.cdev_tint(dev);
dev857drivers/net/de4x5.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev858drivers/net/de4x5.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev862drivers/net/de4x5.cprintk("%s: TX skb buffer alignment prob..\n", dev->name);
dev865drivers/net/de4x5.cload_packet(dev, skb->data, TD_IC | TD_LS | TD_FS | skb->len, skb);
dev870drivers/net/de4x5.cdev->trans_start = jiffies;
dev874drivers/net/de4x5.cdev->tbusy = 0;                           /* Another pkt may be queued */
dev887drivers/net/de4x5.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev892drivers/net/de4x5.cif (dev == NULL) {
dev895drivers/net/de4x5.clp = (struct de4x5_private *)dev->priv;
dev896drivers/net/de4x5.ciobase = dev->base_addr;
dev898drivers/net/de4x5.cif (dev->interrupt)
dev899drivers/net/de4x5.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev901drivers/net/de4x5.cdev->interrupt = MASK_INTERRUPTS;
dev918drivers/net/de4x5.cde4x5_rx(dev);
dev921drivers/net/de4x5.cde4x5_tx(dev); 
dev923drivers/net/de4x5.cif ((TX_BUFFS_AVAIL > 0) && dev->tbusy) { /* any resources available? */
dev924drivers/net/de4x5.cdev->tbusy = 0;                  /* clear TX busy flag */
dev928drivers/net/de4x5.cdev->interrupt = UNMASK_INTERRUPTS;
dev937drivers/net/de4x5.cde4x5_rx(struct device *dev)
dev939drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev964drivers/net/de4x5.cskb->dev = dev;
dev997drivers/net/de4x5.c} else if ((*(long *)&buf[0] == *(long *)&dev->dev_addr[0]) &&
dev998drivers/net/de4x5.c(*(short *)&buf[4] == *(short *)&dev->dev_addr[4])) {
dev1007drivers/net/de4x5.cprintk("%s: Insufficient memory; nuking packet.\n", dev->name);
dev1033drivers/net/de4x5.cde4x5_tx(struct device *dev)
dev1035drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1036drivers/net/de4x5.cint entry, iobase = dev->base_addr;
dev1074drivers/net/de4x5.cde4x5_close(struct device *dev)
dev1076drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1077drivers/net/de4x5.cint iobase = dev->base_addr;
dev1080drivers/net/de4x5.cdev->start = 0;
dev1081drivers/net/de4x5.cdev->tbusy = 1;
dev1085drivers/net/de4x5.cdev->name, inl(DE4X5_STS));
dev1098drivers/net/de4x5.cfree_irq(dev->irq);
dev1099drivers/net/de4x5.cirq2dev_map[dev->irq] = 0;
dev1107drivers/net/de4x5.cde4x5_get_stats(struct device *dev)
dev1109drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1110drivers/net/de4x5.cint iobase = dev->base_addr;
dev1117drivers/net/de4x5.cstatic void load_packet(struct device *dev, char *buf, u_long flags, struct sk_buff *skb)
dev1119drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1139drivers/net/de4x5.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1141drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1142drivers/net/de4x5.cint iobase = dev->base_addr;
dev1146drivers/net/de4x5.cif (irq2dev_map[dev->irq] != NULL) {
dev1150drivers/net/de4x5.cSetMulticastFilter(dev, num_addrs, (char *)addrs, lp->setup_frame);
dev1153drivers/net/de4x5.cload_packet(dev, lp->setup_frame, TD_IC | HASH_F | TD_SET | 
dev1174drivers/net/de4x5.cstatic void SetMulticastFilter(struct device *dev, int num_addrs, char *addrs, char *multicast_table)
dev1225drivers/net/de4x5.cstatic void eisa_probe(struct device *dev, short ioaddr)
dev1247drivers/net/de4x5.cfor (status = -ENODEV; i<maxSlots && dev!=NULL; i++, iobase+=EISA_SLOT_INC) {
dev1250drivers/net/de4x5.cif ((dev = alloc_device(dev, iobase)) != NULL) {
dev1251drivers/net/de4x5.cif ((status = de4x5_hw_init(dev, iobase)) == 0) {
dev1257drivers/net/de4x5.cprintk("%s: region already allocated at 0x%04x.\n", dev->name, iobase);
dev1271drivers/net/de4x5.cstatic void pci_probe(struct device *dev, short ioaddr)
dev1298drivers/net/de4x5.cfor (; dev_num < dev_last && dev != NULL; dev_num++) {
dev1322drivers/net/de4x5.cif ((dev = alloc_device(dev, iobase)) != NULL) {
dev1323drivers/net/de4x5.cdev->irq = irq;
dev1324drivers/net/de4x5.cif ((status = de4x5_hw_init(dev, iobase)) == 0) {
dev1330drivers/net/de4x5.cprintk("%s: region already allocated at 0x%04x.\n", dev->name, (u_short)iobase);
dev1345drivers/net/de4x5.cstatic struct device *alloc_device(struct device *dev, int iobase)
dev1355drivers/net/de4x5.cwhile (dev->next != NULL) {
dev1356drivers/net/de4x5.cif ((dev->base_addr == 0xffe0) || (dev->base_addr == 0)) break;
dev1357drivers/net/de4x5.cdev = dev->next;                     /* walk through eth device list */
dev1365drivers/net/de4x5.cif ((dev->base_addr == 0) && (num_de4x5s > 0)) {
dev1367drivers/net/de4x5.ctmp = dev->next;                     /* point to the next device */
dev1368drivers/net/de4x5.cinit = dev->init;                    /* remember the probe function */
dev1375drivers/net/de4x5.cif ((dev->next == NULL) &&  
dev1376drivers/net/de4x5.c!((dev->base_addr == 0xffe0) || (dev->base_addr == 0))){
dev1377drivers/net/de4x5.cdev->next = (struct device *)kmalloc(sizeof(struct device) + 8,
dev1380drivers/net/de4x5.cdev = dev->next;                     /* point to the new device */
dev1381drivers/net/de4x5.cif (dev == NULL) {
dev1390drivers/net/de4x5.cdev->name = (char *)(dev + sizeof(struct device));
dev1392drivers/net/de4x5.csprintf(dev->name,"eth????");    /* New device name */
dev1394drivers/net/de4x5.csprintf(dev->name,"eth%d", num_eth);/* New device name */
dev1396drivers/net/de4x5.cdev->base_addr = iobase;           /* assign the io address */
dev1397drivers/net/de4x5.cdev->next = NULL;                  /* mark the end of list */
dev1398drivers/net/de4x5.cdev->init = &de4x5_probe;          /* initialisation routine */
dev1402drivers/net/de4x5.cret = dev;                             /* return current struct, or NULL */
dev1422drivers/net/de4x5.cdev->name);
dev1445drivers/net/de4x5.cret = dev;
dev1457drivers/net/de4x5.cstatic int autoconf_media(struct device *dev)
dev1459drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1460drivers/net/de4x5.cint media, entry, iobase = dev->base_addr;
dev1493drivers/net/de4x5.ccreate_packet(dev, frame, sizeof(frame));
dev1497drivers/net/de4x5.cload_packet(dev, frame, TD_LS | TD_FS | TD_AC | sizeof(frame), NULL);
dev1531drivers/net/de4x5.cload_packet(dev, frame, TD_LS | TD_FS | TD_AC | sizeof(frame), NULL);
dev1564drivers/net/de4x5.cprintk("%s: Media is %s.\n",dev->name, 
dev1579drivers/net/de4x5.cstatic void create_packet(struct device *dev, char *frame, int len)
dev1585drivers/net/de4x5.c*buf++ = dev->dev_addr[i];
dev1588drivers/net/de4x5.c*buf++ = dev->dev_addr[i];
dev1707drivers/net/de4x5.c} dev;
dev1714drivers/net/de4x5.cdev.llsig.a = ETH_PROM_SIG;
dev1715drivers/net/de4x5.cdev.llsig.b = ETH_PROM_SIG;
dev1725drivers/net/de4x5.cif (dev.Sig[j] == data) {   /* track signature */
dev1728drivers/net/de4x5.cif (data == dev.Sig[0]) {
dev1743drivers/net/de4x5.cstatic int aprom_crc(struct device *dev)
dev1745drivers/net/de4x5.cint iobase = dev->base_addr;
dev1758drivers/net/de4x5.cdev->dev_addr[i++] = (u_char) tmp;
dev1761drivers/net/de4x5.cdev->dev_addr[i++] = (u_char) tmp;
dev1764drivers/net/de4x5.cdev->dev_addr[i++] = (u_char) tmp;
dev1766drivers/net/de4x5.cdev->dev_addr[i++] = (u_char) tmp;
dev1792drivers/net/de4x5.cstatic int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd)
dev1794drivers/net/de4x5.cstruct de4x5_private *lp = (struct de4x5_private *)dev->priv;
dev1796drivers/net/de4x5.cint i, j, iobase = dev->base_addr, status = 0;
dev1807drivers/net/de4x5.ctmp.addr[i] = dev->dev_addr[i];
dev1821drivers/net/de4x5.cdev->dev_addr[i] = tmp.addr[i];
dev1831drivers/net/de4x5.c*(pa + i) = dev->dev_addr[i];
dev1835drivers/net/de4x5.cwhile (set_bit(0, (void *)&dev->tbusy) != 0); /* Wait for lock to free */
dev1836drivers/net/de4x5.cload_packet(dev, lp->setup_frame, TD_IC | HASH_F | TD_SET | 
dev1840drivers/net/de4x5.cdev->tbusy = 0;                              /* Unlock the TX ring */
dev1869drivers/net/de4x5.cprintk("%s: Boo!\n", dev->name);
dev1882drivers/net/de4x5.cset_multicast_list(dev, ioc->len, tmp.addr);
dev1890drivers/net/de4x5.cset_multicast_list(dev, 0, NULL);
dev1955drivers/net/de4x5.ctmp.addr[j++] = dev->irq;
dev1957drivers/net/de4x5.ctmp.addr[j++] = dev->dev_addr[i];
dev2006drivers/net/de4x5.ctmp.addr[j++] = dev->tbusy;
dev243drivers/net/de600.cstatic byte  de600_read_status(struct device *dev);
dev244drivers/net/de600.cstatic byte  de600_read_byte(unsigned char type, struct device *dev);
dev247drivers/net/de600.cstatic int  de600_open(struct device *dev);
dev248drivers/net/de600.cstatic int  de600_close(struct device *dev);
dev249drivers/net/de600.cstatic struct netstats *get_stats(struct device *dev);
dev250drivers/net/de600.cstatic int  de600_start_xmit(struct sk_buff *skb, struct device *dev);
dev254drivers/net/de600.cstatic int  de600_tx_intr(struct device *dev, int irq_status);
dev255drivers/net/de600.cstatic void  de600_rx_intr(struct device *dev);
dev258drivers/net/de600.cstatic void  trigger_interrupt(struct device *dev);
dev259drivers/net/de600.cint    de600_probe(struct device *dev);
dev260drivers/net/de600.cstatic int  adapter_init(struct device *dev);
dev310drivers/net/de600.cde600_read_status(struct device *dev)
dev322drivers/net/de600.cde600_read_byte(unsigned char type, struct device *dev) { /* dev used by macros */
dev340drivers/net/de600.cde600_open(struct device *dev)
dev343drivers/net/de600.cprintk ("%s: unable to get IRQ %d\n", dev->name, DE600_IRQ);
dev346drivers/net/de600.cirq2dev_map[DE600_IRQ] = dev;
dev351drivers/net/de600.cdev->start = 1;
dev352drivers/net/de600.cif (adapter_init(dev)) {
dev363drivers/net/de600.cde600_close(struct device *dev)
dev372drivers/net/de600.cif (dev->start) {
dev375drivers/net/de600.cdev->start = 0;
dev384drivers/net/de600.cget_stats(struct device *dev)
dev386drivers/net/de600.creturn (struct netstats *)(dev->priv);
dev390drivers/net/de600.ctrigger_interrupt(struct device *dev)
dev404drivers/net/de600.cde600_start_xmit(struct sk_buff *skb, struct device *dev)
dev418drivers/net/de600.cdev_tint(dev);
dev423drivers/net/de600.ctickssofar = jiffies - dev->trans_start;
dev430drivers/net/de600.cdev->name,
dev435drivers/net/de600.cif (adapter_init(dev)) {
dev454drivers/net/de600.cde600_read_byte(READ_DATA, dev);
dev455drivers/net/de600.cif (was_down || (de600_read_byte(READ_DATA, dev) != 0xde)) {
dev456drivers/net/de600.cif (adapter_init(dev)) {
dev468drivers/net/de600.cdev->trans_start = jiffies;
dev469drivers/net/de600.cdev->tbusy = 0;  /* allow more packets into adapter */
dev475drivers/net/de600.cdev->tbusy = !free_tx_pages;
dev500drivers/net/de600.cstruct device  *dev = irq2dev_map[irq];
dev506drivers/net/de600.cif ((dev == NULL) || (dev->start == 0) || (DE600_IRQ != irq)) {
dev507drivers/net/de600.cprintk("%s: bogus interrupt %d\n", dev?dev->name:"DE-600", irq);
dev511drivers/net/de600.cdev->interrupt = 1;
dev513drivers/net/de600.cirq_status = de600_read_status(dev);
dev519drivers/net/de600.cde600_rx_intr(dev);
dev525drivers/net/de600.cretrig = de600_tx_intr(dev, irq_status);
dev529drivers/net/de600.cirq_status = de600_read_status(dev);
dev538drivers/net/de600.cdev->interrupt = 0;
dev542drivers/net/de600.ctrigger_interrupt(dev);
dev549drivers/net/de600.cde600_tx_intr(struct device *dev, int irq_status)
dev565drivers/net/de600.c((struct netstats *)(dev->priv))->tx_packets++;
dev566drivers/net/de600.cdev->tbusy = 0;
dev571drivers/net/de600.cdev->trans_start = jiffies;
dev585drivers/net/de600.cde600_rx_intr(struct device *dev)
dev595drivers/net/de600.csize = de600_read_byte(RX_LEN, dev);  /* low byte */
dev596drivers/net/de600.csize += (de600_read_byte(RX_LEN, dev) << 8);  /* high byte */
dev606drivers/net/de600.cprintk("%s: Bogus packet size %d.\n", dev->name, size);
dev608drivers/net/de600.cadapter_init(dev);
dev616drivers/net/de600.cdev->name, size);
dev628drivers/net/de600.c*buffer = de600_read_byte(READ_DATA, dev);
dev630drivers/net/de600.c((struct netstats *)(dev->priv))->rx_packets++; /* count all receives */
dev632drivers/net/de600.cif (dev_rint((unsigned char *)skb, size, IN_SKBUFF, dev))
dev633drivers/net/de600.cprintk("%s: receive buffers full.\n", dev->name);
dev642drivers/net/de600.cde600_probe(struct device *dev)
dev648drivers/net/de600.cprintk("%s: D-Link DE-600 pocket adapter", dev->name);
dev656drivers/net/de600.c(void)de600_read_status(dev);
dev659drivers/net/de600.cif (de600_read_status(dev) & 0xf0) {
dev672drivers/net/de600.cdev->dev_addr[i] = de600_read_byte(READ_DATA, dev);
dev673drivers/net/de600.cdev->broadcast[i] = 0xff;
dev677drivers/net/de600.cif ((dev->dev_addr[1] == 0xde) && (dev->dev_addr[2] == 0x15)) {
dev679drivers/net/de600.cdev->dev_addr[0] = 0x00;
dev680drivers/net/de600.cdev->dev_addr[1] = 0x80;
dev681drivers/net/de600.cdev->dev_addr[2] = 0xc8;
dev682drivers/net/de600.cdev->dev_addr[3] &= 0x0f;
dev683drivers/net/de600.cdev->dev_addr[3] |= 0x70;
dev697drivers/net/de600.cprintk(", Ethernet Address: %02X", dev->dev_addr[0]);
dev699drivers/net/de600.cprintk(":%02X",dev->dev_addr[i]);
dev704drivers/net/de600.cdev->priv = &de600_netstats;
dev706drivers/net/de600.cmemset(dev->priv, 0, sizeof(struct netstats));
dev707drivers/net/de600.cdev->get_stats = get_stats;
dev709drivers/net/de600.cdev->open = de600_open;
dev710drivers/net/de600.cdev->stop = de600_close;
dev711drivers/net/de600.cdev->hard_start_xmit = &de600_start_xmit;
dev713drivers/net/de600.cether_setup(dev);
dev720drivers/net/de600.cadapter_init(struct device *dev)
dev736drivers/net/de600.cde600_read_byte(READ_DATA, dev);
dev737drivers/net/de600.cif ((de600_read_byte(READ_DATA, dev) != 0xde) ||
dev738drivers/net/de600.c(de600_read_byte(READ_DATA, dev) != 0x15)) {
dev747drivers/net/de600.cdev->flags &= ~IFF_UP;
dev748drivers/net/de600.cde600_close(dev);
dev751drivers/net/de600.cdev->tbusy = 1;    /* Transmit busy...  */
dev760drivers/net/de600.cdev->tbusy = 0;    /* Transmit busy...  */
dev761drivers/net/de600.cdev->interrupt = 0;
dev769drivers/net/de600.cde600_put_byte(dev->dev_addr[i]);
dev408drivers/net/de620.cde620_open(struct device *dev)
dev411drivers/net/de620.cprintk ("%s: unable to get IRQ %d\n", dev->name, DE620_IRQ);
dev414drivers/net/de620.cirq2dev_map[DE620_IRQ] = dev;
dev419drivers/net/de620.cif (adapter_init(dev)) {
dev422drivers/net/de620.cdev->start = 1;
dev432drivers/net/de620.cde620_close(struct device *dev)
dev440drivers/net/de620.cdev->start = 0;
dev453drivers/net/de620.cget_stats(struct device *dev)
dev455drivers/net/de620.creturn (struct netstats *)(dev->priv);
dev469drivers/net/de620.cde620_set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev485drivers/net/de620.cde620_start_xmit(struct sk_buff *skb, struct device *dev)
dev500drivers/net/de620.cdev_tint(dev);
dev505drivers/net/de620.cdev->tbusy = (using_txbuf == (TXBF0 | TXBF1)); /* Boolean! */
dev507drivers/net/de620.cif (dev->tbusy) {  /* Do timeouts, to avoid hangs. */
dev508drivers/net/de620.ctickssofar = jiffies - dev->trans_start;
dev515drivers/net/de620.cdev->name,
dev520drivers/net/de620.cif (adapter_init(dev)) /* maybe close it */
dev557drivers/net/de620.cdev->trans_start = jiffies;
dev558drivers/net/de620.cdev->tbusy = (using_txbuf == (TXBF0 | TXBF1)); /* Boolean! */
dev560drivers/net/de620.c((struct netstats *)(dev->priv))->tx_packets++;
dev577drivers/net/de620.cstruct device *dev = irq2dev_map[irq];
dev583drivers/net/de620.cif ((dev == NULL) || (DE620_IRQ != irq)) {
dev584drivers/net/de620.cprintk("%s: bogus interrupt %d\n", dev?dev->name:"DE620", irq);
dev589drivers/net/de620.cdev->interrupt = 1;
dev598drivers/net/de620.cagain = de620_rx_intr(dev);
dev604drivers/net/de620.cdev->tbusy = (de620_tx_buffs() == (TXBF0 | TXBF1)); /* Boolean! */
dev606drivers/net/de620.cdev->interrupt = 0;
dev619drivers/net/de620.cde620_rx_intr(struct device *dev)
dev648drivers/net/de620.cprintk("%s: Ring overrun? Restoring...\n", dev->name);
dev650drivers/net/de620.cadapter_init(dev);
dev651drivers/net/de620.c((struct netstats *)(dev->priv))->rx_over_errors++;
dev667drivers/net/de620.cprintk("%s: Page link out of sync! Restoring...\n", dev->name);
dev671drivers/net/de620.c((struct netstats *)(dev->priv))->rx_over_errors++;
dev678drivers/net/de620.cprintk("%s: Illegal packet size: %d!\n", dev->name, size);
dev684drivers/net/de620.cdev->name, size);
dev685drivers/net/de620.c((struct netstats *)(dev->priv))->rx_dropped++;
dev688drivers/net/de620.cskb->len = size; skb->dev = dev; skb->free = 1;
dev696drivers/net/de620.c((struct netstats *)(dev->priv))->rx_packets++;
dev715drivers/net/de620.cadapter_init(struct device *dev)
dev743drivers/net/de620.cde620_set_register(W_PAR0 + i, dev->dev_addr[i]);
dev776drivers/net/de620.cdev->flags &= ~IFF_UP;
dev777drivers/net/de620.cde620_close(dev);
dev803drivers/net/de620.cde620_probe(struct device *dev)
dev837drivers/net/de620.cdev->dev_addr[0] = nic_data.NodeID[0]);
dev839drivers/net/de620.cprintk(":%2.2X", dev->dev_addr[i] = nic_data.NodeID[i]);
dev840drivers/net/de620.cdev->broadcast[i] = 0xff;
dev853drivers/net/de620.cdev->priv = &de620_netstats;
dev855drivers/net/de620.cmemset(dev->priv, 0, sizeof(struct netstats));
dev856drivers/net/de620.cdev->get_stats = get_stats;
dev857drivers/net/de620.cdev->open = de620_open;
dev858drivers/net/de620.cdev->stop = de620_close;
dev859drivers/net/de620.cdev->hard_start_xmit = &de620_start_xmit;
dev860drivers/net/de620.cdev->set_multicast_list = &de620_set_multicast_list;
dev861drivers/net/de620.cdev->base_addr = DE620_IO;
dev862drivers/net/de620.cdev->irq = DE620_IRQ;
dev864drivers/net/de620.cether_setup(dev);
dev326drivers/net/depca.cstatic int depca_open(struct device *dev);
dev327drivers/net/depca.cstatic int depca_start_xmit(struct sk_buff *skb, struct device *dev);
dev329drivers/net/depca.cstatic int depca_close(struct device *dev);
dev330drivers/net/depca.cstatic struct enet_statistics *depca_get_stats(struct device *dev);
dev332drivers/net/depca.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev338drivers/net/depca.cstatic int  depca_probe1(struct device *dev, short ioaddr);
dev339drivers/net/depca.cstatic void depca_init_ring(struct device *dev);
dev340drivers/net/depca.cstatic int  depca_rx(struct device *dev);
dev341drivers/net/depca.cstatic int  depca_tx(struct device *dev);
dev343drivers/net/depca.cstatic void LoadCSRs(struct device *dev);
dev344drivers/net/depca.cstatic int  InitRestartDepca(struct device *dev);
dev353drivers/net/depca.cstatic struct device *isa_probe(struct device *dev);
dev354drivers/net/depca.cstatic struct device *eisa_probe(struct device *dev);
dev355drivers/net/depca.cstatic struct device *alloc_device(struct device *dev, int ioaddr);
dev375drivers/net/depca.cint depca_probe(struct device *dev)
dev377drivers/net/depca.cshort base_addr = dev->base_addr;
dev385drivers/net/depca.cstatus = depca_probe1(dev, base_addr);
dev397drivers/net/depca.ceth0=isa_probe(dev);
dev399drivers/net/depca.cif (dev->priv) status=0;
dev407drivers/net/depca.cif (status) dev->base_addr = base_addr;
dev413drivers/net/depca.cdepca_probe1(struct device *dev, short ioaddr)
dev453drivers/net/depca.cdev->base_addr = ioaddr;
dev457drivers/net/depca.cdev->name, name, ioaddr, ((ioaddr>>12)&0x0f));
dev459drivers/net/depca.cprintk("%s: %s at %#3x", dev->name, name, ioaddr);
dev479drivers/net/depca.cprintk("%2.2x:", dev->dev_addr[i] = inb(DEPCA_PROM + j));
dev481drivers/net/depca.cprintk("%2.2x", dev->dev_addr[i] = inb(DEPCA_PROM + j));
dev487drivers/net/depca.crequest_region(ioaddr, DEPCA_TOTAL_SIZE, dev->name);
dev560drivers/net/depca.cdev->priv = (void *)((mem_start + 0x07) & ~0x07);      
dev561drivers/net/depca.clp = (struct depca_private *)dev->priv;
dev562drivers/net/depca.cmemset(dev->priv, 0, sizeof(struct depca_private));
dev566drivers/net/depca.cmem_start = ((((unsigned long)dev->priv + 
dev612drivers/net/depca.cdepca_init_ring(dev);
dev617drivers/net/depca.cLoadCSRs(dev);
dev626drivers/net/depca.cdev->dma = 0;
dev630drivers/net/depca.cif (dev->irq < 2) {
dev637drivers/net/depca.cdev->irq = autoirq_report(1);
dev638drivers/net/depca.cif (dev->irq) {
dev639drivers/net/depca.cprintk(" and uses IRQ%d.\n", dev->irq);
dev646drivers/net/depca.cprintk(" and assigned IRQ%d.\n", dev->irq);
dev657drivers/net/depca.cdev->open = &depca_open;
dev658drivers/net/depca.cdev->hard_start_xmit = &depca_start_xmit;
dev659drivers/net/depca.cdev->stop = &depca_close;
dev660drivers/net/depca.cdev->get_stats = &depca_get_stats;
dev662drivers/net/depca.cdev->set_multicast_list = &set_multicast_list;
dev665drivers/net/depca.cdev->mem_start = 0;
dev668drivers/net/depca.cether_setup(dev);
dev679drivers/net/depca.cdepca_open(struct device *dev)
dev681drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev682drivers/net/depca.cint i,nicsr,ioaddr = dev->base_addr;
dev684drivers/net/depca.cif (request_irq(dev->irq, &depca_interrupt, 0, "depca")) {
dev685drivers/net/depca.cprintk("depca_open(): Requested IRQ%d is busy\n",dev->irq);
dev689drivers/net/depca.cirq2dev_map[dev->irq] = dev;
dev708drivers/net/depca.cdepca_init_ring(dev);                 /* initialize the descriptor rings */
dev709drivers/net/depca.cLoadCSRs(dev);
dev712drivers/net/depca.cprintk("%s: depca open with irq %d\n",dev->name,dev->irq);
dev757drivers/net/depca.cdev->tbusy = 0;                         
dev758drivers/net/depca.cdev->interrupt = 0;
dev759drivers/net/depca.cdev->start = 1;
dev761drivers/net/depca.cInitRestartDepca(dev);                /* ignore the return status */
dev775drivers/net/depca.cdepca_init_ring(struct device *dev)
dev777drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev794drivers/net/depca.clp->init_block.phys_addr[i] = dev->dev_addr[i];
dev809drivers/net/depca.cdepca_start_xmit(struct sk_buff *skb, struct device *dev)
dev811drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev812drivers/net/depca.cint ioaddr = dev->base_addr;
dev816drivers/net/depca.cif (dev->tbusy) {
dev817drivers/net/depca.cint tickssofar = jiffies - dev->trans_start;
dev822drivers/net/depca.cdev->name, inw(DEPCA_DATA));
dev825drivers/net/depca.cdepca_init_ring(dev);
dev826drivers/net/depca.cLoadCSRs(dev);
dev827drivers/net/depca.cInitRestartDepca(dev);
dev828drivers/net/depca.cdev->tbusy=0;
dev829drivers/net/depca.cdev->trans_start = jiffies;
dev835drivers/net/depca.cdev_tint(dev);
dev845drivers/net/depca.cprintk("%s: depca_start_xmit() called, csr0 %4.4x.\n", dev->name,
dev851drivers/net/depca.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev852drivers/net/depca.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev896drivers/net/depca.cdev->trans_start = jiffies;
dev908drivers/net/depca.cdev->tbusy=0;
dev936drivers/net/depca.cdev->name, entry, (unsigned long) &lp->tx_ring[entry],
dev939drivers/net/depca.cdev->name, pkt[0], pkt[1], pkt[2], pkt[5], pkt[6],
dev946drivers/net/depca.cdev->tbusy=0;
dev961drivers/net/depca.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev965drivers/net/depca.cif (dev == NULL) {
dev968drivers/net/depca.clp = (struct depca_private *)dev->priv;
dev969drivers/net/depca.cioaddr = dev->base_addr;
dev971drivers/net/depca.cif (dev->interrupt)
dev972drivers/net/depca.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev974drivers/net/depca.cdev->interrupt = MASK_INTERRUPTS;
dev989drivers/net/depca.cdev->name, csr0, inw(DEPCA_DATA));
dev992drivers/net/depca.cdepca_rx(dev);
dev995drivers/net/depca.cdepca_tx(dev);
dev1003drivers/net/depca.cdev->name, inw(DEPCA_ADDR),
dev1010drivers/net/depca.cdev->interrupt = UNMASK_INTERRUPTS;
dev1017drivers/net/depca.cdepca_rx(struct device *dev)
dev1019drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1061drivers/net/depca.cprintk("%s: Memory squeeze, deferring packet.\n", dev->name);
dev1066drivers/net/depca.cskb->dev = dev;
dev1099drivers/net/depca.cdepca_tx(struct device *dev)
dev1101drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1106drivers/net/depca.cdev->name, dirty_tx, (lp->cur_tx & lp->rmask));
dev1138drivers/net/depca.cdev->name, dirty_tx,
dev1146drivers/net/depca.cdepca_close(struct device *dev)
dev1148drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1149drivers/net/depca.cint nicsr, ioaddr = dev->base_addr;
dev1151drivers/net/depca.cdev->start = 0;
dev1152drivers/net/depca.cdev->tbusy = 1;
dev1158drivers/net/depca.cdev->name, inw(DEPCA_DATA));
dev1176drivers/net/depca.cfree_irq(dev->irq);
dev1178drivers/net/depca.cirq2dev_map[dev->irq] = 0;
dev1185drivers/net/depca.cstatic void LoadCSRs(struct device *dev)
dev1187drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1188drivers/net/depca.cint ioaddr = dev->base_addr;
dev1201drivers/net/depca.cstatic int InitRestartDepca(struct device *dev)
dev1203drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1204drivers/net/depca.cint ioaddr = dev->base_addr;
dev1218drivers/net/depca.cdev->name, i, (long) &lp->init_block, inw(DEPCA_DATA));
dev1223drivers/net/depca.cdev->name, i, (long) &lp->init_block, inw(DEPCA_DATA));
dev1230drivers/net/depca.cdepca_get_stats(struct device *dev)
dev1232drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1250drivers/net/depca.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1252drivers/net/depca.cshort ioaddr = dev->base_addr;
dev1253drivers/net/depca.cstruct depca_private *lp = (struct depca_private *)dev->priv;
dev1255drivers/net/depca.cif (irq2dev_map[dev->irq] != NULL) {
dev1257drivers/net/depca.cdepca_init_ring(dev);             /* Initialize the descriptor rings */
dev1266drivers/net/depca.cLoadCSRs(dev);                    /* Reload CSR3 */
dev1267drivers/net/depca.cInitRestartDepca(dev);            /* Resume normal operation. */
dev1317drivers/net/depca.cstatic struct device *isa_probe(struct device *dev)
dev1328drivers/net/depca.cdev = alloc_device(dev, ioaddr);
dev1330drivers/net/depca.cif ((status = depca_probe1(dev, ioaddr)) == 0) {
dev1337drivers/net/depca.creturn dev;
dev1344drivers/net/depca.cstatic struct device *eisa_probe(struct device *dev)
dev1354drivers/net/depca.cdev = alloc_device(dev, ioaddr);
dev1356drivers/net/depca.cif ((status = depca_probe1(dev, ioaddr)) == 0) {
dev1363drivers/net/depca.creturn dev;
dev1370drivers/net/depca.cstatic struct device *alloc_device(struct device *dev, int ioaddr)
dev1375drivers/net/depca.cwhile (dev->next != NULL) {
dev1376drivers/net/depca.cif (dev->next->base_addr == 0xffe0) break;
dev1377drivers/net/depca.cdev = dev->next;         /* walk through eth device list */
dev1385drivers/net/depca.cif (dev->next == NULL) {
dev1386drivers/net/depca.cdev->next = (struct device *)kmalloc(sizeof(struct device) + 8,
dev1388drivers/net/depca.cif (dev->next == NULL) {
dev1399drivers/net/depca.cif ((dev->next != NULL) &&
dev1401drivers/net/depca.cdev = dev->next;                    /* point to the new device */
dev1402drivers/net/depca.cdev->name = (char *)(dev + 1);
dev1403drivers/net/depca.csprintf(dev->name,"eth%d", num_eth);/* New device name */
dev1404drivers/net/depca.cdev->base_addr = ioaddr;            /* assign the io address */
dev1405drivers/net/depca.cdev->next = NULL;                   /* mark the end of list */
dev1406drivers/net/depca.cdev->init = &depca_probe;           /* initialisation routine */
dev1410drivers/net/depca.creturn dev;
dev1471drivers/net/depca.c} dev;
dev1485drivers/net/depca.cdev.llsig.a = ETH_PROM_SIG;
dev1486drivers/net/depca.cdev.llsig.b = ETH_PROM_SIG;
dev1491drivers/net/depca.cif (dev.Sig[j] == data) {    /* track signature */
dev1494drivers/net/depca.cif (data == dev.Sig[0]) {  /* rare case.... */
dev59drivers/net/dummy.cstatic int dummy_xmit(struct sk_buff *skb, struct device *dev);
dev61drivers/net/dummy.cstatic struct enet_statistics *dummy_get_stats(struct device *dev);
dev65drivers/net/dummy.cstatic int dummy_open(struct device *dev)
dev71drivers/net/dummy.cstatic int dummy_close(struct device *dev)
dev80drivers/net/dummy.cint dummy_init(struct device *dev)
dev87drivers/net/dummy.cdev->hard_start_xmit  = dummy_xmit;
dev90drivers/net/dummy.cdev->priv = kmalloc(sizeof(struct enet_statistics), GFP_KERNEL);
dev91drivers/net/dummy.cmemset(dev->priv, 0, sizeof(struct enet_statistics));
dev92drivers/net/dummy.cdev->get_stats    = dummy_get_stats;
dev95drivers/net/dummy.cdev->open = &dummy_open;
dev96drivers/net/dummy.cdev->stop = &dummy_close;
dev100drivers/net/dummy.cether_setup(dev);
dev101drivers/net/dummy.cdev->flags |= IFF_NOARP;
dev107drivers/net/dummy.cdummy_xmit(struct sk_buff *skb, struct device *dev)
dev113drivers/net/dummy.cif (skb == NULL || dev == NULL)
dev119drivers/net/dummy.cstats = (struct enet_statistics *)dev->priv;
dev128drivers/net/dummy.cdummy_get_stats(struct device *dev)
dev130drivers/net/dummy.cstruct enet_statistics *stats = (struct enet_statistics*) dev->priv;
dev138drivers/net/dummy.cstatic int dummy_probe(struct device *dev)
dev140drivers/net/dummy.cdummy_init(dev);
dev92drivers/net/e2100.cint e2100_probe(struct device *dev);
dev93drivers/net/e2100.cint e21_probe1(struct device *dev, int ioaddr);
dev95drivers/net/e2100.cstatic int e21_open(struct device *dev);
dev96drivers/net/e2100.cstatic void e21_reset_8390(struct device *dev);
dev97drivers/net/e2100.cstatic int e21_block_input(struct device *dev, int count,
dev99drivers/net/e2100.cstatic void e21_block_output(struct device *dev, int count,
dev101drivers/net/e2100.cstatic int e21_close(struct device *dev);
dev111drivers/net/e2100.cint e2100_probe(struct device *dev)
dev114drivers/net/e2100.cint base_addr = dev->base_addr;
dev117drivers/net/e2100.creturn e21_probe1(dev, base_addr);
dev124drivers/net/e2100.cif (e21_probe1(dev, *port) == 0)
dev131drivers/net/e2100.cint e21_probe1(struct device *dev, int ioaddr)
dev134drivers/net/e2100.cunsigned char *station_addr = dev->dev_addr;
dev159drivers/net/e2100.cprintk("%s: E21** at %#3x,", dev->name, ioaddr);
dev163drivers/net/e2100.cif (dev->irq < 2) {
dev167drivers/net/e2100.cdev->irq = irqlist[i];
dev171drivers/net/e2100.cprintk(" unable to get IRQ %d.\n", dev->irq);
dev174drivers/net/e2100.c} else if (dev->irq == 2)  /* Fixup luser bogosity: IRQ2 is really IRQ9 */
dev175drivers/net/e2100.cdev->irq = 9;
dev178drivers/net/e2100.cdev->base_addr = ioaddr;
dev180drivers/net/e2100.cethdev_init(dev);
dev187drivers/net/e2100.cei_status.saved_irq = dev->irq;
dev191drivers/net/e2100.cif (dev->mem_end & 15)
dev192drivers/net/e2100.cdev->if_port = dev->mem_end & 7;
dev194drivers/net/e2100.cdev->if_port = 0;
dev198drivers/net/e2100.cdev->if_port = 1;
dev206drivers/net/e2100.cif (dev->mem_start == 0)
dev207drivers/net/e2100.cdev->mem_start = 0xd0000;
dev212drivers/net/e2100.cdev->rmem_start = dev->mem_start + TX_PAGES*256;
dev213drivers/net/e2100.cdev->mem_end = dev->rmem_end = dev->mem_start + 2*1024;
dev216drivers/net/e2100.cprintk(", IRQ %d, %s media, memory @ %#lx.\n", dev->irq,
dev217drivers/net/e2100.cdev->if_port ? "secondary" : "primary", dev->mem_start);
dev225drivers/net/e2100.cdev->open = &e21_open;
dev226drivers/net/e2100.cdev->stop = &e21_close;
dev227drivers/net/e2100.cNS8390_init(dev, 0);
dev233drivers/net/e2100.ce21_open(struct device *dev)
dev235drivers/net/e2100.cshort ioaddr = dev->base_addr;
dev237drivers/net/e2100.cif (request_irq(dev->irq, ei_interrupt, 0, "e2100")) {
dev240drivers/net/e2100.cirq2dev_map[dev->irq] = dev;
dev244drivers/net/e2100.coutb(0, ioaddr + E21_ASIC + (dev->irq & 7));
dev246drivers/net/e2100.coutb(0, ioaddr + E21_ASIC + (dev->irq > 7 ? 1:0)
dev247drivers/net/e2100.c+ (dev->if_port ? E21_ALT_IFPORT : 0));
dev249drivers/net/e2100.coutb(0, ioaddr + E21_ASIC + ((dev->mem_start >> 17) & 7));
dev251drivers/net/e2100.creturn ei_open(dev);
dev255drivers/net/e2100.ce21_reset_8390(struct device *dev)
dev257drivers/net/e2100.cshort ioaddr = dev->base_addr;
dev273drivers/net/e2100.ce21_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev275drivers/net/e2100.cshort ioaddr = dev->base_addr;
dev276drivers/net/e2100.cchar *shared_mem = (char *)dev->mem_start;
dev294drivers/net/e2100.ce21_block_output(struct device *dev, int count, const unsigned char *buf,
dev297drivers/net/e2100.cshort ioaddr = dev->base_addr;
dev298drivers/net/e2100.cvolatile char *shared_mem = (char *)dev->mem_start;
dev310drivers/net/e2100.ce21_close(struct device *dev)
dev312drivers/net/e2100.cshort ioaddr = dev->base_addr;
dev315drivers/net/e2100.cprintk("%s: Shutting down ethercard.\n", dev->name);
dev317drivers/net/e2100.cfree_irq(dev->irq);
dev318drivers/net/e2100.cdev->irq = ei_status.saved_irq;
dev326drivers/net/e2100.cirq2dev_map[dev->irq] = NULL;
dev328drivers/net/e2100.cNS8390_init(dev, 0);
dev288drivers/net/eexpress.cextern int express_probe(struct device *dev);  /* Called from Space.c */
dev290drivers/net/eexpress.cstatic int  eexp_probe1(struct device *dev, short ioaddr);
dev291drivers/net/eexpress.cstatic int  eexp_open(struct device *dev);
dev292drivers/net/eexpress.cstatic int  eexp_send_packet(struct sk_buff *skb, struct device *dev);
dev294drivers/net/eexpress.cstatic void eexp_rx(struct device *dev);
dev295drivers/net/eexpress.cstatic int  eexp_close(struct device *dev);
dev296drivers/net/eexpress.cstatic struct enet_statistics *eexp_get_stats(struct device *dev);
dev297drivers/net/eexpress.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev300drivers/net/eexpress.cstatic void hardware_send_packet(struct device *dev, void *buf, short length);
dev301drivers/net/eexpress.cstatic void init_82586_mem(struct device *dev);
dev302drivers/net/eexpress.cstatic void init_rx_bufs(struct device *dev);
dev312drivers/net/eexpress.cexpress_probe(struct device *dev)
dev316drivers/net/eexpress.cint base_addr = dev->base_addr;
dev319drivers/net/eexpress.creturn eexp_probe1(dev, base_addr);
dev338drivers/net/eexpress.c&& eexp_probe1(dev, *port) == 0)
dev345drivers/net/eexpress.cint eexp_probe1(struct device *dev, short ioaddr)
dev350drivers/net/eexpress.cprintk("%s: EtherExpress at %#x,", dev->name, ioaddr);
dev367drivers/net/eexpress.cdev->base_addr = ioaddr;
dev370drivers/net/eexpress.cdev->dev_addr[i] = ((unsigned char*)station_addr)[5-i];
dev371drivers/net/eexpress.cprintk(" %02x", dev->dev_addr[i]);
dev382drivers/net/eexpress.cdev->irq = irqmap[setupval >> 13];
dev383drivers/net/eexpress.cdev->if_port = (setupval & 0x1000) == 0 ? AUI :
dev385drivers/net/eexpress.cprintk(", IRQ %d, Interface %s.\n", dev->irq, ifmap[dev->if_port]);
dev394drivers/net/eexpress.cif ((dev->mem_start & 0xf) > 0)
dev395drivers/net/eexpress.cnet_debug = dev->mem_start & 7;
dev401drivers/net/eexpress.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev402drivers/net/eexpress.cmemset(dev->priv, 0, sizeof(struct net_local));
dev404drivers/net/eexpress.cdev->open    = eexp_open;
dev405drivers/net/eexpress.cdev->stop    = eexp_close;
dev406drivers/net/eexpress.cdev->hard_start_xmit = eexp_send_packet;
dev407drivers/net/eexpress.cdev->get_stats  = eexp_get_stats;
dev408drivers/net/eexpress.cdev->set_multicast_list = &set_multicast_list;
dev412drivers/net/eexpress.cether_setup(dev);
dev422drivers/net/eexpress.ceexp_open(struct device *dev)
dev424drivers/net/eexpress.cint ioaddr = dev->base_addr;
dev426drivers/net/eexpress.cif (dev->irq == 0  ||  irqrmap[dev->irq] == 0)
dev429drivers/net/eexpress.cif (irq2dev_map[dev->irq] != 0
dev431drivers/net/eexpress.c|| (irq2dev_map[dev->irq] = dev) == 0
dev432drivers/net/eexpress.c|| request_irq(dev->irq, &eexp_interrupt, 0, "EExpress")) {
dev437drivers/net/eexpress.cinit_82586_mem(dev);
dev440drivers/net/eexpress.coutb(irqrmap[dev->irq] | 0x08, ioaddr + SET_IRQ);
dev442drivers/net/eexpress.cdev->tbusy = 0;
dev443drivers/net/eexpress.cdev->interrupt = 0;
dev444drivers/net/eexpress.cdev->start = 1;
dev452drivers/net/eexpress.ceexp_send_packet(struct sk_buff *skb, struct device *dev)
dev454drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev455drivers/net/eexpress.cint ioaddr = dev->base_addr;
dev457drivers/net/eexpress.cif (dev->tbusy) {
dev460drivers/net/eexpress.cint tickssofar = jiffies - dev->trans_start;
dev464drivers/net/eexpress.cprintk("%s: transmit timed out, %s?  ", dev->name,
dev472drivers/net/eexpress.cinit_82586_mem(dev);
dev480drivers/net/eexpress.cdev->tbusy=0;
dev481drivers/net/eexpress.cdev->trans_start = jiffies;
dev488drivers/net/eexpress.cdev_tint(dev);
dev493drivers/net/eexpress.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev494drivers/net/eexpress.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev500drivers/net/eexpress.coutb(irqrmap[dev->irq], ioaddr + SET_IRQ);
dev501drivers/net/eexpress.chardware_send_packet(dev, buf, length);
dev502drivers/net/eexpress.cdev->trans_start = jiffies;
dev504drivers/net/eexpress.coutb(0x08 | irqrmap[dev->irq], ioaddr + SET_IRQ);
dev520drivers/net/eexpress.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev525drivers/net/eexpress.cif (dev == NULL) {
dev529drivers/net/eexpress.cdev->interrupt = 1;
dev531drivers/net/eexpress.cioaddr = dev->base_addr;
dev532drivers/net/eexpress.clp = (struct net_local *)dev->priv;
dev537drivers/net/eexpress.cprintk("%s: EExp interrupt, status %4.4x.\n", dev->name, status);
dev541drivers/net/eexpress.coutb(irqrmap[dev->irq], ioaddr + SET_IRQ);
dev555drivers/net/eexpress.cdev->tbusy = 0;
dev576drivers/net/eexpress.ceexp_rx(dev);
dev582drivers/net/eexpress.cif ((status & 0x0700) != 0x0200  &&  dev->start) {
dev586drivers/net/eexpress.cdev->name, status);
dev601drivers/net/eexpress.cif ((status & 0x0070) != 0x0040  &&  dev->start) {
dev609drivers/net/eexpress.cdev->name, status, lp->rx_head, lp->rx_tail);
dev620drivers/net/eexpress.cinit_rx_bufs(dev);
dev630drivers/net/eexpress.cprintk("%s: EExp exiting interrupt, status %4.4x.\n", dev->name,
dev634drivers/net/eexpress.coutb(irqrmap[dev->irq] | 0x08, ioaddr + SET_IRQ);
dev639drivers/net/eexpress.ceexp_close(struct device *dev)
dev641drivers/net/eexpress.cint ioaddr = dev->base_addr;
dev643drivers/net/eexpress.cdev->tbusy = 1;
dev644drivers/net/eexpress.cdev->start = 0;
dev653drivers/net/eexpress.cfree_irq(dev->irq);
dev655drivers/net/eexpress.cirq2dev_map[dev->irq] = 0;
dev671drivers/net/eexpress.ceexp_get_stats(struct device *dev)
dev673drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev687drivers/net/eexpress.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev691drivers/net/eexpress.cshort ioaddr = dev->base_addr;
dev755drivers/net/eexpress.cinit_82586_mem(struct device *dev)
dev757drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev758drivers/net/eexpress.cshort ioaddr = dev->base_addr;
dev773drivers/net/eexpress.coutsw(ioaddr, dev->dev_addr, 3);
dev783drivers/net/eexpress.cinit_rx_bufs(dev);
dev797drivers/net/eexpress.cdev->name, inw(ioaddr + SCB_STATUS), inw(ioaddr + SCB_CMD));
dev807drivers/net/eexpress.cprintk("%s: Initialized 82586, status %04x.\n", dev->name,
dev813drivers/net/eexpress.cstatic void init_rx_bufs(struct device *dev)
dev815drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev816drivers/net/eexpress.cshort ioaddr = dev->base_addr;
dev854drivers/net/eexpress.chardware_send_packet(struct device *dev, void *buf, short length)
dev856drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev857drivers/net/eexpress.cshort ioaddr = dev->base_addr;
dev894drivers/net/eexpress.c"reap %4x status %4.4x.\n", dev->name, ioaddr, length,
dev899drivers/net/eexpress.cdev->tbusy = 0;
dev903drivers/net/eexpress.ceexp_rx(struct device *dev)
dev905drivers/net/eexpress.cstruct net_local *lp = (struct net_local *)dev->priv;
dev906drivers/net/eexpress.cshort ioaddr = dev->base_addr;
dev928drivers/net/eexpress.c"next %04x data-buf @%04x %04x.\n", dev->name, rx_head,
dev946drivers/net/eexpress.cprintk("%s: Memory squeeze, dropping packet.\n", dev->name);
dev951drivers/net/eexpress.cskb->dev = dev;
dev968drivers/net/eexpress.cprintk("%s: Rx next frame at %#x is %#x instead of %#x.\n", dev->name,
dev982drivers/net/eexpress.cdev->name, rx_tail, (outw(rx_tail+4, ioaddr + READ_PTR),inw(ioaddr)),
dev291drivers/net/ewrk3.cstatic int ewrk3_open(struct device *dev);
dev292drivers/net/ewrk3.cstatic int ewrk3_queue_pkt(struct sk_buff *skb, struct device *dev);
dev294drivers/net/ewrk3.cstatic int ewrk3_close(struct device *dev);
dev295drivers/net/ewrk3.cstatic struct enet_statistics *ewrk3_get_stats(struct device *dev);
dev296drivers/net/ewrk3.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev297drivers/net/ewrk3.cstatic int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd);
dev302drivers/net/ewrk3.cstatic int  ewrk3_hw_init(struct device *dev, short iobase);
dev303drivers/net/ewrk3.cstatic void ewrk3_init(struct device *dev);
dev304drivers/net/ewrk3.cstatic int  ewrk3_rx(struct device *dev);
dev305drivers/net/ewrk3.cstatic int  ewrk3_tx(struct device *dev);
dev309drivers/net/ewrk3.cstatic void SetMulticastFilter(struct device *dev, int num_addrs, char *addrs, char *multicast_table);
dev313drivers/net/ewrk3.cstatic unsigned char aprom_crc (struct device *dev, unsigned char *eeprom_image, char chipType);
dev316drivers/net/ewrk3.cstatic struct device *isa_probe(struct device *dev);
dev317drivers/net/ewrk3.cstatic struct device *eisa_probe(struct device *dev);
dev318drivers/net/ewrk3.cstatic struct device *alloc_device(struct device *dev, int iobase);
dev343drivers/net/ewrk3.cint ewrk3_probe(struct device *dev)
dev345drivers/net/ewrk3.cint base_addr = dev->base_addr;
dev358drivers/net/ewrk3.cstatus = ewrk3_hw_init(dev, base_addr);
dev365drivers/net/ewrk3.cprintk("%s: ewrk3_probe(): Detected a device already registered at 0x%02x\n", dev->name, base_addr);
dev369drivers/net/ewrk3.cstatus = ewrk3_hw_init(dev, base_addr);
dev381drivers/net/ewrk3.ceth0=isa_probe(dev);
dev383drivers/net/ewrk3.cif (dev->priv) status=0;
dev391drivers/net/ewrk3.cif (status) dev->base_addr = base_addr;
dev397drivers/net/ewrk3.cewrk3_hw_init(struct device *dev, short iobase)
dev439drivers/net/ewrk3.cprintk("%s: Device has a bad on-board EEPROM.\n", dev->name);
dev448drivers/net/ewrk3.cdev->base_addr = iobase;
dev459drivers/net/ewrk3.cprintk("%s: %s at %#3x", dev->name, name, iobase);
dev464drivers/net/ewrk3.cdev->name, name, iobase, ((iobase>>12)&0x0f));
dev466drivers/net/ewrk3.cprintk("%s: %s at %#3x", dev->name, name, iobase);
dev473drivers/net/ewrk3.cprintk("%2.2x:", dev->dev_addr[i] = 
dev477drivers/net/ewrk3.cprintk("%2.2x,\n",dev->dev_addr[i] = eeprom_image[EEPROM_PADDR0 + i]);
dev482drivers/net/ewrk3.cprintk("%2.2x:", dev->dev_addr[i] = inb(EWRK3_APROM));
dev483drivers/net/ewrk3.coutb(dev->dev_addr[i], EWRK3_PAR0 + i);
dev485drivers/net/ewrk3.cprintk("%2.2x,\n", dev->dev_addr[i] = inb(EWRK3_APROM));
dev486drivers/net/ewrk3.coutb(dev->dev_addr[i], EWRK3_PAR0 + i);
dev489drivers/net/ewrk3.cif (aprom_crc(dev, eeprom_image, lemac)) {
dev549drivers/net/ewrk3.cdev->priv = (void *) kmalloc(sizeof(struct ewrk3_private), 
dev551drivers/net/ewrk3.clp = (struct ewrk3_private *)dev->priv;
dev552drivers/net/ewrk3.cmemset(dev->priv, 0, sizeof(struct ewrk3_private));
dev569drivers/net/ewrk3.cdev->dma = 0;
dev573drivers/net/ewrk3.cif (dev->irq < 2) {
dev588drivers/net/ewrk3.cdev->irq = autoirq_report(1);
dev589drivers/net/ewrk3.cif ((dev->irq) && (irqnum == dev->irq)) {
dev590drivers/net/ewrk3.cprintk(" and uses IRQ%d.\n", dev->irq);
dev592drivers/net/ewrk3.cif (!dev->irq) {
dev606drivers/net/ewrk3.cprintk(" and requires IRQ%d.\n", dev->irq);
dev625drivers/net/ewrk3.cdev->open = &ewrk3_open;
dev626drivers/net/ewrk3.cdev->hard_start_xmit = &ewrk3_queue_pkt;
dev627drivers/net/ewrk3.cdev->stop = &ewrk3_close;
dev628drivers/net/ewrk3.cdev->get_stats = &ewrk3_get_stats;
dev630drivers/net/ewrk3.cdev->set_multicast_list = &set_multicast_list;
dev632drivers/net/ewrk3.cdev->do_ioctl = &ewrk3_ioctl;
dev634drivers/net/ewrk3.cdev->mem_start = 0;
dev637drivers/net/ewrk3.cether_setup(dev);
dev648drivers/net/ewrk3.cewrk3_open(struct device *dev)
dev650drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev651drivers/net/ewrk3.cint i, iobase = dev->base_addr;
dev661drivers/net/ewrk3.cif (request_irq(dev->irq, &ewrk3_interrupt, 0, "ewrk3")) {
dev662drivers/net/ewrk3.cprintk("ewrk3_open(): Requested IRQ%d is busy\n",dev->irq);
dev666drivers/net/ewrk3.cirq2dev_map[dev->irq] = dev;
dev671drivers/net/ewrk3.cewrk3_init(dev);
dev674drivers/net/ewrk3.cprintk("%s: ewrk3 open with irq %d\n",dev->name,dev->irq);
dev677drivers/net/ewrk3.cprintk("%2.2x:",(short)dev->dev_addr[i]);
dev695drivers/net/ewrk3.cdev->tbusy = 0;                         
dev696drivers/net/ewrk3.cdev->start = 1;
dev697drivers/net/ewrk3.cdev->interrupt = UNMASK_INTERRUPTS;
dev707drivers/net/ewrk3.cdev->start = 0;
dev708drivers/net/ewrk3.cdev->tbusy = 1;
dev709drivers/net/ewrk3.cprintk("%s: ewrk3 available for hard strapped set up only.\n", dev->name);
dev725drivers/net/ewrk3.cewrk3_init(struct device *dev)
dev727drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev729drivers/net/ewrk3.cshort iobase = dev->base_addr;
dev734drivers/net/ewrk3.cset_multicast_list(dev, HASH_TABLE_LEN, NULL);
dev760drivers/net/ewrk3.cewrk3_queue_pkt(struct sk_buff *skb, struct device *dev)
dev762drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev763drivers/net/ewrk3.cint iobase = dev->base_addr;
dev768drivers/net/ewrk3.cif (dev->tbusy || lp->lock) {
dev769drivers/net/ewrk3.cint tickssofar = jiffies - dev->trans_start;
dev774drivers/net/ewrk3.cdev->name, inb(EWRK3_CSR));
dev786drivers/net/ewrk3.cewrk3_init(dev);
dev793drivers/net/ewrk3.cdev->tbusy=0;
dev794drivers/net/ewrk3.cdev->trans_start = jiffies;
dev797drivers/net/ewrk3.cdev_tint(dev);
dev804drivers/net/ewrk3.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev805drivers/net/ewrk3.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev836drivers/net/ewrk3.cprintk("%s: Oops - your private data area is hosed!\n",dev->name);
dev877drivers/net/ewrk3.cdev->trans_start = jiffies;
dev896drivers/net/ewrk3.cdev->tbusy = 0;
dev911drivers/net/ewrk3.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev916drivers/net/ewrk3.cif (dev == NULL) {
dev919drivers/net/ewrk3.clp = (struct ewrk3_private *)dev->priv;
dev920drivers/net/ewrk3.ciobase = dev->base_addr;
dev922drivers/net/ewrk3.cif (dev->interrupt)
dev923drivers/net/ewrk3.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev925drivers/net/ewrk3.cdev->interrupt = MASK_INTERRUPTS;
dev940drivers/net/ewrk3.cewrk3_rx(dev);
dev943drivers/net/ewrk3.cewrk3_tx(dev);
dev955drivers/net/ewrk3.cdev->tbusy = 0;           /* clear TX busy flag */
dev965drivers/net/ewrk3.cdev->interrupt = UNMASK_INTERRUPTS;
dev974drivers/net/ewrk3.cewrk3_rx(struct device *dev)
dev976drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev977drivers/net/ewrk3.cint i, iobase = dev->base_addr;
dev1013drivers/net/ewrk3.cprintk("%s: Oops - your private data area is hosed!\n",dev->name);
dev1040drivers/net/ewrk3.cskb->dev = dev;
dev1076drivers/net/ewrk3.c} else if ((*(long *)&buf[0] == *(long *)&dev->dev_addr[0]) &&
dev1077drivers/net/ewrk3.c(*(short *)&buf[4] == *(short *)&dev->dev_addr[4])) {
dev1086drivers/net/ewrk3.cprintk("%s: Insufficient memory; nuking packet.\n", dev->name);
dev1117drivers/net/ewrk3.cewrk3_tx(struct device *dev)
dev1119drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1120drivers/net/ewrk3.cint iobase = dev->base_addr;
dev1152drivers/net/ewrk3.cewrk3_close(struct device *dev)
dev1154drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1155drivers/net/ewrk3.cint iobase = dev->base_addr;
dev1158drivers/net/ewrk3.cdev->start = 0;
dev1159drivers/net/ewrk3.cdev->tbusy = 1;
dev1163drivers/net/ewrk3.cdev->name, inb(EWRK3_CSR));
dev1184drivers/net/ewrk3.cfree_irq(dev->irq);
dev1186drivers/net/ewrk3.cirq2dev_map[dev->irq] = 0;
dev1197drivers/net/ewrk3.cewrk3_get_stats(struct device *dev)
dev1199drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1214drivers/net/ewrk3.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1216drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1217drivers/net/ewrk3.cint iobase = dev->base_addr;
dev1230drivers/net/ewrk3.cSetMulticastFilter(dev, num_addrs, (char *)addrs, multicast_table);
dev1249drivers/net/ewrk3.cstatic void SetMulticastFilter(struct device *dev, int num_addrs, char *addrs, char *multicast_table)
dev1251drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1252drivers/net/ewrk3.cint i, iobase = dev->base_addr;
dev1332drivers/net/ewrk3.cstatic struct device *isa_probe(struct device *dev)
dev1350drivers/net/ewrk3.cdev = alloc_device(dev, iobase);
dev1352drivers/net/ewrk3.cif ((status = ewrk3_hw_init(dev, iobase)) == 0) {
dev1361drivers/net/ewrk3.cprintk("%s: ewrk3_probe(): Detected a device already registered at 0x%02x\n", dev->name, iobase);
dev1368drivers/net/ewrk3.creturn dev;
dev1375drivers/net/ewrk3.cstatic struct device *eisa_probe(struct device *dev)
dev1393drivers/net/ewrk3.cdev = alloc_device(dev, iobase);
dev1395drivers/net/ewrk3.cif ((status = ewrk3_hw_init(dev, iobase)) == 0) {
dev1403drivers/net/ewrk3.creturn dev;
dev1410drivers/net/ewrk3.cstatic struct device *alloc_device(struct device *dev, int iobase)
dev1415drivers/net/ewrk3.cwhile (dev->next != NULL) {
dev1416drivers/net/ewrk3.cif (dev->next->base_addr == 0xffe0) break;
dev1417drivers/net/ewrk3.cdev = dev->next;         /* walk through eth device list */
dev1425drivers/net/ewrk3.cif (dev->next == NULL) {
dev1426drivers/net/ewrk3.cdev->next = (struct device *)kmalloc(sizeof(struct device) + 8,
dev1428drivers/net/ewrk3.cif (dev->next == NULL) {
dev1439drivers/net/ewrk3.cif ((dev->next != NULL) &&
dev1441drivers/net/ewrk3.cdev = dev->next;                    /* point to the new device */
dev1442drivers/net/ewrk3.cdev->name = (char *)(dev + sizeof(struct device));
dev1443drivers/net/ewrk3.csprintf(dev->name,"eth%d", num_eth);/* New device name */
dev1444drivers/net/ewrk3.cdev->base_addr = iobase;            /* assign the io address */
dev1445drivers/net/ewrk3.cdev->next = NULL;                   /* mark the end of list */
dev1446drivers/net/ewrk3.cdev->init = &ewrk3_probe;           /* initialisation routine */
dev1450drivers/net/ewrk3.creturn dev;
dev1574drivers/net/ewrk3.cstatic unsigned char aprom_crc(struct device *dev, unsigned char *eeprom_image, char chipType)
dev1579drivers/net/ewrk3.cint iobase = dev->base_addr;
dev1609drivers/net/ewrk3.cstatic int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd)
dev1611drivers/net/ewrk3.cstruct ewrk3_private *lp = (struct ewrk3_private *)dev->priv;
dev1613drivers/net/ewrk3.cint i, j, iobase = dev->base_addr, status = 0;
dev1623drivers/net/ewrk3.ctmp.addr[i] = dev->dev_addr[i];
dev1637drivers/net/ewrk3.cdev->dev_addr[i] = tmp.addr[i];
dev1670drivers/net/ewrk3.cprintk("%s: Boo!\n", dev->name);
dev1695drivers/net/ewrk3.cset_multicast_list(dev, ioc->len, tmp.addr);
dev1703drivers/net/ewrk3.cset_multicast_list(dev, 0, NULL);
dev37drivers/net/hp-plus.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev95drivers/net/hp-plus.cint hpplus_probe(struct device *dev);
dev96drivers/net/hp-plus.cint hpp_probe1(struct device *dev, int ioaddr);
dev98drivers/net/hp-plus.cstatic void hpp_reset_8390(struct device *dev);
dev99drivers/net/hp-plus.cstatic int hpp_open(struct device *dev);
dev100drivers/net/hp-plus.cstatic int hpp_close(struct device *dev);
dev101drivers/net/hp-plus.cstatic int hpp_mem_block_input(struct device *dev, int count,
dev103drivers/net/hp-plus.cstatic void hpp_mem_block_output(struct device *dev, int count,
dev105drivers/net/hp-plus.cstatic int hpp_io_block_input(struct device *dev, int count,
dev107drivers/net/hp-plus.cstatic void hpp_io_block_output(struct device *dev, int count,
dev120drivers/net/hp-plus.cint hp_plus_probe(struct device *dev)
dev123drivers/net/hp-plus.cint base_addr = dev ? dev->base_addr : 0;
dev126drivers/net/hp-plus.creturn hpp_probe1(dev, base_addr);
dev134drivers/net/hp-plus.cif (hpp_probe1(dev, ioaddr) == 0)
dev143drivers/net/hp-plus.cint hpp_probe1(struct device *dev, int ioaddr)
dev155drivers/net/hp-plus.cif (dev == NULL)
dev156drivers/net/hp-plus.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev158drivers/net/hp-plus.cprintk("%s: %s at %#3x,", dev->name, name, ioaddr);
dev165drivers/net/hp-plus.cdev->dev_addr[i] = inval;
dev189drivers/net/hp-plus.cdev->irq = irq;
dev205drivers/net/hp-plus.cdev->base_addr = ioaddr + NIC_OFFSET;
dev207drivers/net/hp-plus.cethdev_init(dev);
dev209drivers/net/hp-plus.cdev->open = &hpp_open;
dev210drivers/net/hp-plus.cdev->stop = &hpp_close;
dev226drivers/net/hp-plus.cdev->mem_start = mem_start;
dev227drivers/net/hp-plus.cdev->rmem_start = dev->mem_start + TX_2X_PAGES*256;
dev228drivers/net/hp-plus.cdev->mem_end = dev->rmem_end
dev229drivers/net/hp-plus.c= dev->mem_start + (HP_STOP_PG - HP_START_PG)*256;
dev233drivers/net/hp-plus.cNS8390_init(dev, 0);
dev241drivers/net/hp-plus.chpp_open(struct device *dev)
dev243drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev246drivers/net/hp-plus.cif (request_irq(dev->irq, &ei_interrupt, 0, "hp-plus")) {
dev264drivers/net/hp-plus.creturn ei_open(dev);
dev268drivers/net/hp-plus.chpp_close(struct device *dev)
dev270drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev273drivers/net/hp-plus.cfree_irq(dev->irq);
dev274drivers/net/hp-plus.cirq2dev_map[dev->irq] = NULL;
dev275drivers/net/hp-plus.cNS8390_init(dev, 0);
dev283drivers/net/hp-plus.chpp_reset_8390(struct device *dev)
dev285drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev301drivers/net/hp-plus.cprintk("%s: hp_reset_8390() did not complete.\n", dev->name);
dev311drivers/net/hp-plus.chpp_io_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev313drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev323drivers/net/hp-plus.chpp_mem_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev325drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev332drivers/net/hp-plus.cmemcpy(buf, (char*)dev->mem_start,  (count + 3) & ~3);
dev341drivers/net/hp-plus.chpp_io_block_output(struct device *dev, int count,
dev344drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev351drivers/net/hp-plus.chpp_mem_block_output(struct device *dev, int count,
dev354drivers/net/hp-plus.cint ioaddr = dev->base_addr - NIC_OFFSET;
dev359drivers/net/hp-plus.cmemcpy((char *)dev->mem_start, buf, (count + 3) & ~3);
dev34drivers/net/hp.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev55drivers/net/hp.cint hp_probe(struct device *dev);
dev56drivers/net/hp.cint hp_probe1(struct device *dev, int ioaddr);
dev58drivers/net/hp.cstatic void hp_reset_8390(struct device *dev);
dev59drivers/net/hp.cstatic int hp_block_input(struct device *dev, int count,
dev61drivers/net/hp.cstatic void hp_block_output(struct device *dev, int count,
dev63drivers/net/hp.cstatic void hp_init_card(struct device *dev);
dev78drivers/net/hp.cint hp_probe(struct device *dev)
dev81drivers/net/hp.cint base_addr = dev ? dev->base_addr : 0;
dev84drivers/net/hp.creturn hp_probe1(dev, base_addr);
dev92drivers/net/hp.cif (hp_probe1(dev, ioaddr) == 0)
dev100drivers/net/hp.cint hp_probe1(struct device *dev, int ioaddr)
dev124drivers/net/hp.cif (dev == NULL)
dev125drivers/net/hp.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev130drivers/net/hp.cprintk("%s: %s (ID %02x) at %#3x,", dev->name, name, board_id, ioaddr);
dev133drivers/net/hp.cprintk(" %2.2x", dev->dev_addr[i] = inb(ioaddr + i));
dev136drivers/net/hp.cif (dev->irq < 2) {
dev150drivers/net/hp.cdev->irq = *irqp;
dev160drivers/net/hp.cif (dev->irq == 2)
dev161drivers/net/hp.cdev->irq = 9;
dev162drivers/net/hp.cif (request_irq(dev->irq, ei_interrupt, 0, "hp")) {
dev163drivers/net/hp.cprintk (" unable to get IRQ %d.\n", dev->irq);
dev172drivers/net/hp.cdev->base_addr = ioaddr + NIC_OFFSET;
dev174drivers/net/hp.cethdev_init(dev);
dev185drivers/net/hp.chp_init_card(dev);
dev191drivers/net/hp.chp_reset_8390(struct device *dev)
dev193drivers/net/hp.cint hp_base = dev->base_addr - NIC_OFFSET;
dev207drivers/net/hp.cprintk("%s: hp_reset_8390() did not complete.\n", dev->name);
dev219drivers/net/hp.chp_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev221drivers/net/hp.cint nic_base = dev->base_addr;
dev247drivers/net/hp.cdev->name, ring_offset + xfer_count, addr);
dev254drivers/net/hp.chp_block_output(struct device *dev, int count,
dev257drivers/net/hp.cint nic_base = dev->base_addr;
dev304drivers/net/hp.cdev->name, (start_page << 8) + count, addr);
dev312drivers/net/hp.chp_init_card(struct device *dev)
dev314drivers/net/hp.cint irq = dev->irq;
dev315drivers/net/hp.cNS8390_init(dev, 0);
dev317drivers/net/hp.cdev->base_addr - NIC_OFFSET + HP_CONFIGURE);
dev39drivers/net/lance.cstruct device *init_etherdev(struct device *dev, int sizeof_private,
dev252drivers/net/lance.cstatic int lance_open(struct device *dev);
dev253drivers/net/lance.cstatic void lance_init_ring(struct device *dev);
dev254drivers/net/lance.cstatic int lance_start_xmit(struct sk_buff *skb, struct device *dev);
dev255drivers/net/lance.cstatic int lance_rx(struct device *dev);
dev257drivers/net/lance.cstatic int lance_close(struct device *dev);
dev258drivers/net/lance.cstatic struct enet_statistics *lance_get_stats(struct device *dev);
dev260drivers/net/lance.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev329drivers/net/lance.cstruct device *dev;
dev387drivers/net/lance.cdev = init_etherdev(0, sizeof(struct lance_private)
dev392drivers/net/lance.cprintk("%s: %s at %#3x,", dev->name, chipname, ioaddr);
dev397drivers/net/lance.cprintk(" %2.2x", dev->dev_addr[i] = inb(ioaddr + i));
dev399drivers/net/lance.cdev->base_addr = ioaddr;
dev403drivers/net/lance.cdev->priv = (void *)(((int)dev->priv + 7) & ~7);
dev404drivers/net/lance.clp = (struct lance_private *)dev->priv;
dev406drivers/net/lance.clp->rx_buffs = (long)dev->priv + sizeof(struct lance_private);
dev422drivers/net/lance.clp->init_block.phys_addr[i] = dev->dev_addr[i];
dev438drivers/net/lance.cdev->dma = 4;      /* Native bus-master, no DMA channel needed. */
dev439drivers/net/lance.cdev->irq = pci_irq_line;
dev444drivers/net/lance.cdev->dma = dma_tbl[(port_val >> 4) & 3];
dev445drivers/net/lance.cdev->irq = irq_tbl[(port_val >> 2) & 3];
dev446drivers/net/lance.cprintk(" HP Vectra IRQ %d DMA %d.\n", dev->irq, dev->dma);
dev451drivers/net/lance.cdev->dma = dma_tbl[(reset_val >> 2) & 3];
dev452drivers/net/lance.cdev->irq = irq_tbl[(reset_val >> 4) & 7];
dev453drivers/net/lance.cprintk(" HP J2405A IRQ %d DMA %d.\n", dev->irq, dev->dma);
dev458drivers/net/lance.cdev->dma = bus_info & 0x07;
dev459drivers/net/lance.cdev->irq = (bus_info >> 4) & 0x0F;
dev462drivers/net/lance.cif (dev->mem_start & 0x07)
dev463drivers/net/lance.cdev->dma = dev->mem_start & 0x07;
dev466drivers/net/lance.cif (dev->dma == 0) {
dev472drivers/net/lance.cif (dev->irq >= 2)
dev473drivers/net/lance.cprintk(" assigned IRQ %d", dev->irq);
dev483drivers/net/lance.cdev->irq = autoirq_report(1);
dev484drivers/net/lance.cif (dev->irq)
dev485drivers/net/lance.cprintk(", probed IRQ %d", dev->irq);
dev494drivers/net/lance.cdev->dma = 4;
dev497drivers/net/lance.cif (dev->dma == 4) {
dev499drivers/net/lance.c} else if (dev->dma) {
dev500drivers/net/lance.cif (request_dma(dev->dma, chipname)) {
dev501drivers/net/lance.cprintk("DMA %d allocation failed.\n", dev->dma);
dev504drivers/net/lance.cprintk(", assigned DMA %d.\n", dev->dma);
dev527drivers/net/lance.cdev->dma = dma;
dev528drivers/net/lance.cprintk(", DMA %d.\n", dev->dma);
dev552drivers/net/lance.cdev->open = &lance_open;
dev553drivers/net/lance.cdev->hard_start_xmit = &lance_start_xmit;
dev554drivers/net/lance.cdev->stop = &lance_close;
dev555drivers/net/lance.cdev->get_stats = &lance_get_stats;
dev556drivers/net/lance.cdev->set_multicast_list = &set_multicast_list;
dev563drivers/net/lance.clance_open(struct device *dev)
dev565drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev566drivers/net/lance.cint ioaddr = dev->base_addr;
dev569drivers/net/lance.cif (dev->irq == 0 ||
dev570drivers/net/lance.crequest_irq(dev->irq, &lance_interrupt, 0, lp->name)) {
dev577drivers/net/lance.cirq2dev_map[dev->irq] = dev;
dev583drivers/net/lance.cif (dev->dma != 4) {
dev584drivers/net/lance.cenable_dma(dev->dma);
dev585drivers/net/lance.cset_dma_mode(dev->dma, DMA_MODE_CASCADE);
dev600drivers/net/lance.cdev->name, dev->irq, dev->dma, (int) lp->tx_ring, (int) lp->rx_ring,
dev603drivers/net/lance.clance_init_ring(dev);
dev616drivers/net/lance.cdev->tbusy = 0;
dev617drivers/net/lance.cdev->interrupt = 0;
dev618drivers/net/lance.cdev->start = 1;
dev631drivers/net/lance.cdev->name, i, (int) &lp->init_block, inw(ioaddr+LANCE_DATA));
dev649drivers/net/lance.clance_purge_tx_ring(struct device *dev)
dev651drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev665drivers/net/lance.clance_init_ring(struct device *dev)
dev667drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev686drivers/net/lance.clp->init_block.phys_addr[i] = dev->dev_addr[i];
dev694drivers/net/lance.clance_restart(struct device *dev, unsigned int csr0_bits, int must_reinit)
dev696drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev700drivers/net/lance.clance_purge_tx_ring(dev);
dev701drivers/net/lance.clance_init_ring(dev);
dev703drivers/net/lance.coutw(0x0000,    dev->base_addr + LANCE_ADDR);
dev704drivers/net/lance.coutw(csr0_bits, dev->base_addr + LANCE_DATA);
dev708drivers/net/lance.clance_start_xmit(struct sk_buff *skb, struct device *dev)
dev710drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev711drivers/net/lance.cint ioaddr = dev->base_addr;
dev716drivers/net/lance.cif (dev->tbusy) {
dev717drivers/net/lance.cint tickssofar = jiffies - dev->trans_start;
dev722drivers/net/lance.cdev->name, inw(ioaddr+LANCE_DATA));
dev742drivers/net/lance.clance_restart(dev, 0x0043, 1);
dev744drivers/net/lance.cdev->tbusy=0;
dev745drivers/net/lance.cdev->trans_start = jiffies;
dev751drivers/net/lance.cdev_tint(dev);
dev760drivers/net/lance.cprintk("%s: lance_start_xmit() called, csr0 %4.4x.\n", dev->name,
dev767drivers/net/lance.cif (set_bit(0, (void*)&dev->tbusy) != 0) {
dev768drivers/net/lance.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev774drivers/net/lance.cprintk("%s: tx queue lock!.\n", dev->name);
dev801drivers/net/lance.cdev->name, (int)(skb->data));
dev816drivers/net/lance.cdev->trans_start = jiffies;
dev822drivers/net/lance.cdev->tbusy=0;
dev834drivers/net/lance.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev839drivers/net/lance.cif (dev == NULL) {
dev844drivers/net/lance.cioaddr = dev->base_addr;
dev845drivers/net/lance.clp = (struct lance_private *)dev->priv;
dev846drivers/net/lance.cif (dev->interrupt)
dev847drivers/net/lance.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev849drivers/net/lance.cdev->interrupt = 1;
dev851drivers/net/lance.coutw(0x00, dev->base_addr + LANCE_ADDR);
dev852drivers/net/lance.cwhile ((csr0 = inw(dev->base_addr + LANCE_DATA)) & 0x8600
dev855drivers/net/lance.coutw(csr0 & ~0x004f, dev->base_addr + LANCE_DATA);
dev861drivers/net/lance.cdev->name, csr0, inw(dev->base_addr + LANCE_DATA));
dev864drivers/net/lance.clance_rx(dev);
dev890drivers/net/lance.cdev->name, csr0);
dev917drivers/net/lance.cif (lp->tx_full && dev->tbusy
dev921drivers/net/lance.cdev->tbusy = 0;
dev933drivers/net/lance.cdev->name, csr0);
dev940drivers/net/lance.coutw(0x0000, dev->base_addr + LANCE_ADDR);
dev941drivers/net/lance.coutw(0x0004, dev->base_addr + LANCE_DATA);
dev942drivers/net/lance.clance_restart(dev, 0x0002, 0);
dev947drivers/net/lance.coutw(0x0000, dev->base_addr + LANCE_ADDR);
dev948drivers/net/lance.coutw(0x7940, dev->base_addr + LANCE_DATA);
dev952drivers/net/lance.cdev->name, inw(ioaddr + LANCE_ADDR),
dev953drivers/net/lance.cinw(dev->base_addr + LANCE_DATA));
dev955drivers/net/lance.cdev->interrupt = 0;
dev960drivers/net/lance.clance_rx(struct device *dev)
dev962drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev989drivers/net/lance.cprintk("%s: Memory squeeze, deferring packet.\n", dev->name);
dev1002drivers/net/lance.cskb->dev = dev;
dev1024drivers/net/lance.clance_close(struct device *dev)
dev1026drivers/net/lance.cint ioaddr = dev->base_addr;
dev1027drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev1029drivers/net/lance.cdev->start = 0;
dev1030drivers/net/lance.cdev->tbusy = 1;
dev1040drivers/net/lance.cdev->name, inw(ioaddr+LANCE_DATA));
dev1046drivers/net/lance.cif (dev->dma != 4)
dev1047drivers/net/lance.cdisable_dma(dev->dma);
dev1049drivers/net/lance.cfree_irq(dev->irq);
dev1051drivers/net/lance.cirq2dev_map[dev->irq] = 0;
dev1057drivers/net/lance.clance_get_stats(struct device *dev)
dev1059drivers/net/lance.cstruct lance_private *lp = (struct lance_private *)dev->priv;
dev1060drivers/net/lance.cshort ioaddr = dev->base_addr;
dev1084drivers/net/lance.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1086drivers/net/lance.cshort ioaddr = dev->base_addr;
dev1104drivers/net/lance.cprintk("%s: Promiscuous mode enabled.\n", dev->name);
dev1109drivers/net/lance.clance_restart(dev, 0x0142, 0); /*  Resume normal operation */
dev45drivers/net/loopback.cloopback_xmit(struct sk_buff *skb, struct device *dev)
dev47drivers/net/loopback.cstruct enet_statistics *stats = (struct enet_statistics *)dev->priv;
dev50drivers/net/loopback.cif (skb == NULL || dev == NULL) return(0);
dev53drivers/net/loopback.cif (dev->tbusy != 0) {
dev58drivers/net/loopback.cdev->tbusy = 1;
dev64drivers/net/loopback.cdone = dev_rint(skb->data, skb->len, 0, dev);
dev68drivers/net/loopback.cdone = dev_rint(NULL, 0, 0, dev);
dev72drivers/net/loopback.cdev->tbusy = 0;
dev84drivers/net/loopback.cget_stats(struct device *dev)
dev86drivers/net/loopback.creturn (struct enet_statistics *)dev->priv;
dev89drivers/net/loopback.cstatic int loopback_open(struct device *dev)
dev91drivers/net/loopback.cdev->flags|=IFF_LOOPBACK;
dev97drivers/net/loopback.cloopback_init(struct device *dev)
dev101drivers/net/loopback.cdev->mtu    = 2000;      /* MTU      */
dev102drivers/net/loopback.cdev->tbusy    = 0;
dev103drivers/net/loopback.cdev->hard_start_xmit  = loopback_xmit;
dev104drivers/net/loopback.cdev->open    = NULL;
dev106drivers/net/loopback.cdev->hard_header  = eth_header;
dev107drivers/net/loopback.cdev->hard_header_len  = ETH_HLEN;    /* 14      */
dev108drivers/net/loopback.cdev->addr_len    = ETH_ALEN;    /* 6      */
dev109drivers/net/loopback.cdev->type    = ARPHRD_ETHER;    /* 0x0001    */
dev110drivers/net/loopback.cdev->type_trans  = eth_type_trans;
dev111drivers/net/loopback.cdev->rebuild_header  = eth_rebuild_header;
dev112drivers/net/loopback.cdev->open    = loopback_open;
dev114drivers/net/loopback.cdev->hard_header_length = 0;
dev115drivers/net/loopback.cdev->addr_len    = 0;
dev116drivers/net/loopback.cdev->type    = 0;      /* loopback_type (0)  */
dev117drivers/net/loopback.cdev->hard_header  = NULL;
dev118drivers/net/loopback.cdev->type_trans  = NULL;
dev119drivers/net/loopback.cdev->rebuild_header  = NULL;
dev123drivers/net/loopback.cdev->flags    = IFF_LOOPBACK|IFF_BROADCAST;
dev124drivers/net/loopback.cdev->family    = AF_INET;
dev126drivers/net/loopback.cdev->pa_addr    = in_aton("127.0.0.1");
dev127drivers/net/loopback.cdev->pa_brdaddr  = in_aton("127.255.255.255");
dev128drivers/net/loopback.cdev->pa_mask    = in_aton("255.0.0.0");
dev129drivers/net/loopback.cdev->pa_alen    = sizeof(unsigned long);
dev131drivers/net/loopback.cdev->priv = kmalloc(sizeof(struct enet_statistics), GFP_KERNEL);
dev132drivers/net/loopback.cmemset(dev->priv, 0, sizeof(struct enet_statistics));
dev133drivers/net/loopback.cdev->get_stats = get_stats;
dev137drivers/net/loopback.cskb_queue_head_init(&dev->buffs[i]);
dev34drivers/net/ne.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev52drivers/net/ne.c#define NE_BASE   (dev->base_addr)
dev63drivers/net/ne.cint ne_probe(struct device *dev);
dev64drivers/net/ne.cstatic int ne_probe1(struct device *dev, int ioaddr);
dev66drivers/net/ne.cstatic void ne_reset_8390(struct device *dev);
dev67drivers/net/ne.cstatic int ne_block_input(struct device *dev, int count,
dev69drivers/net/ne.cstatic void ne_block_output(struct device *dev, const int count,
dev99drivers/net/ne.cint ne_probe(struct device *dev)
dev102drivers/net/ne.cint base_addr = dev ? dev->base_addr : 0;
dev105drivers/net/ne.creturn ne_probe1(dev, base_addr);
dev113drivers/net/ne.cif (ne_probe1(dev, ioaddr) == 0)
dev121drivers/net/ne.cstatic int ne_probe1(struct device *dev, int ioaddr)
dev196drivers/net/ne.cdev->dev_addr[i] = SA_prom[i];
dev233drivers/net/ne.cif (dev == NULL)
dev234drivers/net/ne.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev236drivers/net/ne.cif (dev->irq < 2) {
dev243drivers/net/ne.cdev->irq = autoirq_report(0);
dev245drivers/net/ne.cprintk(" autoirq is %d", dev->irq);
dev246drivers/net/ne.c} else if (dev->irq == 2)
dev249drivers/net/ne.cdev->irq = 9;
dev254drivers/net/ne.cint irqval = request_irq (dev->irq, ei_interrupt, 0, "ne");
dev256drivers/net/ne.cprintk (" unable to get IRQ %d (irqval=%d).\n", dev->irq, irqval);
dev261drivers/net/ne.cdev->base_addr = ioaddr;
dev266drivers/net/ne.cdev->dev_addr[i] = SA_prom[i];
dev268drivers/net/ne.cethdev_init(dev);
dev270drivers/net/ne.cdev->name, name, ioaddr, dev->irq);
dev289drivers/net/ne.cNS8390_init(dev, 0);
dev296drivers/net/ne.cne_reset_8390(struct device *dev)
dev308drivers/net/ne.cprintk("%s: ne_reset_8390() did not complete.\n", dev->name);
dev319drivers/net/ne.cne_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev322drivers/net/ne.cint nic_base = dev->base_addr;
dev328drivers/net/ne.cdev->name, ei_status.dmaing, ei_status.irqlock,
dev329drivers/net/ne.cdev->interrupt);
dev366drivers/net/ne.cdev->name, ring_offset + xfer_count, addr);
dev374drivers/net/ne.cne_block_output(struct device *dev, int count,
dev389drivers/net/ne.cdev->name, ei_status.dmaing, ei_status.irqlock,
dev390drivers/net/ne.cdev->interrupt);
dev444drivers/net/ne.cdev->name, (start_page << 8) + count, addr);
dev92drivers/net/net_init.cinit_etherdev(struct device *dev, int sizeof_priv, unsigned long *mem_startp)
dev98drivers/net/net_init.cif (dev == NULL) {
dev109drivers/net/net_init.cdev = cur_dev;
dev110drivers/net/net_init.cdev->init = NULL;
dev113drivers/net/net_init.cdev->priv = (void*) *mem_startp;
dev116drivers/net/net_init.cdev->priv = kmalloc(sizeof_priv, GFP_KERNEL);
dev117drivers/net/net_init.cmemset(dev->priv, 0, sizeof_priv);
dev125drivers/net/net_init.cdev = (struct device *)*mem_startp;
dev128drivers/net/net_init.cdev = (struct device *)kmalloc(alloc_size, GFP_KERNEL);
dev129drivers/net/net_init.cmemset(dev, 0, alloc_size);
dev131drivers/net/net_init.cdev->priv = (void *) (dev + 1);
dev132drivers/net/net_init.cdev->name = sizeof_priv + (char *)(dev + 1);
dev138drivers/net/net_init.cif (dev->name &&
dev139drivers/net/net_init.c((dev->name[0] == '\0') || (dev->name[0] == ' '))) {
dev142drivers/net/net_init.csprintf(dev->name, "eth%d", i);
dev143drivers/net/net_init.cethdev_index[i] = dev;
dev148drivers/net/net_init.cether_setup(dev);   /* Hmmm, should this be called here? */
dev155drivers/net/net_init.c(*old_devp)->next = dev;
dev156drivers/net/net_init.cdev->next = 0;
dev158drivers/net/net_init.creturn dev;
dev161drivers/net/net_init.cvoid ether_setup(struct device *dev)
dev167drivers/net/net_init.cskb_queue_head_init(&dev->buffs[i]);
dev170drivers/net/net_init.cif (dev->name && (strncmp(dev->name, "eth", 3) == 0)) {
dev171drivers/net/net_init.ci = simple_strtoul(dev->name + 3, NULL, 0);
dev173drivers/net/net_init.cethdev_index[i] = dev;
dev175drivers/net/net_init.celse if (dev != ethdev_index[i]) {
dev178drivers/net/net_init.cdev->name);
dev182drivers/net/net_init.cdev->hard_header  = eth_header;
dev183drivers/net/net_init.cdev->rebuild_header = eth_rebuild_header;
dev184drivers/net/net_init.cdev->type_trans = eth_type_trans;
dev186drivers/net/net_init.cdev->type    = ARPHRD_ETHER;
dev187drivers/net/net_init.cdev->hard_header_len = ETH_HLEN;
dev188drivers/net/net_init.cdev->mtu    = 1500; /* eth_mtu */
dev189drivers/net/net_init.cdev->addr_len  = ETH_ALEN;
dev191drivers/net/net_init.cdev->broadcast[i]=0xff;
dev195drivers/net/net_init.cdev->flags    = IFF_BROADCAST|IFF_MULTICAST;
dev196drivers/net/net_init.cdev->family    = AF_INET;
dev197drivers/net/net_init.cdev->pa_addr  = 0;
dev198drivers/net/net_init.cdev->pa_brdaddr = 0;
dev199drivers/net/net_init.cdev->pa_mask  = 0;
dev200drivers/net/net_init.cdev->pa_alen  = sizeof(unsigned long);
dev203drivers/net/net_init.cint ether_config(struct device *dev, struct ifmap *map)
dev206drivers/net/net_init.cdev->mem_start = map->mem_start;
dev208drivers/net/net_init.cdev->mem_end = map->mem_end;
dev210drivers/net/net_init.cdev->base_addr = map->base_addr;
dev212drivers/net/net_init.cdev->irq = map->irq;
dev214drivers/net/net_init.cdev->dma = map->dma;
dev216drivers/net/net_init.cdev->if_port = map->port;
dev220drivers/net/net_init.cint register_netdev(struct device *dev)
dev229drivers/net/net_init.cif (dev && dev->init) {
dev230drivers/net/net_init.cif (dev->name &&
dev231drivers/net/net_init.c((dev->name[0] == '\0') || (dev->name[0] == ' '))) {
dev234drivers/net/net_init.csprintf(dev->name, "eth%d", i);
dev235drivers/net/net_init.cprintk("loading device '%s'...\n", dev->name);
dev236drivers/net/net_init.cethdev_index[i] = dev;
dev241drivers/net/net_init.cif (dev->init(dev) != 0) {
dev251drivers/net/net_init.cd->next = dev;
dev254drivers/net/net_init.cdev_base = dev;
dev255drivers/net/net_init.cdev->next = NULL;
dev261drivers/net/net_init.cvoid unregister_netdev(struct device *dev)
dev272drivers/net/net_init.cif (dev == NULL) {
dev278drivers/net/net_init.cif (dev->start)
dev279drivers/net/net_init.cprintk("'%s' busy\n", dev->name);
dev281drivers/net/net_init.cif (dev_base == dev)
dev282drivers/net/net_init.cdev_base = dev->next;
dev284drivers/net/net_init.cwhile (d && (d->next != dev))
dev287drivers/net/net_init.cif (d && (d->next == dev)) {
dev288drivers/net/net_init.cd->next = dev->next;
dev289drivers/net/net_init.cprintk("'%s' unlinked\n", dev->name);
dev292drivers/net/net_init.cprintk("'%s' not found\n", dev->name);
dev298drivers/net/net_init.cif (ethdev_index[i] == dev) {
dev100drivers/net/ni52.c#define ni_attn586()  {outb(0,dev->base_addr+NI52_ATTENTION);}
dev101drivers/net/ni52.c#define ni_reset586() {outb(0,dev->base_addr+NI52_RESET);}
dev146drivers/net/ni52.cprintk("%s: scb_cmd timed out .. resetting i82586\n",dev->name); \
dev163drivers/net/ni52.cstatic int     ni52_probe1(struct device *dev,int ioaddr);
dev165drivers/net/ni52.cstatic int     ni52_open(struct device *dev);
dev166drivers/net/ni52.cstatic int     ni52_close(struct device *dev);
dev168drivers/net/ni52.cstatic struct  enet_statistics *ni52_get_stats(struct device *dev);
dev169drivers/net/ni52.cstatic void    set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev172drivers/net/ni52.cstatic int     init586(struct device *dev,int num_addrs,void *addrs);
dev173drivers/net/ni52.cstatic int     check586(struct device *dev,char *where,unsigned size);
dev174drivers/net/ni52.cstatic void    alloc586(struct device *dev);
dev175drivers/net/ni52.cstatic void    startrecv586(struct device *dev);
dev176drivers/net/ni52.cstatic void   *alloc_rfa(struct device *dev,void *ptr);
dev177drivers/net/ni52.cstatic void    ni52_rcv_int(struct device *dev);
dev178drivers/net/ni52.cstatic void    ni52_xmt_int(struct device *dev);
dev179drivers/net/ni52.cstatic void    ni52_rnr_int(struct device *dev);
dev207drivers/net/ni52.cstatic int ni52_close(struct device *dev)
dev209drivers/net/ni52.cfree_irq(dev->irq);
dev210drivers/net/ni52.cirq2dev_map[dev->irq] = 0;
dev214drivers/net/ni52.cdev->start = 0;
dev215drivers/net/ni52.cdev->tbusy = 0;
dev224drivers/net/ni52.cstatic int ni52_open(struct device *dev)
dev226drivers/net/ni52.calloc586(dev);
dev227drivers/net/ni52.cinit586(dev,0,NULL);  
dev228drivers/net/ni52.cstartrecv586(dev);
dev230drivers/net/ni52.cif(request_irq(dev->irq, &ni52_interrupt,0,"ni52")) 
dev235drivers/net/ni52.cirq2dev_map[dev->irq] = dev;
dev237drivers/net/ni52.cdev->interrupt = 0;
dev238drivers/net/ni52.cdev->tbusy = 0;
dev239drivers/net/ni52.cdev->start = 1;
dev248drivers/net/ni52.cstatic int check586(struct device *dev,char *where,unsigned size)
dev250drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev285drivers/net/ni52.cvoid alloc586(struct device *dev)
dev287drivers/net/ni52.cstruct priv *p =  (struct priv *) dev->priv; 
dev293drivers/net/ni52.cp->scb  = (struct scb_struct *)  (dev->mem_start);
dev310drivers/net/ni52.cprintk("%s: Init-Problems (alloc).\n",dev->name);
dev319drivers/net/ni52.cint ni52_probe(struct device *dev)
dev322drivers/net/ni52.cint base_addr = dev->base_addr;
dev327drivers/net/ni52.creturn ni52_probe1(dev, base_addr);
dev339drivers/net/ni52.cdev->base_addr = ioaddr;
dev340drivers/net/ni52.cif (ni52_probe1(dev, ioaddr) == 0)
dev344drivers/net/ni52.cdev->base_addr = base_addr;
dev348drivers/net/ni52.cstatic int ni52_probe1(struct device *dev,int ioaddr)
dev354drivers/net/ni52.cdev->dev_addr[i] = inb(dev->base_addr+i);
dev356drivers/net/ni52.cif(dev->dev_addr[0] != NI52_ADDR0 || dev->dev_addr[1] != NI52_ADDR1
dev357drivers/net/ni52.c|| dev->dev_addr[2] != NI52_ADDR2)
dev360drivers/net/ni52.cprintk("%s: Ni52 found at %#3x, ",dev->name,dev->base_addr);
dev364drivers/net/ni52.cdev->priv = (void *) kmalloc(sizeof(struct priv),GFP_KERNEL); 
dev366drivers/net/ni52.cmemset((char *) dev->priv,0,sizeof(struct priv));
dev371drivers/net/ni52.cif(dev->mem_start != 0) /* no auto-mem-probe */
dev374drivers/net/ni52.cif(!check586(dev,(char *) dev->mem_start,size)) {
dev376drivers/net/ni52.cif(!check586(dev,(char *) dev->mem_start,size)) {
dev377drivers/net/ni52.cprintk("?memprobe, Can't find memory at 0x%lx!\n",dev->mem_start);
dev390drivers/net/ni52.cdev->mem_start = memaddrs[i];
dev392drivers/net/ni52.cif(check586(dev,(char *)dev->mem_start,size)) /* 8K-check */
dev395drivers/net/ni52.cif(check586(dev,(char *)dev->mem_start,size)) /* 16K-check */
dev399drivers/net/ni52.cdev->mem_end = dev->mem_start + size; /* set mem_end showed by 'ifconfig' */
dev401drivers/net/ni52.c((struct priv *) (dev->priv))->base =  dev->mem_start + size - 0x01000000;
dev402drivers/net/ni52.calloc586(dev);
dev406drivers/net/ni52.c((struct priv *) dev->priv)->num_recv_buffs = NUM_RECV_BUFFS_8;
dev408drivers/net/ni52.c((struct priv *) dev->priv)->num_recv_buffs = NUM_RECV_BUFFS_16;
dev410drivers/net/ni52.cprintk("Memaddr: 0x%lx, Memsize: %d, ",dev->mem_start,size);
dev412drivers/net/ni52.cif(dev->irq < 2)
dev417drivers/net/ni52.cif(!(dev->irq = autoirq_report(2)))
dev423drivers/net/ni52.celse if(dev->irq == 2) 
dev424drivers/net/ni52.cdev->irq = 9;
dev426drivers/net/ni52.cprintk("IRQ %d.\n",dev->irq);
dev428drivers/net/ni52.cdev->open            = &ni52_open;
dev429drivers/net/ni52.cdev->stop            = &ni52_close;
dev430drivers/net/ni52.cdev->get_stats       = &ni52_get_stats;
dev431drivers/net/ni52.cdev->hard_start_xmit = &ni52_send_packet;
dev432drivers/net/ni52.cdev->set_multicast_list = &set_multicast_list;
dev434drivers/net/ni52.cdev->if_port          = 0;
dev436drivers/net/ni52.cether_setup(dev);
dev438drivers/net/ni52.cdev->tbusy = 0;
dev439drivers/net/ni52.cdev->interrupt = 0;
dev440drivers/net/ni52.cdev->start = 0;
dev450drivers/net/ni52.cstatic int init586(struct device *dev,int num_addrs,void *addrs)
dev455drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev490drivers/net/ni52.cprintk("%s (ni52): configure command failed: %x\n",dev->name,cfg_cmd->cmd_status);
dev503drivers/net/ni52.cmemcpy((char *)&ias_cmd->iaddr,(char *) dev->dev_addr,ETH_ALEN);
dev515drivers/net/ni52.cprintk("%s (ni52): individual address setup command failed: %04x\n",dev->name,ias_cmd->cmd_status);
dev537drivers/net/ni52.cprintk("%s: Problems while running the TDR.\n",dev->name);
dev551drivers/net/ni52.cprintk("%s: TDR: Transceiver problem!\n",dev->name);
dev553drivers/net/ni52.cprintk("%s: TDR: No correct termination %d clocks away.\n",dev->name,result & TDR_TIMEMASK);
dev557drivers/net/ni52.cprintk("%s: TDR: Detected a short circuit %d clocks away.\n",dev->name,result & TDR_TIMEMASK);
dev560drivers/net/ni52.cprintk("%s: TDR: Unknown status %04x\n",dev->name,result);
dev596drivers/net/ni52.cptr = alloc_rfa(dev,(void *)ptr); /* init receive-frame-area */ 
dev607drivers/net/ni52.cprintk("%s: Ooooops, no memory for MC-Setup!\n",dev->name);
dev614drivers/net/ni52.cprintk("%s: Sorry, can only apply %d MC-Address(es).\n",dev->name,num_addrs);
dev631drivers/net/ni52.cprintk("%s: Can't apply multicast-address-list.\n",dev->name);
dev646drivers/net/ni52.cprintk("%s: not enough shared-mem for your configuration!\n",dev->name);
dev685drivers/net/ni52.cstatic void *alloc_rfa(struct device *dev,void *ptr) 
dev690drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev731drivers/net/ni52.cstruct device *dev = (struct device *) irq2dev_map[irq];
dev735drivers/net/ni52.cif (dev == NULL) {
dev739drivers/net/ni52.cp = (struct priv *) dev->priv;
dev741drivers/net/ni52.cdev->interrupt = 1;
dev749drivers/net/ni52.cni52_xmt_int(dev);
dev752drivers/net/ni52.cni52_rcv_int(dev);
dev757drivers/net/ni52.cif(dev->start)
dev758drivers/net/ni52.cprintk("%s: oops! CU has left active state. stat: %04x/%04x.\n",dev->name,(int) stat,(int) p->scb->status);
dev772drivers/net/ni52.cprintk("%s: Receiver-Unit went 'NOT READY': %04x/%04x.\n",dev->name,(int) stat,(int) p->scb->status);
dev773drivers/net/ni52.cni52_rnr_int(dev); 
dev781drivers/net/ni52.cdev->interrupt = 0;
dev788drivers/net/ni52.cstatic void ni52_rcv_int(struct device *dev)
dev794drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev810drivers/net/ni52.cskb->dev = dev;
dev820drivers/net/ni52.cprintk("%s: received oversized frame.\n",dev->name);
dev826drivers/net/ni52.cprintk("%s: oops! rfd-error-status: %04x\n",dev->name,status);
dev841drivers/net/ni52.cstatic void ni52_rnr_int(struct device *dev)
dev843drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev852drivers/net/ni52.calloc_rfa(dev,(char *)p->rfd_first);
dev853drivers/net/ni52.cstartrecv586(dev); /* restart RU */
dev855drivers/net/ni52.cprintk("%s: Receive-Unit restarted. Status: %04x\n",dev->name,p->scb->status);
dev863drivers/net/ni52.cstatic void ni52_xmt_int(struct device *dev)
dev866drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev870drivers/net/ni52.cprintk("%s: strange .. xmit-int without a 'COMPLETE'\n",dev->name);
dev881drivers/net/ni52.cprintk("%s: late collision detected.\n",dev->name);
dev886drivers/net/ni52.cprintk("%s: no carrier detected.\n",dev->name);
dev889drivers/net/ni52.cprintk("%s: loss of CTS detected.\n",dev->name);
dev892drivers/net/ni52.cprintk("%s: DMA underrun detected.\n",dev->name);
dev895drivers/net/ni52.cprintk("%s: Max. collisions exceeded.\n",dev->name);
dev905drivers/net/ni52.cdev->tbusy = 0;
dev913drivers/net/ni52.cstatic void startrecv586(struct device *dev)
dev915drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev927drivers/net/ni52.cstatic int ni52_send_packet(struct sk_buff *skb, struct device *dev)
dev933drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev935drivers/net/ni52.cif(dev->tbusy)
dev937drivers/net/ni52.cint tickssofar = jiffies - dev->trans_start;
dev943drivers/net/ni52.cdev->tbusy = 0;
dev945drivers/net/ni52.cprintk("%s: strange ... timeout with CU active?!?\n",dev->name);
dev946drivers/net/ni52.cprintk("%s: X0: %04x N0: %04x N1: %04x %d\n",dev->name,(int)p->xmit_cmds[0]->cmd_status,(int)p->nop_cmds[0]->cmd_status,(int)p->nop_cmds[1]->cmd_status,(int)p->nop_point);
dev955drivers/net/ni52.cdev->trans_start = jiffies;
dev961drivers/net/ni52.cprintk("%s: xmitter timed out, try to restart! stat: %04x\n",dev->name,p->scb->status);
dev962drivers/net/ni52.cprintk("%s: command-stats: %04x %04x\n",dev->name,p->xmit_cmds[0]->cmd_status,p->xmit_cmds[1]->cmd_status);
dev964drivers/net/ni52.cni52_close(dev);
dev965drivers/net/ni52.cni52_open(dev);
dev967drivers/net/ni52.cdev->trans_start = jiffies;
dev973drivers/net/ni52.cdev_tint(dev);
dev981drivers/net/ni52.cprintk("%s: Sorry, max. framelength is %d bytes. The length of your frame is %ld bytes.\n",dev->name,XMIT_BUFF_SIZE,skb->len);
dev985drivers/net/ni52.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev986drivers/net/ni52.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev1002drivers/net/ni52.cdev->trans_start = jiffies;
dev1011drivers/net/ni52.cprintk("%s: Can't start transmit-command.\n",dev->name);
dev1022drivers/net/ni52.cdev->trans_start = jiffies;
dev1037drivers/net/ni52.cdev->trans_start = jiffies;
dev1042drivers/net/ni52.cdev->tbusy = 0;
dev1054drivers/net/ni52.cstatic struct enet_statistics *ni52_get_stats(struct device *dev)
dev1056drivers/net/ni52.cstruct priv *p = (struct priv *) dev->priv;
dev1080drivers/net/ni52.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1082drivers/net/ni52.cif(!dev->start && !num_addrs)
dev1084drivers/net/ni52.cprintk("%s: Can't apply promiscuous/multicastmode to a not running interface.\n",dev->name);
dev1088drivers/net/ni52.cdev->start = 0;
dev1089drivers/net/ni52.calloc586(dev);
dev1090drivers/net/ni52.cinit586(dev,num_addrs,addrs);  
dev1091drivers/net/ni52.cstartrecv586(dev);
dev1092drivers/net/ni52.cdev->start = 1;
dev77drivers/net/ni65.c#define PORT dev->base_addr
dev114drivers/net/ni65.cstatic int   ni65_probe1(struct device *dev,int);
dev116drivers/net/ni65.cstatic void recv_intr(struct device *dev);
dev117drivers/net/ni65.cstatic void xmit_intr(struct device *dev);
dev118drivers/net/ni65.cstatic int   ni65_open(struct device *dev);
dev119drivers/net/ni65.cstatic int am7990_reinit(struct device *dev);
dev120drivers/net/ni65.cstatic int   ni65_send_packet(struct sk_buff *skb, struct device *dev);
dev121drivers/net/ni65.cstatic int   ni65_close(struct device *dev);
dev124drivers/net/ni65.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev149drivers/net/ni65.cstatic int ni65_open(struct device *dev)
dev151drivers/net/ni65.cif(am7990_reinit(dev))
dev153drivers/net/ni65.cdev->tbusy     = 0;
dev154drivers/net/ni65.cdev->interrupt = 0;
dev155drivers/net/ni65.cdev->start     = 1;
dev160drivers/net/ni65.cdev->start = 0;
dev165drivers/net/ni65.cstatic int ni65_close(struct device *dev)
dev168drivers/net/ni65.cdev->tbusy = 1;
dev169drivers/net/ni65.cdev->start = 0;
dev178drivers/net/ni65.cint ni65_probe(struct device *dev)
dev181drivers/net/ni65.cint base_addr = dev->base_addr;
dev184drivers/net/ni65.creturn ni65_probe1(dev, base_addr);
dev196drivers/net/ni65.cdev->base_addr = ioaddr;
dev197drivers/net/ni65.cif (ni65_probe1(dev, ioaddr) == 0)
dev201drivers/net/ni65.cdev->base_addr = base_addr;
dev206drivers/net/ni65.cstatic int ni65_probe1(struct device *dev,int ioaddr)
dev213drivers/net/ni65.cstation_addr[i] = dev->dev_addr[i] = inb(PORT+L_EBASE+i);
dev217drivers/net/ni65.cprintk("%s: wrong Hardaddress \n",dev->name);
dev221drivers/net/ni65.cif(dev->irq == 0) 
dev222drivers/net/ni65.cdev->irq = irqtab[(inw(PORT+L_CONFIG)>>2)&3];
dev223drivers/net/ni65.cif(dev->dma == 0)  
dev224drivers/net/ni65.cdev->dma = dmatab[inw(PORT+L_CONFIG)&3];
dev226drivers/net/ni65.cprintk("%s: %s found at %#3x, IRQ %d DMA %d.\n", dev->name,
dev227drivers/net/ni65.c"network card", dev->base_addr, dev->irq,dev->dma);
dev230drivers/net/ni65.cint irqval = request_irq(dev->irq, &ni65_interrupt,0,"ni65");
dev233drivers/net/ni65.cdev->name,dev->irq, irqval);
dev236drivers/net/ni65.cif(request_dma(dev->dma, "ni65") != 0)
dev238drivers/net/ni65.cprintk("%s: Can't request dma-channel %d\n",dev->name,(int) dev->dma);
dev239drivers/net/ni65.cfree_irq(dev->irq);
dev243drivers/net/ni65.cirq2dev_map[dev->irq] = dev;
dev248drivers/net/ni65.cp = dev->priv = (void *) kmalloc(sizeof(struct priv),GFP_KERNEL);
dev249drivers/net/ni65.cmemset((char *) dev->priv,0,sizeof(struct priv));
dev251drivers/net/ni65.cdev->open               = ni65_open;
dev252drivers/net/ni65.cdev->stop               = ni65_close;
dev253drivers/net/ni65.cdev->hard_start_xmit    = ni65_send_packet;
dev254drivers/net/ni65.cdev->get_stats          = ni65_get_stats;
dev255drivers/net/ni65.cdev->set_multicast_list = set_multicast_list;
dev257drivers/net/ni65.cether_setup(dev);
dev259drivers/net/ni65.cdev->interrupt      = 0;
dev260drivers/net/ni65.cdev->tbusy          = 0;
dev261drivers/net/ni65.cdev->start          = 0;
dev264drivers/net/ni65.cprintk("%s: Can't alloc TMD/RMD-buffer.\n",dev->name);
dev268drivers/net/ni65.cprintk("%s: Can't alloc TMD/RMD buffer in lower 16MB!\n",dev->name);
dev278drivers/net/ni65.cprintk("%s: Can't alloc Xmit-Mem.\n",dev->name);
dev282drivers/net/ni65.cprintk("%s: Can't alloc Xmit-Mem in lower 16MB!\n",dev->name);
dev291drivers/net/ni65.cprintk("%s: unable to alloc recv-mem\n",dev->name);
dev295drivers/net/ni65.cprintk("%s: unable to alloc receive-memory in lower 16MB!\n",dev->name);
dev307drivers/net/ni65.cstatic int am7990_reinit(struct device *dev)
dev312drivers/net/ni65.cstruct priv *p = (struct priv *) dev->priv;
dev317drivers/net/ni65.cdisable_dma(dev->dma); /* I've never worked with dma, but we do it like the packetdriver */
dev318drivers/net/ni65.cset_dma_mode(dev->dma,DMA_MODE_CASCADE);
dev319drivers/net/ni65.cenable_dma(dev->dma); 
dev324drivers/net/ni65.cprintk("%s: can't RESET ni6510 card: %04x\n",dev->name,(int) inw(PORT+L_DATAREG));
dev325drivers/net/ni65.cdisable_dma(dev->dma);
dev326drivers/net/ni65.cfree_dma(dev->dma);
dev327drivers/net/ni65.cfree_irq(dev->irq);
dev357drivers/net/ni65.cp->ib.eaddr[i] = dev->dev_addr[i];
dev384drivers/net/ni65.cprintk("%s: can't init am7990, status: %04x\n",dev->name,(int) inw(PORT+L_DATAREG));
dev385drivers/net/ni65.cdisable_dma(dev->dma);
dev386drivers/net/ni65.cfree_dma(dev->dma);
dev387drivers/net/ni65.cfree_irq(dev->irq);
dev403drivers/net/ni65.cstruct device *dev = (struct device *) irq2dev_map[irq];
dev405drivers/net/ni65.cif (dev == NULL) {
dev413drivers/net/ni65.cdev->interrupt = 1;
dev417drivers/net/ni65.cstruct priv *p = (struct priv *) dev->priv;
dev427drivers/net/ni65.crecv_intr(dev);
dev431drivers/net/ni65.cxmit_intr(dev);
dev435drivers/net/ni65.cdev->interrupt = 0;
dev445drivers/net/ni65.cstatic void xmit_intr(struct device *dev)
dev449drivers/net/ni65.cstruct priv *p = (struct priv *) dev->priv;
dev468drivers/net/ni65.cprintk("%s: xmit-error: %04x %04x\n",dev->name,(int) tmdstat,(int) tmdp->status2);
dev470drivers/net/ni65.cprintk("%s: tdr-problems (e.g. no resistor)\n",dev->name);
dev488drivers/net/ni65.cdev->tbusy = 0;
dev496drivers/net/ni65.cstatic void recv_intr(struct device *dev)
dev501drivers/net/ni65.cstruct priv *p = (struct priv *) dev->priv;
dev512drivers/net/ni65.cprintk("%s: packet too long\n",dev->name);
dev518drivers/net/ni65.cprintk("%s: receive-error: %04x\n",dev->name,(int) rmdstat );
dev524drivers/net/ni65.cprintk("%s: lance-status: %04x\n",dev->name,(int) inw(PORT+L_DATAREG));
dev544drivers/net/ni65.cskb1->dev = dev;
dev551drivers/net/ni65.cprintk("%s: can't alloc new sk_buff\n",dev->name);
dev564drivers/net/ni65.cstatic int ni65_send_packet(struct sk_buff *skb, struct device *dev)
dev566drivers/net/ni65.cstruct priv *p = (struct priv *) dev->priv;
dev569drivers/net/ni65.cif(dev->tbusy)
dev571drivers/net/ni65.cint tickssofar = jiffies - dev->trans_start;
dev575drivers/net/ni65.cprintk("%s: xmitter timed out, try to restart!\n",dev->name);
dev576drivers/net/ni65.cam7990_reinit(dev);
dev577drivers/net/ni65.cdev->tbusy=0;
dev578drivers/net/ni65.cdev->trans_start = jiffies;
dev583drivers/net/ni65.cdev_tint(dev);
dev590drivers/net/ni65.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev592drivers/net/ni65.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev597drivers/net/ni65.cprintk("%s: Queue was locked!\n",dev->name);
dev622drivers/net/ni65.cdev->tbusy = 0;
dev626drivers/net/ni65.cdev->trans_start = jiffies;
dev633drivers/net/ni65.cstatic struct enet_statistics *ni65_get_stats(struct device *dev)
dev635drivers/net/ni65.creturn &((struct priv *) dev->priv)->stats;
dev638drivers/net/ni65.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev120drivers/net/plip.c#define PAR_DATA(dev)    ((dev)->base_addr+0)
dev121drivers/net/plip.c#define PAR_STATUS(dev)    ((dev)->base_addr+1)
dev122drivers/net/plip.c#define PAR_CONTROL(dev)  ((dev)->base_addr+2)
dev125drivers/net/plip.cstatic void plip_kick_bh(struct device *dev);
dev126drivers/net/plip.cstatic void plip_bh(struct device *dev);
dev132drivers/net/plip.cstatic int plip_rebuild_header(void *buff, struct device *dev,
dev134drivers/net/plip.cstatic int plip_tx_packet(struct sk_buff *skb, struct device *dev);
dev135drivers/net/plip.cstatic int plip_open(struct device *dev);
dev136drivers/net/plip.cstatic int plip_close(struct device *dev);
dev137drivers/net/plip.cstatic struct enet_statistics *plip_get_stats(struct device *dev);
dev138drivers/net/plip.cstatic int plip_config(struct device *dev, struct ifmap *map);
dev139drivers/net/plip.cstatic int plip_ioctl(struct device *dev, struct ifreq *ifr, int cmd);
dev198drivers/net/plip.cint (*orig_rebuild_header)(void *eth, struct device *dev,
dev205drivers/net/plip.cplip_init(struct device *dev)
dev210drivers/net/plip.cif (check_region(PAR_DATA(dev), 3) < 0)
dev214drivers/net/plip.coutb(0, PAR_DATA(dev));
dev216drivers/net/plip.cif (inb(PAR_DATA(dev)) != 0)
dev220drivers/net/plip.cprintk("%s: Parallel port at %#3lx, ", dev->name, dev->base_addr);
dev221drivers/net/plip.cif (dev->irq) {
dev222drivers/net/plip.cprintk("using assigned IRQ %d.\n", dev->irq);
dev231drivers/net/plip.coutb(0x00, PAR_CONTROL(dev));
dev233drivers/net/plip.coutb(PAR_INTR_OFF, PAR_CONTROL(dev));
dev234drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev235drivers/net/plip.coutb(PAR_INTR_OFF, PAR_CONTROL(dev));
dev240drivers/net/plip.cdev->irq = irq;
dev241drivers/net/plip.cprintk("using probed IRQ %d.\n", dev->irq);
dev247drivers/net/plip.crequest_region(PAR_DATA(dev), 3, dev->name);
dev250drivers/net/plip.cether_setup(dev);
dev253drivers/net/plip.cdev->hard_start_xmit  = plip_tx_packet;
dev254drivers/net/plip.cdev->open    = plip_open;
dev255drivers/net/plip.cdev->stop    = plip_close;
dev256drivers/net/plip.cdev->get_stats     = plip_get_stats;
dev257drivers/net/plip.cdev->set_config    = plip_config;
dev258drivers/net/plip.cdev->do_ioctl    = plip_ioctl;
dev259drivers/net/plip.cdev->flags          = IFF_POINTOPOINT|IFF_NOARP;
dev262drivers/net/plip.cdev->priv = kmalloc(sizeof (struct net_local), GFP_KERNEL);
dev263drivers/net/plip.cif (dev->priv == NULL)
dev265drivers/net/plip.cmemset(dev->priv, 0, sizeof(struct net_local));
dev266drivers/net/plip.cnl = (struct net_local *) dev->priv;
dev268drivers/net/plip.cnl->orig_rebuild_header = dev->rebuild_header;
dev269drivers/net/plip.cdev->rebuild_header   = plip_rebuild_header;
dev279drivers/net/plip.cnl->immediate.data = dev;
dev284drivers/net/plip.cnl->deferred.data = dev;
dev293drivers/net/plip.cplip_kick_bh(struct device *dev)
dev295drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev314drivers/net/plip.cstatic int plip_bh_timeout_error(struct device *dev, struct net_local *nl,
dev323drivers/net/plip.ctypedef int (*plip_func)(struct device *dev, struct net_local *nl,
dev337drivers/net/plip.cplip_bh(struct device *dev)
dev339drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev347drivers/net/plip.cif ((r = (*f)(dev, nl, snd, rcv)) != OK
dev348drivers/net/plip.c&& (r = plip_bh_timeout_error(dev, nl, snd, rcv, r)) != OK) {
dev355drivers/net/plip.cplip_bh_timeout_error(struct device *dev, struct net_local *nl,
dev373drivers/net/plip.cc0 = inb(PAR_STATUS(dev));
dev375drivers/net/plip.cdev->name, snd->state, c0);
dev391drivers/net/plip.cc0 = inb(PAR_STATUS(dev));
dev393drivers/net/plip.cdev->name, rcv->state, c0);
dev408drivers/net/plip.cdisable_irq(dev->irq);
dev409drivers/net/plip.coutb(PAR_INTR_OFF, PAR_CONTROL(dev));
dev410drivers/net/plip.cdev->tbusy = 1;
dev412drivers/net/plip.coutb(0x00, PAR_DATA(dev));
dev419drivers/net/plip.cplip_none(struct device *dev, struct net_local *nl,
dev478drivers/net/plip.cplip_receive_packet(struct device *dev, struct net_local *nl,
dev481drivers/net/plip.cunsigned short status_addr = PAR_STATUS(dev);
dev487drivers/net/plip.cdisable_irq(dev->irq);
dev488drivers/net/plip.coutb(PAR_INTR_OFF, PAR_CONTROL(dev));
dev489drivers/net/plip.cdev->interrupt = 0;
dev490drivers/net/plip.coutb(0x01, PAR_DATA(dev)); /* send ACK */
dev492drivers/net/plip.cprintk("%s: receive start\n", dev->name);
dev505drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev506drivers/net/plip.cenable_irq(dev->irq);
dev520drivers/net/plip.cif (rcv->length.h > dev->mtu || rcv->length.h < 8) {
dev521drivers/net/plip.cprintk("%s: bogus packet size %d.\n", dev->name, rcv->length.h);
dev527drivers/net/plip.cprintk("%s: Memory squeeze.\n", dev->name);
dev531drivers/net/plip.crcv->skb->dev = dev;
dev555drivers/net/plip.cprintk("%s: checksum error\n", dev->name);
dev566drivers/net/plip.cprintk("%s: receive end\n", dev->name);
dev569drivers/net/plip.coutb (0x00, PAR_DATA(dev));
dev575drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev576drivers/net/plip.cenable_irq(dev->irq);
dev581drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev582drivers/net/plip.cenable_irq(dev->irq);
dev638drivers/net/plip.cplip_send_packet(struct device *dev, struct net_local *nl,
dev641drivers/net/plip.cunsigned short data_addr = PAR_DATA(dev);
dev648drivers/net/plip.cprintk("%s: send skb lost\n", dev->name);
dev667drivers/net/plip.cprintk("%s: collision.\n", dev->name);
dev670drivers/net/plip.cc0 = inb(PAR_STATUS(dev));
dev672drivers/net/plip.cdisable_irq(dev->irq);
dev673drivers/net/plip.coutb(PAR_INTR_OFF, PAR_CONTROL(dev));
dev675drivers/net/plip.cprintk("%s: send start\n", dev->name);
dev728drivers/net/plip.cprintk("%s: send end\n", dev->name);
dev732drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev733drivers/net/plip.cenable_irq(dev->irq);
dev740drivers/net/plip.cplip_connection_close(struct device *dev, struct net_local *nl,
dev746drivers/net/plip.cdev->tbusy = 0;
dev755drivers/net/plip.cplip_error(struct device *dev, struct net_local *nl,
dev760drivers/net/plip.cstatus = inb(PAR_STATUS(dev));
dev763drivers/net/plip.cprintk("%s: reset interface.\n", dev->name);
dev765drivers/net/plip.cdev->tbusy = 0;
dev766drivers/net/plip.cdev->interrupt = 0;
dev767drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev768drivers/net/plip.cenable_irq(dev->irq);
dev782drivers/net/plip.cstruct device *dev = (struct device *) irq2dev_map[irq];
dev783drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev787drivers/net/plip.cif (dev == NULL) {
dev792drivers/net/plip.cif (dev->interrupt)
dev795drivers/net/plip.cc0 = inb(PAR_STATUS(dev));
dev798drivers/net/plip.cprintk("%s: spurious interrupt\n", dev->name);
dev801drivers/net/plip.cdev->interrupt = 1;
dev803drivers/net/plip.cprintk("%s: interrupt.\n", dev->name);
dev808drivers/net/plip.cdev->tbusy = 0;
dev811drivers/net/plip.cdev->last_rx = jiffies;
dev822drivers/net/plip.cprintk("%s: receive interrupt when receiving packet\n", dev->name);
dev827drivers/net/plip.cprintk("%s: receive interrupt in error state\n", dev->name);
dev834drivers/net/plip.cplip_rebuild_header(void *buff, struct device *dev, unsigned long dst,
dev837drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev841drivers/net/plip.cif ((dev->flags & IFF_NOARP)==0)
dev842drivers/net/plip.creturn nl->orig_rebuild_header(buff, dev, dst, skb);
dev846drivers/net/plip.cmemcpy(eth->h_source, dev->dev_addr, dev->addr_len);
dev857drivers/net/plip.cplip_tx_packet(struct sk_buff *skb, struct device *dev)
dev859drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev862drivers/net/plip.cif (dev->tbusy)
dev869drivers/net/plip.cdev_tint(dev);
dev873drivers/net/plip.cif (set_bit(0, (void*)&dev->tbusy) != 0) {
dev874drivers/net/plip.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev878drivers/net/plip.cif (skb->len > dev->mtu) {
dev879drivers/net/plip.cprintk("%s: packet too big, %d.\n", dev->name, (int)skb->len);
dev880drivers/net/plip.cdev->tbusy = 0;
dev885drivers/net/plip.cprintk("%s: send request\n", dev->name);
dev888drivers/net/plip.cdev->trans_start = jiffies;
dev910drivers/net/plip.cplip_open(struct device *dev)
dev912drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev915drivers/net/plip.cif (dev->irq == 0) {
dev916drivers/net/plip.cprintk("%s: IRQ is not set.  Please set it by ifconfig.\n", dev->name);
dev920drivers/net/plip.cif (request_irq(dev->irq , plip_interrupt, 0, dev->name) != 0) {
dev922drivers/net/plip.cprintk("%s: couldn't get IRQ %d.\n", dev->name, dev->irq);
dev925drivers/net/plip.cirq2dev_map[dev->irq] = dev;
dev929drivers/net/plip.coutb (0x00, PAR_DATA(dev));
dev932drivers/net/plip.coutb(PAR_INTR_ON, PAR_CONTROL(dev));
dev942drivers/net/plip.cdev->dev_addr[i] = 0xfc;
dev943drivers/net/plip.cmemcpy(&(dev->dev_addr[i]), &dev->pa_addr, sizeof(unsigned long));
dev945drivers/net/plip.cdev->interrupt = 0;
dev946drivers/net/plip.cdev->start = 1;
dev947drivers/net/plip.cdev->tbusy = 0;
dev954drivers/net/plip.cplip_close(struct device *dev)
dev956drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev960drivers/net/plip.cdev->tbusy = 1;
dev961drivers/net/plip.cdev->start = 0;
dev963drivers/net/plip.cfree_irq(dev->irq);
dev964drivers/net/plip.cirq2dev_map[dev->irq] = NULL;
dev968drivers/net/plip.coutb(0x00, PAR_DATA(dev));
dev983drivers/net/plip.coutb(0x00, PAR_CONTROL(dev));
dev989drivers/net/plip.cplip_get_stats(struct device *dev)
dev991drivers/net/plip.cstruct net_local *nl = (struct net_local *)dev->priv;
dev998drivers/net/plip.cplip_config(struct device *dev, struct ifmap *map)
dev1000drivers/net/plip.cif (dev->flags & IFF_UP)
dev1004drivers/net/plip.c&& map->base_addr != dev->base_addr)
dev1005drivers/net/plip.cprintk("%s: You cannot change base_addr of this interface (ignored).\n", dev->name);
dev1008drivers/net/plip.cdev->irq = map->irq;
dev1013drivers/net/plip.cplip_ioctl(struct device *dev, struct ifreq *rq, int cmd)
dev1015drivers/net/plip.cstruct net_local *nl = (struct net_local *) dev->priv;
dev102drivers/net/ppp.cstatic int ppp_dev_ioctl(struct device *dev, struct ifreq *ifr, int cmd);
dev121drivers/net/ppp.cstatic int ppp_header(unsigned char *buff, struct device *dev,
dev124drivers/net/ppp.cstatic int ppp_rebuild_header(void *buff, struct device *dev);
dev126drivers/net/ppp.cstruct device *dev);
dev212drivers/net/ppp.cppp_init(struct device *dev)
dev217drivers/net/ppp.cppp = &ppp_ctrl[dev->base_addr];
dev264drivers/net/ppp.cppp->line  = dev->base_addr;
dev266drivers/net/ppp.cppp->dev   = dev;
dev272drivers/net/ppp.cdev->mtu             = PPP_MTU;
dev273drivers/net/ppp.cdev->hard_start_xmit = ppp_xmit;
dev274drivers/net/ppp.cdev->open            = ppp_dev_open;
dev275drivers/net/ppp.cdev->stop            = ppp_dev_close;
dev276drivers/net/ppp.cdev->get_stats       = ppp_get_stats;
dev277drivers/net/ppp.cdev->hard_header     = ppp_header;
dev278drivers/net/ppp.cdev->type_trans      = ppp_type_trans;
dev279drivers/net/ppp.cdev->rebuild_header  = ppp_rebuild_header;
dev280drivers/net/ppp.cdev->hard_header_len = 0;
dev281drivers/net/ppp.cdev->addr_len        = 0;
dev282drivers/net/ppp.cdev->type            = ARPHRD_PPP;
dev285drivers/net/ppp.cdev->add_arp         = ppp_add_arp;
dev286drivers/net/ppp.cdev->queue_xmit      = dev_queue_xmit;
dev288drivers/net/ppp.cdev->do_ioctl        = ppp_dev_ioctl;
dev292drivers/net/ppp.cskb_queue_head_init(&dev->buffs[i]);  /* = NULL if NET02D */
dev295drivers/net/ppp.cdev->flags      = IFF_POINTOPOINT;
dev296drivers/net/ppp.cdev->family     = AF_INET;
dev297drivers/net/ppp.cdev->pa_addr    = 0;
dev298drivers/net/ppp.cdev->pa_brdaddr = 0;
dev299drivers/net/ppp.cdev->pa_mask    = 0;
dev300drivers/net/ppp.cdev->pa_alen    = sizeof(unsigned long);
dev369drivers/net/ppp.cstruct device *dev;
dev376drivers/net/ppp.cdev = ppp->dev;
dev388drivers/net/ppp.cdev->name, new_mtu, new_mru));
dev425drivers/net/ppp.cdev->mem_start  = (unsigned long) new_xbuff;
dev426drivers/net/ppp.cdev->mem_end    = (unsigned long) (dev->mem_start + mtu);
dev428drivers/net/ppp.cdev->rmem_start = (unsigned long) new_rbuff;
dev430drivers/net/ppp.cdev->rmem_end   = (unsigned long) (dev->rmem_start + mru);
dev444drivers/net/ppp.cdev->mtu    = new_mtu;
dev471drivers/net/ppp.cif (ppp->dev) {
dev472drivers/net/ppp.cppp->dev->flags &= ~IFF_UP; /* down the device */
dev473drivers/net/ppp.cppp->dev->flags |= IFF_POINTOPOINT;
dev506drivers/net/ppp.cPRINTKN (2,(KERN_INFO "ppp: channel %s closing.\n", ppp->dev->name));
dev518drivers/net/ppp.cppp->magic == PPP_MAGIC ? ppp->dev->name : "unknown"));
dev551drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, ppp->mru);
dev569drivers/net/ppp.cPRINTKN (2,(KERN_INFO "ppp: channel %s open\n", ppp->dev->name));
dev581drivers/net/ppp.cppp_dev_open(struct device *dev)
dev583drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
dev586drivers/net/ppp.cdev->flags |= IFF_POINTOPOINT;
dev590drivers/net/ppp.cdev->name));
dev595drivers/net/ppp.cdev->name));
dev602drivers/net/ppp.cppp_dev_close(struct device *dev)
dev604drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
dev608drivers/net/ppp.cdev->name));
dev613drivers/net/ppp.cdev->name));
dev622drivers/net/ppp.cstatic int ppp_dev_ioctl(struct device *dev, struct ifreq *ifr, int cmd)
dev624drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
dev667drivers/net/ppp.cif (((struct ppp *) ppp)->dev->flags & IFF_UP)
dev671drivers/net/ppp.cdev_tint (((struct ppp *) ppp)->dev);
dev1050drivers/net/ppp.cif ((ppp->dev->flags & IFF_UP) && ppp_do_ip(ppp, proto, c, count)) {
dev1087drivers/net/ppp.cPRINTK (("KERN_DEBUG %s <-- proto %x len %d\n", ppp->dev->name,
dev1141drivers/net/ppp.cPRINTK ((KERN_INFO "%s <--    src %lx dst %lx len %d\n", ppp->dev->name, 
dev1146drivers/net/ppp.c(void) dev_rint (c, count, 0, ppp->dev);
dev1339drivers/net/ppp.cif (ppp->mtu != ppp->dev->mtu)  /* Someone has been ifconfigging */
dev1340drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, ppp->mru);
dev1427drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, temp_i);
dev1486drivers/net/ppp.cput_fs_long (ppp->dev->base_addr, l);
dev1487drivers/net/ppp.cPRINTKN (3,(KERN_INFO "ppp_ioctl: get unit: %ld", ppp->dev->base_addr));
dev1688drivers/net/ppp.cppp_xmit(struct sk_buff *skb, struct device *dev)
dev1703drivers/net/ppp.cppp   = &ppp_ctrl[dev->base_addr];
dev1709drivers/net/ppp.cPRINTKN(4,(KERN_DEBUG "ppp_xmit [%s]: skb %lX busy %d\n", dev->name, 
dev1715drivers/net/ppp.cPRINTKN(1,(KERN_ERR "ppp_xmit: %s not connected to a TTY!\n", dev->name));
dev1719drivers/net/ppp.cif (!(dev->flags & IFF_UP)) {
dev1722drivers/net/ppp.cdev->name));
dev1774drivers/net/ppp.cdev->name, (int) proto, (int) len, (int) iph->saddr,
dev1824drivers/net/ppp.cppp_type_trans (struct sk_buff *skb, struct device *dev)
dev1831drivers/net/ppp.cppp_header(unsigned char *buff, struct device *dev, unsigned short type,
dev1838drivers/net/ppp.cppp_rebuild_header(void *buff, struct device *dev)
dev1844drivers/net/ppp.cppp_add_arp(unsigned long addr, struct sk_buff *skb, struct device *dev)
dev1851drivers/net/ppp.cppp_header(unsigned char *buff, struct device *dev, unsigned short type,
dev1858drivers/net/ppp.cppp_rebuild_header(void *buff, struct device *dev, unsigned long raddr,
dev1866drivers/net/ppp.cppp_get_stats (struct device *dev)
dev1868drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
dev1935drivers/net/ppp.cif (ppp->dev->flags & IFF_UP)
dev1936drivers/net/ppp.cppp->dev->tbusy = 1;
dev1948drivers/net/ppp.cif (ppp->dev->flags & IFF_UP)
dev1949drivers/net/ppp.cppp->dev->tbusy = 0;
dev485drivers/net/sk_g16.cint          SK_init(struct device *dev);
dev486drivers/net/sk_g16.cstatic int   SK_probe(struct device *dev, short ioaddr);
dev488drivers/net/sk_g16.cstatic int   SK_open(struct device *dev);
dev489drivers/net/sk_g16.cstatic int   SK_send_packet(struct sk_buff *skb, struct device *dev);
dev491drivers/net/sk_g16.cstatic void  SK_rxintr(struct device *dev);
dev492drivers/net/sk_g16.cstatic void  SK_txintr(struct device *dev);
dev493drivers/net/sk_g16.cstatic int   SK_close(struct device *dev);
dev495drivers/net/sk_g16.cstatic struct enet_statistics *SK_get_stats(struct device *dev);
dev500drivers/net/sk_g16.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev508drivers/net/sk_g16.cstatic int SK_lance_init(struct device *dev, unsigned short mode);
dev520drivers/net/sk_g16.cvoid SK_print_pos(struct device *dev, char *text);
dev521drivers/net/sk_g16.cvoid SK_print_dev(struct device *dev, char *text);
dev522drivers/net/sk_g16.cvoid SK_print_ram(struct device *dev);
dev552drivers/net/sk_g16.cint SK_init(struct device *dev)
dev558drivers/net/sk_g16.cint base_addr = dev->base_addr; 
dev570drivers/net/sk_g16.creturn SK_probe(dev, base_addr);  
dev601drivers/net/sk_g16.cdev->base_addr = ioaddr;  /* Set I/O Port Address */
dev603drivers/net/sk_g16.cif (SK_probe(dev, ioaddr) == 0)  
dev609drivers/net/sk_g16.cdev->base_addr = base_addr;   /* Write back original base_addr */
dev636drivers/net/sk_g16.cint SK_probe(struct device *dev, short ioaddr)
dev666drivers/net/sk_g16.cdev->name, SK_ADDR);
dev696drivers/net/sk_g16.cdev->name, SK_ADDR);
dev714drivers/net/sk_g16.cdev->name, SK_ADDR);
dev740drivers/net/sk_g16.cdev->name, SK_ADDR);
dev752drivers/net/sk_g16.cSK_print_pos(dev, "POS registers after ROM, RAM config");
dev760drivers/net/sk_g16.cdev->dev_addr[i] = board->rom[j];          
dev764drivers/net/sk_g16.cif (!(dev->dev_addr[0] == SK_MAC0 &&
dev765drivers/net/sk_g16.cdev->dev_addr[1] == SK_MAC1 &&
dev766drivers/net/sk_g16.cdev->dev_addr[2] == SK_MAC2) )
dev774drivers/net/sk_g16.cdev->name,
dev776drivers/net/sk_g16.c(unsigned int) dev->base_addr,
dev777drivers/net/sk_g16.cdev->dev_addr[0],
dev778drivers/net/sk_g16.cdev->dev_addr[1],
dev779drivers/net/sk_g16.cdev->dev_addr[2],
dev780drivers/net/sk_g16.cdev->dev_addr[3],
dev781drivers/net/sk_g16.cdev->dev_addr[4],
dev782drivers/net/sk_g16.cdev->dev_addr[5]);
dev790drivers/net/sk_g16.cp = dev->priv = (void *) kmalloc(sizeof(struct priv), GFP_KERNEL);
dev791drivers/net/sk_g16.cmemset((char *) dev->priv, 0, sizeof(struct priv)); /* clear memory */
dev795drivers/net/sk_g16.cdev->open                   = &SK_open;
dev796drivers/net/sk_g16.cdev->stop                   = &SK_close;
dev797drivers/net/sk_g16.cdev->hard_start_xmit        = &SK_send_packet;
dev798drivers/net/sk_g16.cdev->get_stats              = &SK_get_stats;
dev801drivers/net/sk_g16.cdev->set_multicast_list     = &set_multicast_list;
dev807drivers/net/sk_g16.cether_setup(dev);
dev828drivers/net/sk_g16.cSK_print_pos(dev, "End of SK_probe");
dev829drivers/net/sk_g16.cSK_print_ram(dev);
dev862drivers/net/sk_g16.cstatic int SK_open(struct device *dev)
dev866drivers/net/sk_g16.cint ioaddr = dev->base_addr;
dev870drivers/net/sk_g16.cstruct priv *p = (struct priv *)dev->priv;
dev875drivers/net/sk_g16.cif (dev->irq == 0) /* Autoirq */
dev896drivers/net/sk_g16.cprintk("%s: unable to get an IRQ\n", dev->name);
dev900drivers/net/sk_g16.cdev->irq = irqtab[--i]; 
dev905drivers/net/sk_g16.celse if (dev->irq == 2) /* IRQ2 is always IRQ9 */
dev909drivers/net/sk_g16.cprintk("%s: unable to get IRQ 9\n", dev->name);
dev912drivers/net/sk_g16.cdev->irq = 9;
dev928drivers/net/sk_g16.cif (request_irq(dev->irq, &SK_interrupt, 0, "sk_g16"))
dev930drivers/net/sk_g16.cprintk("%s: unable to get selected IRQ\n", dev->name);
dev934drivers/net/sk_g16.cswitch(dev->irq)
dev946drivers/net/sk_g16.cdev->name,
dev947drivers/net/sk_g16.cdev->irq,
dev955drivers/net/sk_g16.cirq2dev_map[dev->irq] = dev;       /* Set IRQ as used by us */
dev958drivers/net/sk_g16.cdev->name, (unsigned int)dev->base_addr, 
dev959drivers/net/sk_g16.c(int) dev->irq, (unsigned int) p->ram);
dev961drivers/net/sk_g16.cif (!(i = SK_lance_init(dev, 0)))  /* LANCE init OK? */
dev965drivers/net/sk_g16.cdev->tbusy = 0;
dev966drivers/net/sk_g16.cdev->interrupt = 0;
dev967drivers/net/sk_g16.cdev->start = 1;
dev982drivers/net/sk_g16.cSK_lance_init(dev, MODE_DTX | MODE_DRX);
dev988drivers/net/sk_g16.cSK_lance_init(dev, MODE_NORMAL);
dev991drivers/net/sk_g16.cSK_print_pos(dev, "POS regs before returning OK");
dev1003drivers/net/sk_g16.cdev->start = 0;        /* Device not ready */
dev1027drivers/net/sk_g16.cstatic int SK_lance_init(struct device *dev, unsigned short mode)
dev1030drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv; 
dev1085drivers/net/sk_g16.c(p->ram)->ib.paddr[i] = dev->dev_addr[i]; 
dev1148drivers/net/sk_g16.cdev->name, (int) SK_read_reg(CSR0), 
dev1152drivers/net/sk_g16.cSK_print_pos(dev, "LANCE INIT failed");
dev1153drivers/net/sk_g16.cSK_print_dev(dev,"Device Structure:");
dev1193drivers/net/sk_g16.cstatic int SK_send_packet(struct sk_buff *skb, struct device *dev)
dev1195drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev1198drivers/net/sk_g16.cif (dev->tbusy)
dev1202drivers/net/sk_g16.cint tickssofar = jiffies - dev->trans_start;
dev1208drivers/net/sk_g16.cprintk("%s: xmitter timed out, try to restart!\n", dev->name);
dev1210drivers/net/sk_g16.cSK_lance_init(dev, MODE_NORMAL); /* Reinit LANCE */
dev1212drivers/net/sk_g16.cdev->tbusy = 0;                  /* Clear Transmitter flag */
dev1214drivers/net/sk_g16.cdev->trans_start = jiffies;      /* Mark Start of transmission */
dev1229drivers/net/sk_g16.cdev_tint(dev); 
dev1243drivers/net/sk_g16.cif (set_bit(0, (void *) &dev->tbusy) != 0) /* dev->tbusy already set ? */ 
dev1245drivers/net/sk_g16.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev1274drivers/net/sk_g16.cdev->trans_start = jiffies;   /* Mark start of transmission */
dev1287drivers/net/sk_g16.cdev->tbusy = 0;
dev1315drivers/net/sk_g16.cstruct device *dev = (struct device *) irq2dev_map[irq];
dev1316drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev1322drivers/net/sk_g16.cif (dev == NULL)
dev1328drivers/net/sk_g16.cif (dev->interrupt)
dev1330drivers/net/sk_g16.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev1335drivers/net/sk_g16.cdev->interrupt = 1;            /* We are handling an interrupt */
dev1346drivers/net/sk_g16.cprintk("%s: error: %04x\n", dev->name, csr0);
dev1356drivers/net/sk_g16.cSK_rxintr(dev); 
dev1361drivers/net/sk_g16.cSK_txintr(dev);
dev1366drivers/net/sk_g16.cdev->interrupt = 0;            /* We are out */
dev1387drivers/net/sk_g16.cstatic void SK_txintr(struct device *dev)
dev1391drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev1411drivers/net/sk_g16.cprintk("%s: TX error: %04x %04x\n", dev->name, (int) tmdstat,
dev1416drivers/net/sk_g16.cprintk("%s: tdr-problems \n", dev->name);
dev1434drivers/net/sk_g16.cSK_lance_init(dev, MODE_NORMAL);
dev1468drivers/net/sk_g16.cdev->tbusy = 0; 
dev1506drivers/net/sk_g16.cstatic void SK_rxintr(struct device *dev)
dev1511drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev1541drivers/net/sk_g16.cprintk("%s: packet too long\n", dev->name);
dev1557drivers/net/sk_g16.cprintk("%s: RX error: %04x\n", dev->name, (int) rmdstat);
dev1585drivers/net/sk_g16.cdev->name);
dev1594drivers/net/sk_g16.cskb->dev = dev;
dev1654drivers/net/sk_g16.cstatic int SK_close(struct device *dev)
dev1660drivers/net/sk_g16.cdev->tbusy = 1;                /* Transmitter busy */
dev1661drivers/net/sk_g16.cdev->start = 0;                /* Card down */
dev1663drivers/net/sk_g16.cprintk("%s: Shutting %s down CSR0 %#06x\n", dev->name, SK_NAME, 
dev1668drivers/net/sk_g16.cfree_irq(dev->irq);            /* Free IRQ */
dev1669drivers/net/sk_g16.cirq2dev_map[dev->irq] = 0;     /* Mark IRQ as unused */
dev1692drivers/net/sk_g16.cstatic struct enet_statistics *SK_get_stats(struct device *dev)
dev1695drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev1739drivers/net/sk_g16.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev1745drivers/net/sk_g16.cSK_lance_init(dev, MODE_PROM);
dev1750drivers/net/sk_g16.cSK_lance_init(dev, MODE_NORMAL);
dev2002drivers/net/sk_g16.cvoid SK_print_pos(struct device *dev, char *text)
dev2004drivers/net/sk_g16.cint ioaddr = dev->base_addr;
dev2037drivers/net/sk_g16.cvoid SK_print_dev(struct device *dev, char *text)
dev2039drivers/net/sk_g16.cif (dev == NULL)
dev2048drivers/net/sk_g16.cdev->name, dev->base_addr, dev->irq);
dev2051drivers/net/sk_g16.cdev->start, dev->tbusy, dev->interrupt);
dev2054drivers/net/sk_g16.c(int) dev->next, (int) dev->init);
dev2080drivers/net/sk_g16.cvoid SK_print_ram(struct device *dev)
dev2084drivers/net/sk_g16.cstruct priv *p = (struct priv *) dev->priv;
dev65drivers/net/skeleton.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev95drivers/net/skeleton.cextern int netcard_probe(struct device *dev);
dev97drivers/net/skeleton.cstatic int netcard_probe1(struct device *dev, int ioaddr);
dev98drivers/net/skeleton.cstatic int net_open(struct device *dev);
dev99drivers/net/skeleton.cstatic int  net_send_packet(struct sk_buff *skb, struct device *dev);
dev101drivers/net/skeleton.cstatic void net_rx(struct device *dev);
dev102drivers/net/skeleton.cstatic int net_close(struct device *dev);
dev103drivers/net/skeleton.cstatic struct enet_statistics *net_get_stats(struct device *dev);
dev104drivers/net/skeleton.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev107drivers/net/skeleton.c#define tx_done(dev) 1
dev109drivers/net/skeleton.cextern void chipset_init(struct device *dev, int startp);
dev125drivers/net/skeleton.cnetcard_probe(struct device *dev)
dev128drivers/net/skeleton.cint base_addr = dev ? dev->base_addr : 0;
dev131drivers/net/skeleton.creturn netcard_probe1(dev, base_addr);
dev139drivers/net/skeleton.cif (netcard_probe1(dev, ioaddr) == 0)
dev151drivers/net/skeleton.cstatic int netcard_probe1(struct device *dev, int ioaddr)
dev166drivers/net/skeleton.cif (dev == NULL)
dev167drivers/net/skeleton.cdev = init_etherdev(0, sizeof(struct net_local), 0);
dev172drivers/net/skeleton.cprintk("%s: %s found at %#3x, ", dev->name, "network card", ioaddr);
dev175drivers/net/skeleton.cdev->base_addr = ioaddr;
dev179drivers/net/skeleton.cprintk(" %2.2x", dev->dev_addr[i] = inb(ioaddr + i));
dev188drivers/net/skeleton.cif (dev->irq == -1)
dev190drivers/net/skeleton.celse if (dev->irq < 2) {  /* "Auto-IRQ" */
dev194drivers/net/skeleton.cdev->irq = autoirq_report(0);
dev196drivers/net/skeleton.cprintk(" autoirq is %d", dev->irq);
dev197drivers/net/skeleton.c} else if (dev->irq == 2)
dev200drivers/net/skeleton.cdev->irq = 9;
dev202drivers/net/skeleton.c{   int irqval = request_irq(dev->irq, &net_interrupt, 0, "skeleton");
dev204drivers/net/skeleton.cprintk ("%s: unable to get IRQ %d (irqval=%d).\n", dev->name,
dev205drivers/net/skeleton.cdev->irq, irqval);
dev213drivers/net/skeleton.cif (dev->dma == 0) {
dev214drivers/net/skeleton.cif (request_dma(dev->dma, "netcard")) {
dev215drivers/net/skeleton.cprintk("DMA %d allocation failed.\n", dev->dma);
dev218drivers/net/skeleton.cprintk(", assigned DMA %d.\n", dev->dma);
dev235drivers/net/skeleton.cdev->dma = i;
dev242drivers/net/skeleton.cif (request_dma(dev->dma, "netcard")) {
dev243drivers/net/skeleton.cprintk("probed DMA %d allocation failed.\n", dev->dma);
dev253drivers/net/skeleton.cif (dev->priv == NULL)
dev254drivers/net/skeleton.cdev->priv = kmalloc(sizeof(struct net_local), GFP_KERNEL);
dev255drivers/net/skeleton.cmemset(dev->priv, 0, sizeof(struct net_local));
dev257drivers/net/skeleton.cdev->open    = net_open;
dev258drivers/net/skeleton.cdev->stop    = net_close;
dev259drivers/net/skeleton.cdev->hard_start_xmit = net_send_packet;
dev260drivers/net/skeleton.cdev->get_stats  = net_get_stats;
dev261drivers/net/skeleton.cdev->set_multicast_list = &set_multicast_list;
dev264drivers/net/skeleton.cether_setup(dev);
dev278drivers/net/skeleton.cnet_open(struct device *dev)
dev280drivers/net/skeleton.cstruct net_local *lp = (struct net_local *)dev->priv;
dev281drivers/net/skeleton.cint ioaddr = dev->base_addr;
dev285drivers/net/skeleton.cif (request_irq(dev->irq, &net_interrupt, 0, "skeleton")) {
dev290drivers/net/skeleton.cif (request_dma(dev->dma,"skeleton ethernet")) {
dev291drivers/net/skeleton.cfree_irq(dev->irq);
dev294drivers/net/skeleton.cirq2dev_map[dev->irq] = dev;
dev301drivers/net/skeleton.cdev->tbusy = 0;
dev302drivers/net/skeleton.cdev->interrupt = 0;
dev303drivers/net/skeleton.cdev->start = 1;
dev308drivers/net/skeleton.cnet_send_packet(struct sk_buff *skb, struct device *dev)
dev310drivers/net/skeleton.cstruct net_local *lp = (struct net_local *)dev->priv;
dev311drivers/net/skeleton.cint ioaddr = dev->base_addr;
dev313drivers/net/skeleton.cif (dev->tbusy) {
dev316drivers/net/skeleton.cint tickssofar = jiffies - dev->trans_start;
dev319drivers/net/skeleton.cprintk("%s: transmit timed out, %s?\n", dev->name,
dev320drivers/net/skeleton.ctx_done(dev) ? "IRQ conflict" : "network cable problem");
dev322drivers/net/skeleton.cchipset_init(dev, 1);
dev323drivers/net/skeleton.cdev->tbusy=0;
dev324drivers/net/skeleton.cdev->trans_start = jiffies;
dev331drivers/net/skeleton.cdev_tint(dev);
dev337drivers/net/skeleton.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev338drivers/net/skeleton.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev344drivers/net/skeleton.cdev->trans_start = jiffies;
dev360drivers/net/skeleton.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev364drivers/net/skeleton.cif (dev == NULL) {
dev368drivers/net/skeleton.cdev->interrupt = 1;
dev370drivers/net/skeleton.cioaddr = dev->base_addr;
dev371drivers/net/skeleton.clp = (struct net_local *)dev->priv;
dev377drivers/net/skeleton.cnet_rx(dev);
dev381drivers/net/skeleton.cdev->tbusy = 0;
dev390drivers/net/skeleton.cdev->interrupt = 0;
dev396drivers/net/skeleton.cnet_rx(struct device *dev)
dev398drivers/net/skeleton.cstruct net_local *lp = (struct net_local *)dev->priv;
dev399drivers/net/skeleton.cint ioaddr = dev->base_addr;
dev421drivers/net/skeleton.cprintk("%s: Memory squeeze, dropping packet.\n", dev->name);
dev426drivers/net/skeleton.cskb->dev = dev;
dev429drivers/net/skeleton.cmemcpy(skb->data, (void*)dev->rmem_start,
dev447drivers/net/skeleton.cnet_close(struct device *dev)
dev449drivers/net/skeleton.cstruct net_local *lp = (struct net_local *)dev->priv;
dev450drivers/net/skeleton.cint ioaddr = dev->base_addr;
dev454drivers/net/skeleton.cdev->tbusy = 1;
dev455drivers/net/skeleton.cdev->start = 0;
dev459drivers/net/skeleton.cdisable_dma(dev->dma);
dev464drivers/net/skeleton.cfree_irq(dev->irq);
dev465drivers/net/skeleton.cfree_dma(dev->dma);
dev467drivers/net/skeleton.cirq2dev_map[dev->irq] = 0;
dev478drivers/net/skeleton.cnet_get_stats(struct device *dev)
dev480drivers/net/skeleton.cstruct net_local *lp = (struct net_local *)dev->priv;
dev481drivers/net/skeleton.cshort ioaddr = dev->base_addr;
dev498drivers/net/skeleton.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev500drivers/net/skeleton.cshort ioaddr = dev->base_addr;
dev147drivers/net/slip.cprintk("%s: sl_free for already free unit.\n", sl->dev->name);
dev157drivers/net/slip.cstruct device *dev = sl->dev;
dev165drivers/net/slip.clen = dev->mtu * 2;
dev187drivers/net/slip.csl->dev->name);
dev188drivers/net/slip.cdev->mtu = sl->mtu;
dev233drivers/net/slip.csl->mtu      = dev->mtu + 73;
dev235drivers/net/slip.csl->mtu      = dev->mtu;
dev259drivers/net/slip.cif (set_bit(0, (void *) &sl->dev->tbusy))  {
dev260drivers/net/slip.cprintk("%s: trying to lock already locked device!\n", sl->dev->name);
dev269drivers/net/slip.cif (!clear_bit(0, (void *)&sl->dev->tbusy))  {
dev270drivers/net/slip.cprintk("%s: trying to unlock already unlocked device!\n", sl->dev->name);
dev288drivers/net/slip.cprintk("%s: compressed packet ignored\n", sl->dev->name);
dev305drivers/net/slip.cprintk("%s: header compression turned on\n", sl->dev->name);
dev317drivers/net/slip.cprintk("%s: memory squeeze, dropping packet.\n", sl->dev->name);
dev322drivers/net/slip.cskb->dev = sl->dev;
dev337drivers/net/slip.cif (sl->mtu != sl->dev->mtu + 73) {  /* Someone has been ifconfigging */
dev339drivers/net/slip.cif (sl->mtu != sl->dev->mtu) {  /* Someone has been ifconfigging */
dev346drivers/net/slip.cprintk ("%s: truncating oversized transmit packet!\n", sl->dev->name);
dev376drivers/net/slip.csl->dev->trans_start = jiffies;
dev392drivers/net/slip.cif (!sl || sl->magic != SLIP_MAGIC || !sl->dev->start) {
dev413drivers/net/slip.csl_xmit(struct sk_buff *skb, struct device *dev)
dev415drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev417drivers/net/slip.cif (!dev->start)  {
dev418drivers/net/slip.cprintk("%s: xmit call when iface is down\n", dev->name);
dev431drivers/net/slip.cif (dev->tbusy) {
dev436drivers/net/slip.cif (jiffies - dev->trans_start  < 20 * HZ)  {
dev440drivers/net/slip.cprintk("%s: transmit timed out, %s?\n", dev->name,
dev463drivers/net/slip.csl_type_trans (struct sk_buff *skb, struct device *dev)
dev466drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev478drivers/net/slip.csl_header(unsigned char *buff, struct device *dev, unsigned short type,
dev483drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev486drivers/net/slip.creturn ax25_encapsulate(buff, dev, type, daddr, saddr, len, skb);
dev496drivers/net/slip.csl_rebuild_header(void *buff, struct device *dev, unsigned long raddr,
dev501drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev504drivers/net/slip.creturn ax25_rebuild_header(buff, dev, raddr, skb);
dev514drivers/net/slip.csl_open(struct device *dev)
dev516drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev530drivers/net/slip.clen = dev->mtu * 2;
dev559drivers/net/slip.csl->mtu       = dev->mtu + 73;
dev561drivers/net/slip.csl->mtu       = dev->mtu;
dev573drivers/net/slip.cif (dev->pa_addr == 0)  {
dev574drivers/net/slip.cdev->pa_addr=ntohl(0xC0A80001);
dev576drivers/net/slip.cdev->tbusy  = 0;
dev578drivers/net/slip.cdev->start  = 1;
dev598drivers/net/slip.csl_close(struct device *dev)
dev600drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev606drivers/net/slip.cdev->tbusy = 1;
dev607drivers/net/slip.cdev->start = 0;
dev631drivers/net/slip.cif (!sl || sl->magic != SLIP_MAGIC || !sl->dev->start)
dev639drivers/net/slip.cif (sl->mtu != sl->dev->mtu + 73)  {
dev641drivers/net/slip.cif (sl->mtu != sl->dev->mtu)  {
dev698drivers/net/slip.csl->dev->type = ARPHRD_SLIP + sl->mode;
dev700drivers/net/slip.cif (sl->dev->type == 260) {  /* KISS */
dev701drivers/net/slip.csl->dev->type = ARPHRD_AX25;
dev705drivers/net/slip.cif ((err = sl_open(sl->dev)))  {
dev714drivers/net/slip.creturn sl->dev->base_addr;
dev734drivers/net/slip.c(void) dev_close(sl->dev);
dev746drivers/net/slip.csl_get_stats(struct device *dev)
dev749drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev935drivers/net/slip.csl_set_mac_address(struct device *dev, void *addr)
dev944drivers/net/slip.cmemcpy_fromfs(dev->dev_addr, addr, 7);  /* addr is an AX.25 shifted ASCII mac address */
dev950drivers/net/slip.csl_set_dev_mac_address(struct device *dev, void *addr)
dev952drivers/net/slip.cmemcpy(dev->dev_addr, addr, 7);
dev977drivers/net/slip.cmemcpy_tofs(arg, sl->dev->name, strlen(sl->dev->name) + 1);
dev1016drivers/net/slip.csl->dev->addr_len=7;  /* sizeof an AX.25 addr */
dev1017drivers/net/slip.csl->dev->hard_header_len=17;  /* We don't do digipeaters */
dev1019drivers/net/slip.csl->dev->addr_len=0;  /* No mac addr in slip mode */
dev1020drivers/net/slip.csl->dev->hard_header_len=0;
dev1024drivers/net/slip.csl->dev->type = ARPHRD_SLIP+sl->mode;
dev1026drivers/net/slip.cif (sl->dev->type == 260)  {
dev1027drivers/net/slip.csl->dev->type = ARPHRD_AX25;
dev1034drivers/net/slip.creturn sl_set_mac_address(sl->dev, arg);
dev1052drivers/net/slip.cslip_init(struct device *dev)
dev1054drivers/net/slip.cstruct slip *sl = &sl_ctrl[dev->base_addr];
dev1101drivers/net/slip.csl->dev     = dev;
dev1104drivers/net/slip.cdev->mtu    = SL_MTU;
dev1105drivers/net/slip.cdev->hard_start_xmit  = sl_xmit;
dev1106drivers/net/slip.cdev->open    = sl_open;
dev1107drivers/net/slip.cdev->stop    = sl_close;
dev1108drivers/net/slip.cdev->hard_header  = sl_header;
dev1109drivers/net/slip.cdev->type_trans          = sl_type_trans;
dev1110drivers/net/slip.cdev->get_stats          = sl_get_stats;
dev1113drivers/net/slip.cdev->set_mac_address    = sl_set_dev_mac_address;
dev1116drivers/net/slip.cdev->hard_header_len  = 0;
dev1117drivers/net/slip.cdev->addr_len    = 0;
dev1118drivers/net/slip.cdev->type    = ARPHRD_SLIP + SL_MODE_DEFAULT;
dev1120drivers/net/slip.cif (sl->dev->type == 260)  {
dev1121drivers/net/slip.csl->dev->type = ARPHRD_AX25;
dev1123drivers/net/slip.cmemcpy(dev->broadcast, ax25_bcast, 7); /* Only activated in AX.25 mode */
dev1124drivers/net/slip.cmemcpy(dev->dev_addr, ax25_test, 7);   /*    ""      ""       ""    "" */
dev1126drivers/net/slip.cdev->rebuild_header  = sl_rebuild_header;
dev1129drivers/net/slip.cskb_queue_head_init(&dev->buffs[i]);
dev1133drivers/net/slip.cdev->flags    = 0;
dev1134drivers/net/slip.cdev->family    = AF_INET;
dev1135drivers/net/slip.cdev->pa_addr    = 0;
dev1136drivers/net/slip.cdev->pa_brdaddr          = 0;
dev1137drivers/net/slip.cdev->pa_mask    = 0;
dev1138drivers/net/slip.cdev->pa_alen    = sizeof(unsigned long);
dev53drivers/net/slip.hstruct device    *dev;    /* easy for intr handling  */
dev106drivers/net/slip.hextern int slip_init(struct device *dev);
dev52drivers/net/smc-ultra.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev59drivers/net/smc-ultra.cint ultra_probe(struct device *dev);
dev60drivers/net/smc-ultra.cint ultra_probe1(struct device *dev, int ioaddr);
dev62drivers/net/smc-ultra.cstatic int ultra_open(struct device *dev);
dev63drivers/net/smc-ultra.cstatic void ultra_reset_8390(struct device *dev);
dev64drivers/net/smc-ultra.cstatic int ultra_block_input(struct device *dev, int count,
dev66drivers/net/smc-ultra.cstatic void ultra_block_output(struct device *dev, int count,
dev68drivers/net/smc-ultra.cstatic int ultra_close_card(struct device *dev);
dev88drivers/net/smc-ultra.cint ultra_probe(struct device *dev)
dev91drivers/net/smc-ultra.cint base_addr = dev ? dev->base_addr : 0;
dev94drivers/net/smc-ultra.creturn ultra_probe1(dev, base_addr);
dev102drivers/net/smc-ultra.cif (ultra_probe1(dev, ioaddr) == 0)
dev110drivers/net/smc-ultra.cint ultra_probe1(struct device *dev, int ioaddr)
dev134drivers/net/smc-ultra.cif (dev == NULL)
dev135drivers/net/smc-ultra.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev139drivers/net/smc-ultra.cprintk("%s: %s at %#3x,", dev->name, model_name, ioaddr);
dev142drivers/net/smc-ultra.cprintk(" %2.2X", dev->dev_addr[i] = inb(ioaddr + 8 + i));
dev157drivers/net/smc-ultra.cif (dev->irq < 2) {
dev168drivers/net/smc-ultra.cdev->irq = irq;
dev177drivers/net/smc-ultra.cdev->base_addr = ioaddr+ULTRA_NIC_OFFSET;
dev183drivers/net/smc-ultra.cdev->mem_start = ((addr & 0x0f) << 13) + addr_tbl[(addr >> 6) & 3] ;
dev187drivers/net/smc-ultra.cethdev_init(dev);
dev195drivers/net/smc-ultra.cdev->rmem_start = dev->mem_start + TX_PAGES*256;
dev196drivers/net/smc-ultra.cdev->mem_end = dev->rmem_end
dev197drivers/net/smc-ultra.c= dev->mem_start + (ei_status.stop_page - START_PG)*256;
dev200drivers/net/smc-ultra.cdev->irq, dev->mem_start, dev->mem_end-1);
dev207drivers/net/smc-ultra.cdev->open = &ultra_open;
dev208drivers/net/smc-ultra.cdev->stop = &ultra_close_card;
dev209drivers/net/smc-ultra.cNS8390_init(dev, 0);
dev215drivers/net/smc-ultra.cultra_open(struct device *dev)
dev217drivers/net/smc-ultra.cint ioaddr = dev->base_addr - ULTRA_NIC_OFFSET; /* ASIC addr */
dev219drivers/net/smc-ultra.cif (request_irq(dev->irq, ei_interrupt, 0, ei_status.name))
dev225drivers/net/smc-ultra.creturn ei_open(dev);
dev229drivers/net/smc-ultra.cultra_reset_8390(struct device *dev)
dev231drivers/net/smc-ultra.cint cmd_port = dev->base_addr - ULTRA_NIC_OFFSET; /* ASIC base addr */
dev247drivers/net/smc-ultra.cultra_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev249drivers/net/smc-ultra.cvoid *xfer_start = (void *)(dev->mem_start + ring_offset
dev253drivers/net/smc-ultra.coutb(ULTRA_MEMENB, dev->base_addr - ULTRA_NIC_OFFSET);
dev255drivers/net/smc-ultra.cif (xfer_start + count > (void*) dev->rmem_end) {
dev257drivers/net/smc-ultra.cint semi_count = (void*)dev->rmem_end - xfer_start;
dev260drivers/net/smc-ultra.cmemcpy(buf + semi_count, (char *)dev->rmem_start, count);
dev261drivers/net/smc-ultra.coutb(0x00, dev->base_addr - ULTRA_NIC_OFFSET); /* Disable memory. */
dev262drivers/net/smc-ultra.creturn dev->rmem_start + count;
dev266drivers/net/smc-ultra.coutb(0x00, dev->base_addr - ULTRA_NIC_OFFSET); /* Disable memory. */
dev271drivers/net/smc-ultra.cultra_block_output(struct device *dev, int count, const unsigned char *buf,
dev275drivers/net/smc-ultra.c= (unsigned char *)dev->mem_start + ((start_page - START_PG)<<8);
dev278drivers/net/smc-ultra.coutb(ULTRA_MEMENB, dev->base_addr - ULTRA_NIC_OFFSET);
dev282drivers/net/smc-ultra.coutb(0x00, dev->base_addr - ULTRA_NIC_OFFSET); /* Disable memory. */
dev286drivers/net/smc-ultra.cultra_close_card(struct device *dev)
dev288drivers/net/smc-ultra.cint ioaddr = dev->base_addr - ULTRA_NIC_OFFSET; /* CMDREG */
dev290drivers/net/smc-ultra.cdev->start = 0;
dev291drivers/net/smc-ultra.cdev->tbusy = 1;
dev294drivers/net/smc-ultra.cprintk("%s: Shutting down ethercard.\n", dev->name);
dev297drivers/net/smc-ultra.cfree_irq(dev->irq);
dev298drivers/net/smc-ultra.cirq2dev_map[dev->irq] = 0;
dev300drivers/net/smc-ultra.cNS8390_init(dev, 0);
dev39drivers/net/tulip.cstruct device *init_etherdev(struct device *dev, int sizeof_private,
dev158drivers/net/tulip.cstatic int tulip_open(struct device *dev);
dev159drivers/net/tulip.cstatic void tulip_init_ring(struct device *dev);
dev160drivers/net/tulip.cstatic int tulip_start_xmit(struct sk_buff *skb, struct device *dev);
dev161drivers/net/tulip.cstatic int tulip_rx(struct device *dev);
dev163drivers/net/tulip.cstatic int tulip_close(struct device *dev);
dev164drivers/net/tulip.cstatic struct enet_statistics *tulip_get_stats(struct device *dev);
dev165drivers/net/tulip.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev166drivers/net/tulip.cstatic int set_mac_address(struct device *dev, void *addr);
dev206drivers/net/tulip.cstruct device *dev;
dev213drivers/net/tulip.cdev = init_etherdev(0, sizeof(struct tulip_private)
dev217drivers/net/tulip.cprintk("%s: DEC 21040 Tulip at %#3x,", dev->name, ioaddr);
dev234drivers/net/tulip.cprintk(" %2.2x", dev->dev_addr[i] = value);
dev241drivers/net/tulip.cdev->base_addr = ioaddr;
dev242drivers/net/tulip.cdev->irq = irq;
dev245drivers/net/tulip.cdev->priv = (void *)(((int)dev->priv + 7) & ~7);
dev246drivers/net/tulip.ctp = (struct tulip_private *)dev->priv;
dev247drivers/net/tulip.ctp->rx_buffs = (long)dev->priv + sizeof(struct tulip_private);
dev250drivers/net/tulip.cdev->open = &tulip_open;
dev251drivers/net/tulip.cdev->hard_start_xmit = &tulip_start_xmit;
dev252drivers/net/tulip.cdev->stop = &tulip_close;
dev253drivers/net/tulip.cdev->get_stats = &tulip_get_stats;
dev255drivers/net/tulip.cdev->set_multicast_list = &set_multicast_list;
dev258drivers/net/tulip.cdev->set_mac_address = &set_mac_address;
dev266drivers/net/tulip.ctulip_open(struct device *dev)
dev268drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev269drivers/net/tulip.cint ioaddr = dev->base_addr;
dev284drivers/net/tulip.cif (irq2dev_map[dev->irq] != NULL
dev285drivers/net/tulip.c|| (irq2dev_map[dev->irq] = dev) == NULL
dev286drivers/net/tulip.c|| dev->irq == 0
dev287drivers/net/tulip.c|| request_irq(dev->irq, &tulip_interrupt, 0, "DEC 21040 Tulip")) {
dev292drivers/net/tulip.cprintk("%s: tulip_open() irq %d.\n", dev->name, dev->irq);
dev294drivers/net/tulip.ctulip_init_ring(dev);
dev298drivers/net/tulip.cunsigned short *eaddrs = (unsigned short *)dev->dev_addr;
dev333drivers/net/tulip.cdev->tbusy = 0;
dev334drivers/net/tulip.cdev->interrupt = 0;
dev335drivers/net/tulip.cdev->start = 1;
dev342drivers/net/tulip.cdev->name, inl(ioaddr + CSR0), inl(ioaddr + CSR13));
dev349drivers/net/tulip.ctulip_init_ring(struct device *dev)
dev351drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev376drivers/net/tulip.ctulip_start_xmit(struct sk_buff *skb, struct device *dev)
dev378drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev379drivers/net/tulip.cint ioaddr = dev->base_addr;
dev383drivers/net/tulip.cif (dev->tbusy) {
dev384drivers/net/tulip.cint tickssofar = jiffies - dev->trans_start;
dev389drivers/net/tulip.cdev->name, inl(ioaddr + CSR5), inl(ioaddr + CSR12),
dev401drivers/net/tulip.cdev->tbusy=0;
dev402drivers/net/tulip.cdev->trans_start = jiffies;
dev408drivers/net/tulip.cdev->name);
dev409drivers/net/tulip.cdev_tint(dev);
dev416drivers/net/tulip.cif (set_bit(0, (void*)&dev->tbusy) != 0) {
dev417drivers/net/tulip.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev440drivers/net/tulip.cdev->trans_start = jiffies;
dev449drivers/net/tulip.cstruct device *dev = (struct device *)(irq2dev_map[irq]);
dev453drivers/net/tulip.cif (dev == NULL) {
dev458drivers/net/tulip.cioaddr = dev->base_addr;
dev459drivers/net/tulip.clp = (struct tulip_private *)dev->priv;
dev460drivers/net/tulip.cif (dev->interrupt)
dev461drivers/net/tulip.cprintk("%s: Re-entering the interrupt handler.\n", dev->name);
dev463drivers/net/tulip.cdev->interrupt = 1;
dev472drivers/net/tulip.cdev->name, csr5, inl(dev->base_addr + CSR5));
dev478drivers/net/tulip.ctulip_rx(dev);
dev522drivers/net/tulip.cif (lp->tx_full && dev->tbusy
dev526drivers/net/tulip.cdev->tbusy = 0;
dev542drivers/net/tulip.cdev->name, csr5);
dev548drivers/net/tulip.cdev->name, csr5);
dev557drivers/net/tulip.cdev->name, inl(ioaddr + CSR5));
dev562drivers/net/tulip.cif (dev->start == 0  &&  --stopit < 0) {
dev564drivers/net/tulip.cdev->name);
dev569drivers/net/tulip.cdev->interrupt = 0;
dev574drivers/net/tulip.ctulip_rx(struct device *dev)
dev576drivers/net/tulip.cstruct tulip_private *lp = (struct tulip_private *)dev->priv;
dev590drivers/net/tulip.cdev->name, status);
dev605drivers/net/tulip.cprintk("%s: Memory squeeze, deferring packet.\n", dev->name);
dev620drivers/net/tulip.cskb->dev = dev;
dev634drivers/net/tulip.ctulip_close(struct device *dev)
dev636drivers/net/tulip.cint ioaddr = dev->base_addr;
dev637drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev639drivers/net/tulip.cdev->start = 0;
dev640drivers/net/tulip.cdev->tbusy = 1;
dev644drivers/net/tulip.cdev->name, inl(ioaddr + CSR5));
dev653drivers/net/tulip.cfree_irq(dev->irq);
dev654drivers/net/tulip.cirq2dev_map[dev->irq] = 0;
dev660drivers/net/tulip.ctulip_get_stats(struct device *dev)
dev662drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev663drivers/net/tulip.cshort ioaddr = dev->base_addr;
dev677drivers/net/tulip.cset_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev679drivers/net/tulip.cshort ioaddr = dev->base_addr;
dev688drivers/net/tulip.cprintk("%s: Promiscuous mode enabled.\n", dev->name);
dev690drivers/net/tulip.cstruct tulip_private *tp = (struct tulip_private *)dev->priv;
dev705drivers/net/tulip.ceaddrs = (unsigned short *)dev->dev_addr;
dev717drivers/net/tulip.cset_mac_address(struct device *dev, void *addr)
dev720drivers/net/tulip.cif (dev->start)
dev722drivers/net/tulip.cprintk("%s: Setting MAC address to ", dev->name);
dev724drivers/net/tulip.cprintk(" %2.2x", dev->dev_addr[i] = ((unsigned char *)addr)[i]);
dev67drivers/net/wavelan.cdevice    *dev;
dev190drivers/net/wavelan.cwavelan_ints_off(device *dev)
dev196drivers/net/wavelan.cioaddr = dev->base_addr;
dev197drivers/net/wavelan.clp = (net_local *)dev->priv;
dev209drivers/net/wavelan.cwavelan_ints_on(device *dev)
dev215drivers/net/wavelan.cioaddr = dev->base_addr;
dev216drivers/net/wavelan.clp = (net_local *)dev->priv;
dev343drivers/net/wavelan.cwavelan_mmc_init(device *dev, psa_t *psa)
dev350drivers/net/wavelan.cioaddr = dev->base_addr;
dev351drivers/net/wavelan.clp = (net_local *)dev->priv;
dev420drivers/net/wavelan.cwavelan_ack(device *dev)
dev427drivers/net/wavelan.cioaddr = dev->base_addr;
dev428drivers/net/wavelan.clp = (net_local *)dev->priv;
dev450drivers/net/wavelan.cprintk("%s: wavelan_ack(): board not accepting command.\n", dev->name);
dev459drivers/net/wavelan.cwavelan_synchronous_cmd(device *dev, char *str)
dev467drivers/net/wavelan.cioaddr = dev->base_addr;
dev468drivers/net/wavelan.clp = (net_local *)dev->priv;
dev486drivers/net/wavelan.cprintk("%s: %s failed; status = 0x%x\n", dev->name, str, cb.ac_status);
dev491drivers/net/wavelan.cwavelan_ack(dev);
dev498drivers/net/wavelan.cwavelan_hardware_reset(device *dev)
dev512drivers/net/wavelan.cprintk("%s: ->wavelan_hardware_reset(dev=0x%x)\n", dev->name, (unsigned int)dev);
dev514drivers/net/wavelan.cioaddr = dev->base_addr;
dev515drivers/net/wavelan.clp = (net_local *)dev->priv;
dev536drivers/net/wavelan.cwavelan_mmc_init(dev, &psa);
dev572drivers/net/wavelan.cprintk("%s: wavelan_hardware_reset(): iscp_busy timeout.\n", dev->name);
dev574drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev590drivers/net/wavelan.cprintk("%s: wavelan_hardware_reset(): status: expected 0x%02x, got 0x%02x.\n", dev->name, SCB_ST_CX | SCB_ST_CNA, scb.scb_status);
dev592drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev596drivers/net/wavelan.cwavelan_ack(dev);
dev603drivers/net/wavelan.cif (wavelan_synchronous_cmd(dev, "diag()") == -1)
dev606drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev613drivers/net/wavelan.cprintk("%s: wavelan_hardware_reset(): i82586 Self Test failed.\n", dev->name);
dev615drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev675drivers/net/wavelan.cif (wavelan_synchronous_cmd(dev, "reset()-configure") == -1)
dev678drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev686drivers/net/wavelan.cmemcpy(&ias.ias_addr[0], (unsigned char *)&dev->dev_addr[0], sizeof(ias.ias_addr));
dev689drivers/net/wavelan.cif (wavelan_synchronous_cmd(dev, "reset()-address") == -1)
dev692drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): -1\n", dev->name);
dev697drivers/net/wavelan.cwavelan_ints_on(dev);
dev702drivers/net/wavelan.cwavelan_ru_start(dev);
dev703drivers/net/wavelan.cwavelan_cu_start(dev);
dev706drivers/net/wavelan.cprintk("%s: <-wavelan_hardware_reset(): 0\n", dev->name);
dev737drivers/net/wavelan.cwavelan_probe(device *dev)
dev755drivers/net/wavelan.cprintk("%s: ->wavelan_probe(dev=0x%x (base_addr=0x%x))\n", dev->name, (unsigned int)dev, (unsigned int)dev->base_addr);
dev760drivers/net/wavelan.cprintk("%s: structure/compiler botch: \"%s\"\n", dev->name, wavelan_struct_check());
dev763drivers/net/wavelan.cprintk("%s: <-wavelan_probe(): ENODEV\n", dev->name);
dev769drivers/net/wavelan.cbase_addr = dev->base_addr;
dev777drivers/net/wavelan.cprintk("%s: <-wavelan_probe(): ENXIO\n", dev->name);
dev786drivers/net/wavelan.cr = wavelan_probe1(dev, base_addr);
dev788drivers/net/wavelan.cprintk("%s: <-wavelan_probe(): %d\n", dev->name, r);
dev797drivers/net/wavelan.cif (wavelan_probe1(dev, iobase[i]) == 0)
dev800drivers/net/wavelan.cprintk("%s: <-wavelan_probe(): 0\n", dev->name);
dev806drivers/net/wavelan.cprintk("%s: <-wavelan_probe(): ENODEV\n", dev->name);
dev813drivers/net/wavelan.cwavelan_probe1(device *dev, unsigned short ioaddr)
dev821drivers/net/wavelan.cprintk("%s: ->wavelan_probe1(dev=0x%x, ioaddr=0x%x)\n", dev->name, (unsigned int)dev, ioaddr);
dev841drivers/net/wavelan.cprintk("%s: <-wavelan_probe1(): ENODEV\n", dev->name);
dev845drivers/net/wavelan.cprintk("%s: WaveLAN at %#x,", dev->name, ioaddr);
dev851drivers/net/wavelan.cprintk("%s: <-wavelan_probe1(): EAGAIN\n", dev->name);
dev855drivers/net/wavelan.cdev->irq = irq;
dev858drivers/net/wavelan.cdev->base_addr = ioaddr;
dev865drivers/net/wavelan.cif (dev->mem_start != 0)
dev867drivers/net/wavelan.cpsa.psa_nwid[0] = (dev->mem_start >> 8) & 0xFF;
dev868drivers/net/wavelan.cpsa.psa_nwid[1] = (dev->mem_start >> 0) & 0xFF;
dev871drivers/net/wavelan.cdev->mem_start = 0x0000;
dev872drivers/net/wavelan.cdev->mem_end = 0x0000;
dev873drivers/net/wavelan.cdev->if_port = 0;
dev875drivers/net/wavelan.cmemcpy(&dev->dev_addr[0], &psa.psa_univ_mac_addr[0], WAVELAN_ADDR_SIZE);
dev878drivers/net/wavelan.cprintk("%s%02x", (i == 0) ? " " : ":", dev->dev_addr[i]);
dev880drivers/net/wavelan.cprintk(", IRQ %d", dev->irq);
dev939drivers/net/wavelan.cdev->priv = kmalloc(sizeof(net_local), GFP_KERNEL);
dev940drivers/net/wavelan.cmemset(dev->priv, 0x00, sizeof(net_local));
dev941drivers/net/wavelan.clp = (net_local *)dev->priv;
dev956drivers/net/wavelan.clp->dev = dev;
dev964drivers/net/wavelan.clp->watchdog.data = (unsigned long)dev;
dev966drivers/net/wavelan.cdev->open = wavelan_open;
dev967drivers/net/wavelan.cdev->stop = wavelan_close;
dev968drivers/net/wavelan.cdev->hard_start_xmit = wavelan_send_packet;
dev969drivers/net/wavelan.cdev->get_stats = wavelan_get_stats;
dev970drivers/net/wavelan.cdev->set_multicast_list = &wavelan_set_multicast_list;
dev976drivers/net/wavelan.cether_setup(dev);
dev978drivers/net/wavelan.cdev->mtu = WAVELAN_MTU;
dev981drivers/net/wavelan.cprintk("%s: <-wavelan_probe1(): 0\n", dev->name);
dev992drivers/net/wavelan.cwavelan_ru_start(device *dev)
dev1003drivers/net/wavelan.cioaddr = dev->base_addr;
dev1004drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1049drivers/net/wavelan.cprintk("%s: wavelan_ru_start(): board not accepting command.\n", dev->name);
dev1059drivers/net/wavelan.cwavelan_cu_start(device *dev)
dev1068drivers/net/wavelan.cioaddr = dev->base_addr;
dev1069drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1130drivers/net/wavelan.cprintk("%s: wavelan_cu_start(): board not accepting command.\n", dev->name);
dev1133drivers/net/wavelan.cdev->tbusy = 0;
dev1138drivers/net/wavelan.cwavelan_open(device *dev)
dev1146drivers/net/wavelan.cprintk("%s: ->wavelan_open(dev=0x%x)\n", dev->name, (unsigned int)dev);
dev1148drivers/net/wavelan.cioaddr = dev->base_addr;
dev1149drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1151drivers/net/wavelan.cif (dev->irq == 0)
dev1154drivers/net/wavelan.cprintk("%s: <-wavelan_open(): -ENXIO\n", dev->name);
dev1160drivers/net/wavelan.cirq2dev_map[dev->irq] != (device *)0
dev1163drivers/net/wavelan.c(irq2dev_map[dev->irq] = dev) == (device *)0
dev1165drivers/net/wavelan.crequest_irq(dev->irq, &wavelan_interrupt, 0, "WaveLAN") != 0
dev1168drivers/net/wavelan.cirq2dev_map[dev->irq] = (device *)0;
dev1170drivers/net/wavelan.cprintk("%s: <-wavelan_open(): -EAGAIN\n", dev->name);
dev1175drivers/net/wavelan.cif ((r = wavelan_hardware_reset(dev)) != -1)
dev1177drivers/net/wavelan.cdev->interrupt = 0;
dev1178drivers/net/wavelan.cdev->start = 1;
dev1184drivers/net/wavelan.cfree_irq(dev->irq);
dev1185drivers/net/wavelan.cirq2dev_map[dev->irq] = (device *)0;
dev1187drivers/net/wavelan.cprintk("%s: <-wavelan_open(): -EAGAIN(2)\n", dev->name);
dev1196drivers/net/wavelan.cprintk("%s: <-wavelan_open(): 0\n", dev->name);
dev1203drivers/net/wavelan.chardware_send_packet(device *dev, void *buf, short length)
dev1218drivers/net/wavelan.cioaddr = dev->base_addr;
dev1219drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1285drivers/net/wavelan.cdev->tbusy = 0;
dev1287drivers/net/wavelan.cdev->trans_start = jiffies;
dev1290drivers/net/wavelan.cwavelan_watchdog((unsigned long)dev);
dev1303drivers/net/wavelan.cdev->name,
dev1313drivers/net/wavelan.cwavelan_send_packet(struct sk_buff *skb, device *dev)
dev1317drivers/net/wavelan.cioaddr = dev->base_addr;
dev1319drivers/net/wavelan.cif (dev->tbusy)
dev1327drivers/net/wavelan.ctickssofar = jiffies - dev->trans_start;
dev1339drivers/net/wavelan.cwavelan_ru_show(dev);
dev1340drivers/net/wavelan.cwavelan_cu_show(dev);
dev1341drivers/net/wavelan.cwavelan_dev_show(dev);
dev1342drivers/net/wavelan.cwavelan_local_show(dev);
dev1344drivers/net/wavelan.cprintk("%s: transmit timed out -- resetting board.\n", dev->name);
dev1346drivers/net/wavelan.c(void)wavelan_hardware_reset(dev);
dev1356drivers/net/wavelan.cdev_tint(dev);
dev1363drivers/net/wavelan.cif (set_bit(0, (void *)&dev->tbusy) == 0)
dev1371drivers/net/wavelan.chardware_send_packet(dev, buf, length);
dev1374drivers/net/wavelan.cprintk("%s: Transmitter access conflict.\n", dev->name);
dev1405drivers/net/wavelan.cwavelan_receive(device *dev)
dev1411drivers/net/wavelan.cioaddr = dev->base_addr;
dev1412drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1445drivers/net/wavelan.cprintk("%s: frame not received successfully.\n", dev->name);
dev1453drivers/net/wavelan.cprintk("%s: no EOF flag.\n", dev->name);
dev1458drivers/net/wavelan.cprintk("%s: frame too short.\n", dev->name);
dev1464drivers/net/wavelan.cprintk("%s: rx DMA overrun.\n", dev->name);
dev1470drivers/net/wavelan.cprintk("%s: ran out of resources.\n", dev->name);
dev1476drivers/net/wavelan.cprintk("%s: alignment error.\n", dev->name);
dev1482drivers/net/wavelan.cprintk("%s: CRC error.\n", dev->name);
dev1487drivers/net/wavelan.cprintk("%s: frame has no data.\n", dev->name);
dev1493drivers/net/wavelan.cprintk("%s: missing EOF flag.\n", dev->name);
dev1496drivers/net/wavelan.cprintk("%s: missing F flag.\n", dev->name);
dev1519drivers/net/wavelan.cprintk("%s: foreign MAC source addr=", dev->name);
dev1534drivers/net/wavelan.cprintk("%s: fd_dest=", dev->name);
dev1539drivers/net/wavelan.cprintk("%s: fd_src=", dev->name);
dev1543drivers/net/wavelan.cprintk("%s: fd_length=%d\n", dev->name, fd.fd_length);
dev1547drivers/net/wavelan.cprintk("%s: dest=", dev->name);
dev1553drivers/net/wavelan.cprintk("%s: src=", dev->name);
dev1559drivers/net/wavelan.cprintk("%s: ntohs(length/type)=0x%04x\n", dev->name, ntohs(ltype));
dev1566drivers/net/wavelan.cprintk("%s: could not alloc_skb(%d, GFP_ATOMIC).\n", dev->name, sksize);
dev1572drivers/net/wavelan.cskb->dev = dev;
dev1581drivers/net/wavelan.cprintk("%s: pkt_len=%d, data=\"", dev->name, pkt_len);
dev1634drivers/net/wavelan.cwavelan_complete(device *dev, unsigned short ioaddr, net_local *lp)
dev1689drivers/net/wavelan.cprintk("%s:     tx error: no CS.\n", dev->name);
dev1694drivers/net/wavelan.cprintk("%s:     tx error: lost CTS.\n", dev->name);
dev1699drivers/net/wavelan.cprintk("%s:     tx error: slow DMA.\n", dev->name);
dev1705drivers/net/wavelan.cprintk("%s:     tx error: heart beat.\n", dev->name);
dev1711drivers/net/wavelan.cprintk("%s:     tx error: too many collisions.\n", dev->name);
dev1716drivers/net/wavelan.cprintk("%s:     tx completed, tx_status 0x%04x.\n", dev->name, tx_status);
dev1729drivers/net/wavelan.cdev->tbusy = 0;
dev1740drivers/net/wavelan.cdevice    *dev;
dev1748drivers/net/wavelan.cdev = (device *)a;
dev1749drivers/net/wavelan.cioaddr = dev->base_addr;
dev1750drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1761drivers/net/wavelan.cif (jiffies - dev->trans_start < WATCHDOG_JIFFIES)
dev1767drivers/net/wavelan.cnreaped = wavelan_complete(dev, ioaddr, lp);
dev1769drivers/net/wavelan.cprintk("%s: warning: wavelan_watchdog(): %d reaped, %d remain.\n", dev->name, nreaped, lp->tx_n_in_use);
dev1785drivers/net/wavelan.cdevice    *dev;
dev1792drivers/net/wavelan.cif ((dev = (device *)(irq2dev_map[irq])) == (device *)0)
dev1798drivers/net/wavelan.cioaddr = dev->base_addr;
dev1799drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1801drivers/net/wavelan.cdev->interrupt = 1;
dev1813drivers/net/wavelan.cprintk("%s: warning: wavelan_interrupt(): unexpected mmc interrupt: status 0x%04x.\n", dev->name, dce_status);
dev1818drivers/net/wavelan.cdev->interrupt = 0;
dev1820drivers/net/wavelan.cprintk("%s: warning: wavelan_interrupt() but (hasr & HASR_82586_INTR) == 0.\n", dev->name);
dev1836drivers/net/wavelan.cprintk("%s: interrupt, status 0x%04x.\n", dev->name, status);
dev1844drivers/net/wavelan.cprintk("%s: command completed.\n", dev->name);
dev1845drivers/net/wavelan.c(void)wavelan_complete(dev, ioaddr, lp);
dev1854drivers/net/wavelan.cprintk("%s: received packet.\n", dev->name);
dev1855drivers/net/wavelan.cwavelan_receive(dev);
dev1862drivers/net/wavelan.c(((status & SCB_ST_CUS) != SCB_ST_CUS_ACTV) && dev->start)
dev1865drivers/net/wavelan.cprintk("%s: warning: CU inactive -- restarting.\n", dev->name);
dev1867drivers/net/wavelan.c(void)wavelan_hardware_reset(dev);
dev1874drivers/net/wavelan.c(((status & SCB_ST_RUS) != SCB_ST_RUS_RDY) && dev->start)
dev1877drivers/net/wavelan.cprintk("%s: warning: RU not ready -- restarting.\n", dev->name);
dev1879drivers/net/wavelan.c(void)wavelan_hardware_reset(dev);
dev1882drivers/net/wavelan.cdev->interrupt = 0;
dev1887drivers/net/wavelan.cwavelan_close(device *dev)
dev1894drivers/net/wavelan.cprintk("%s: ->wavelan_close(dev=0x%x)\n", dev->name, (unsigned int)dev);
dev1896drivers/net/wavelan.cioaddr = dev->base_addr;
dev1897drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1899drivers/net/wavelan.cdev->tbusy = 1;
dev1900drivers/net/wavelan.cdev->start = 0;
dev1909drivers/net/wavelan.cwavelan_ints_off(dev);
dev1911drivers/net/wavelan.cfree_irq(dev->irq);
dev1912drivers/net/wavelan.cirq2dev_map[dev->irq] = (device *)0;
dev1924drivers/net/wavelan.cprintk("%s: <-wavelan_close(): 0\n", dev->name);
dev1935drivers/net/wavelan.cwavelan_get_stats(device *dev)
dev1939drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1946drivers/net/wavelan.cwavelan_set_multicast_list(device *dev, int num_addrs, void *addrs)
dev1952drivers/net/wavelan.cprintk("%s: ->wavelan_set_multicast_list(dev=0x%x, num_addrs=%d, addrs=0x%x)\n", dev->name, (unsigned int)dev, num_addrs, (unsigned int)addrs);
dev1954drivers/net/wavelan.clp = (net_local *)dev->priv;
dev1964drivers/net/wavelan.c(void)wavelan_hardware_reset(dev);
dev1975drivers/net/wavelan.c(void)wavelan_hardware_reset(dev);
dev1988drivers/net/wavelan.cprintk("%s: <-wavelan_set_multicast_list()\n", dev->name);
dev1997drivers/net/wavelan.csprintf_stats(char *buffer, device *dev)
dev2003drivers/net/wavelan.clp = (net_local *)dev->priv;
dev2006drivers/net/wavelan.creturn sprintf(buffer, "%6s: No statistics available.\n", dev->name);
dev2009drivers/net/wavelan.cmmc_write(dev->base_addr, mmwoff(0, mmw_freeze), &v, sizeof(v));
dev2011drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_dce_status), &m.mmr_dce_status, sizeof(m.mmr_dce_status));
dev2012drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_correct_nwid_h), &m.mmr_correct_nwid_h, sizeof(m.mmr_correct_nwid_h));
dev2013drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_correct_nwid_l), &m.mmr_correct_nwid_l, sizeof(m.mmr_correct_nwid_l));
dev2014drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_wrong_nwid_h), &m.mmr_wrong_nwid_h, sizeof(m.mmr_wrong_nwid_h));
dev2015drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_wrong_nwid_l), &m.mmr_wrong_nwid_l, sizeof(m.mmr_wrong_nwid_l));
dev2016drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_signal_lvl), &m.mmr_signal_lvl, sizeof(m.mmr_signal_lvl));
dev2017drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_silence_lvl), &m.mmr_silence_lvl, sizeof(m.mmr_silence_lvl));
dev2018drivers/net/wavelan.cmmc_read(dev->base_addr, mmroff(0, mmr_sgnl_qual), &m.mmr_sgnl_qual, sizeof(m.mmr_sgnl_qual));
dev2021drivers/net/wavelan.cmmc_write(dev->base_addr, mmwoff(0, mmw_freeze), &v, sizeof(v));
dev2030drivers/net/wavelan.cdev->name,
dev2069drivers/net/wavelan.csize = sprintf_stats(buffer + len, lp->dev);
dev2128drivers/net/wavelan.cwavelan_cu_show_one(device *dev, net_local *lp, int i, unsigned short p)
dev2133drivers/net/wavelan.cioaddr = dev->base_addr;
dev2339drivers/net/wavelan.cwavelan_ru_show(device *dev)
dev2343drivers/net/wavelan.clp = (net_local *)dev->priv;
dev2354drivers/net/wavelan.cwavelan_cu_show(device *dev)
dev2360drivers/net/wavelan.clp = (net_local *)dev->priv;
dev2367drivers/net/wavelan.cwavelan_cu_show_one(dev, lp, i, p);
dev2377drivers/net/wavelan.cwavelan_dev_show(device *dev)
dev2380drivers/net/wavelan.cprintk(" start=%d,", dev->start);
dev2381drivers/net/wavelan.cprintk(" tbusy=%d,", dev->tbusy);
dev2382drivers/net/wavelan.cprintk(" interrupt=%d,", dev->interrupt);
dev2383drivers/net/wavelan.cprintk(" trans_start=%ld,", dev->trans_start);
dev2384drivers/net/wavelan.cprintk(" flags=0x%x,", dev->flags);
dev2390drivers/net/wavelan.cwavelan_local_show(device *dev)
dev2394drivers/net/wavelan.clp = (net_local *)dev->priv;
dev32drivers/net/wd.cextern struct device *init_etherdev(struct device *dev, int sizeof_private,
dev39drivers/net/wd.cint wd_probe(struct device *dev);
dev40drivers/net/wd.cint wd_probe1(struct device *dev, int ioaddr);
dev42drivers/net/wd.cstatic int wd_open(struct device *dev);
dev43drivers/net/wd.cstatic void wd_reset_8390(struct device *dev);
dev44drivers/net/wd.cstatic int wd_block_input(struct device *dev, int count,
dev46drivers/net/wd.cstatic void wd_block_output(struct device *dev, int count,
dev48drivers/net/wd.cstatic int wd_close_card(struct device *dev);
dev78drivers/net/wd.cint wd_probe(struct device *dev)
dev81drivers/net/wd.cint base_addr = dev ? dev->base_addr : 0;
dev84drivers/net/wd.creturn wd_probe1(dev, base_addr);
dev92drivers/net/wd.cif (wd_probe1(dev, ioaddr) == 0)
dev100drivers/net/wd.cint wd_probe1(struct device *dev, int ioaddr)
dev115drivers/net/wd.cif (dev == NULL)
dev116drivers/net/wd.cdev = init_etherdev(0, sizeof(struct ei_device), 0);
dev118drivers/net/wd.cprintk("%s: WD80x3 at %#3x, ", dev->name, ioaddr);
dev120drivers/net/wd.cprintk(" %2.2X", dev->dev_addr[i] = inb(ioaddr + 8 + i));
dev137drivers/net/wd.cdev->mem_start = ((reg5 & 0x1c) + 0xc0) << 12;
dev138drivers/net/wd.cdev->irq = (reg5 & 0xe0) == 0xe0 ? 10 : (reg5 >> 5) + 1;
dev179drivers/net/wd.cdev->mem_start = WD_SHMEM;
dev181drivers/net/wd.cif (dev->mem_start == 0) {
dev186drivers/net/wd.cdev->mem_start = 0xd0000;
dev187drivers/net/wd.cprintk(" assigning address %#lx", dev->mem_start);
dev193drivers/net/wd.cdev->mem_start = ((reg0&0x3f) << 13) + (high_addr_bits << 19);
dev199drivers/net/wd.cdev->base_addr = ioaddr+WD_NIC_OFFSET;
dev201drivers/net/wd.cif (dev->irq < 2) {
dev218drivers/net/wd.cdev->irq = autoirq_report(2);
dev222drivers/net/wd.cprintk(" autoirq is %d", dev->irq);
dev223drivers/net/wd.cif (dev->irq < 2)
dev224drivers/net/wd.cdev->irq = word16 ? 10 : 5;
dev226drivers/net/wd.cdev->irq = irqmap[((reg4 >> 5) & 0x03) + (reg1 & 0x04)];
dev227drivers/net/wd.c} else if (dev->irq == 2)    /* Fixup bogosity: IRQ2 is really IRQ9 */
dev228drivers/net/wd.cdev->irq = 9;
dev232drivers/net/wd.cif (request_irq(dev->irq, ei_interrupt, 0, "wd")) {
dev233drivers/net/wd.cprintk (" unable to get IRQ %d.\n", dev->irq);
dev239drivers/net/wd.cethdev_init(dev);
dev248drivers/net/wd.cdev->rmem_start = dev->mem_start + TX_PAGES*256;
dev249drivers/net/wd.cdev->mem_end = dev->rmem_end
dev250drivers/net/wd.c= dev->mem_start + (ei_status.stop_page - WD_START_PG)*256;
dev253drivers/net/wd.cmodel_name, dev->irq, dev->mem_start, dev->mem_end-1);
dev260drivers/net/wd.cdev->open = &wd_open;
dev261drivers/net/wd.cdev->stop = &wd_close_card;
dev262drivers/net/wd.cNS8390_init(dev, 0);
dev275drivers/net/wd.cwd_open(struct device *dev)
dev277drivers/net/wd.cint ioaddr = dev->base_addr - WD_NIC_OFFSET; /* WD_CMDREG */
dev281drivers/net/wd.cei_status.reg0 = ((dev->mem_start>>13) & 0x3f) | WD_MEMENB;
dev282drivers/net/wd.cei_status.reg5 = ((dev->mem_start>>19) & 0x1f) | NIC16;
dev288drivers/net/wd.creturn ei_open(dev);
dev292drivers/net/wd.cwd_reset_8390(struct device *dev)
dev294drivers/net/wd.cint wd_cmd_port = dev->base_addr - WD_NIC_OFFSET; /* WD_CMDREG */
dev301drivers/net/wd.coutb((((dev->mem_start>>13) & 0x3f)|WD_MEMENB), wd_cmd_port);
dev303drivers/net/wd.coutb(NIC16 | ((dev->mem_start>>19) & 0x1f), wd_cmd_port+WD_CMDREG5);
dev315drivers/net/wd.cwd_block_input(struct device *dev, int count, char *buf, int ring_offset)
dev317drivers/net/wd.cint wd_cmdreg = dev->base_addr - WD_NIC_OFFSET; /* WD_CMDREG */
dev318drivers/net/wd.clong xfer_start = dev->mem_start + ring_offset - (WD_START_PG<<8);
dev329drivers/net/wd.cif (xfer_start + count > dev->rmem_end) {
dev331drivers/net/wd.cint semi_count = dev->rmem_end - xfer_start;
dev334drivers/net/wd.cmemcpy(buf + semi_count, (char *)dev->rmem_start, count);
dev346drivers/net/wd.cwd_block_output(struct device *dev, int count, const unsigned char *buf,
dev349drivers/net/wd.cint wd_cmdreg = dev->base_addr - WD_NIC_OFFSET; /* WD_CMDREG */
dev350drivers/net/wd.clong shmem = dev->mem_start + ((start_page - WD_START_PG)<<8);
dev364drivers/net/wd.cwd_close_card(struct device *dev)
dev366drivers/net/wd.cint wd_cmdreg = dev->base_addr - WD_NIC_OFFSET; /* WD_CMDREG */
dev369drivers/net/wd.cprintk("%s: Shutting down ethercard.\n", dev->name);
dev370drivers/net/wd.cNS8390_init(dev, 0);
dev182drivers/net/znet.cint znet_probe(struct device *dev);
dev183drivers/net/znet.cstatic int  znet_open(struct device *dev);
dev184drivers/net/znet.cstatic int  znet_send_packet(struct sk_buff *skb, struct device *dev);
dev186drivers/net/znet.cstatic void  znet_rx(struct device *dev);
dev187drivers/net/znet.cstatic int  znet_close(struct device *dev);
dev188drivers/net/znet.cstatic struct enet_statistics *net_get_stats(struct device *dev);
dev189drivers/net/znet.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs);
dev190drivers/net/znet.cstatic void hardware_init(struct device *dev);
dev202drivers/net/znet.cint znet_probe(struct device *dev)
dev219drivers/net/znet.cdev->base_addr = netinfo->iobase1;
dev220drivers/net/znet.cdev->irq = netinfo->irq1;
dev222drivers/net/znet.cprintk(KERN_INFO "%s: ZNET at %#3x,", dev->name, dev->base_addr);
dev226drivers/net/znet.cprintk(" %2.2x", dev->dev_addr[i] = netinfo->netid[i]);
dev228drivers/net/znet.cprintk(", using IRQ %d DMA %d and %d.\n", dev->irq, netinfo->dma1,
dev233drivers/net/znet.cdev->name, netinfo->vendor,
dev237drivers/net/znet.cdev->name, netinfo->iobase1, netinfo->iosize1,
dev244drivers/net/znet.cdev->priv = (void *) &zn;
dev249drivers/net/znet.cif (request_irq(dev->irq, &znet_interrupt, 0, "ZNet")
dev252drivers/net/znet.cprintk(KERN_WARNING "%s: Not opened -- resource busy?!?\n", dev->name);
dev255drivers/net/znet.cirq2dev_map[dev->irq] = dev;
dev273drivers/net/znet.cdev->open = &znet_open;
dev274drivers/net/znet.cdev->hard_start_xmit = &znet_send_packet;
dev275drivers/net/znet.cdev->stop = &znet_close;
dev276drivers/net/znet.cdev->get_stats  = net_get_stats;
dev277drivers/net/znet.cdev->set_multicast_list = &set_multicast_list;
dev280drivers/net/znet.cether_setup(dev);
dev286drivers/net/znet.cstatic int znet_open(struct device *dev)
dev288drivers/net/znet.cint ioaddr = dev->base_addr;
dev291drivers/net/znet.cprintk(KERN_DEBUG "%s: znet_open() called.\n", dev->name);
dev307drivers/net/znet.cdev->name);
dev309drivers/net/znet.cdev->tbusy = 0;
dev310drivers/net/znet.cdev->interrupt = 0;
dev311drivers/net/znet.chardware_init(dev);
dev312drivers/net/znet.cdev->start = 1;
dev317drivers/net/znet.cstatic int znet_send_packet(struct sk_buff *skb, struct device *dev)
dev319drivers/net/znet.cint ioaddr = dev->base_addr;
dev322drivers/net/znet.cprintk(KERN_DEBUG "%s: ZNet_send_packet(%d).\n", dev->name, dev->tbusy);
dev325drivers/net/znet.cif (dev->tbusy) {
dev327drivers/net/znet.cint tickssofar = jiffies - dev->trans_start;
dev335drivers/net/znet.c" resetting.\n", dev->name, event, tx_status, rx_offset, state);
dev338drivers/net/znet.cdev->name);
dev340drivers/net/znet.chardware_init(dev);
dev344drivers/net/znet.cdev_tint(dev);
dev353drivers/net/znet.chardware_init(dev);
dev357drivers/net/znet.cif (set_bit(0, (void*)&dev->tbusy) != 0)
dev358drivers/net/znet.cprintk(KERN_WARNING "%s: Transmitter access conflict.\n", dev->name);
dev396drivers/net/znet.cdev->trans_start = jiffies;
dev398drivers/net/znet.cprintk(KERN_DEBUG "%s: Transmitter queued, length %d.\n", dev->name, length);
dev407drivers/net/znet.cstruct device *dev = irq2dev_map[irq];
dev411drivers/net/znet.cif (dev == NULL) {
dev416drivers/net/znet.cdev->interrupt = 1;
dev417drivers/net/znet.cioaddr = dev->base_addr;
dev431drivers/net/znet.cdev->name, status, result, rx_ptr, running, boguscnt);
dev437drivers/net/znet.cstruct net_local *lp = (struct net_local *)dev->priv;
dev454drivers/net/znet.cdev->tbusy = 0;
dev460drivers/net/znet.cznet_rx(dev);
dev466drivers/net/znet.cdev->interrupt = 0;
dev470drivers/net/znet.cstatic void znet_rx(struct device *dev)
dev472drivers/net/znet.cstruct net_local *lp = (struct net_local *)dev->priv;
dev473drivers/net/znet.cint ioaddr = dev->base_addr;
dev484drivers/net/znet.cdev->name, cur_frame_end_offset);
dev554drivers/net/znet.cprintk(KERN_WARNING "%s: Memory squeeze, dropping packet.\n", dev->name);
dev559drivers/net/znet.cskb->dev = dev;
dev579drivers/net/znet.cif (dev_rint((unsigned char*)skb, pkt_len, IN_SKBUFF, dev) != 0) {
dev604drivers/net/znet.cstatic int znet_close(struct device *dev)
dev606drivers/net/znet.cint ioaddr = dev->base_addr;
dev608drivers/net/znet.cdev->tbusy = 1;
dev609drivers/net/znet.cdev->start = 0;
dev616drivers/net/znet.cfree_irq(dev->irq);
dev619drivers/net/znet.cprintk(KERN_DEBUG "%s: Shutting down ethercard.\n", dev->name);
dev629drivers/net/znet.cstatic struct enet_statistics *net_get_stats(struct device *dev)
dev631drivers/net/znet.cstruct net_local *lp = (struct net_local *)dev->priv;
dev649drivers/net/znet.cstatic void set_multicast_list(struct device *dev, int num_addrs, void *addrs)
dev651drivers/net/znet.cshort ioaddr = dev->base_addr;
dev691drivers/net/znet.cstatic void hardware_init(struct device *dev)
dev693drivers/net/znet.cshort ioaddr = dev->base_addr;
dev718drivers/net/znet.cprintk(KERN_DEBUG "%s: Initializing the i82593, tx buf %p... ", dev->name,
dev732drivers/net/znet.cmemcpy(zn.tx_cur, dev->dev_addr, 6);
dev741drivers/net/znet.cdev->tbusy = 0;
dev2120drivers/scsi/53c7,8xx.cint dev;
dev2122drivers/scsi/53c7,8xx.cfor (dev = MINOR(inode->rdev), host = first_host;
dev2123drivers/scsi/53c7,8xx.c(host->hostt == the_template); --dev, host = host->next)
dev2124drivers/scsi/53c7,8xx.cif (!dev) return host;
dev1108drivers/scsi/aha152x.cint aha152x_biosparam(Scsi_Disk * disk, int dev, int *info_array )
dev1114drivers/scsi/aha152x.cprintk("aha152x_biosparam: dev=%x, size=%d, ", dev, size);
dev1136drivers/scsi/aha1542.cprintk("Timed out command pending for %4.4x\n", SCpnt->request.dev);
dev1142drivers/scsi/aha1542.cprintk("Other pending command %4.4x\n", SCpnt->request.dev);
dev1226drivers/scsi/aha1542.cint aha1542_biosparam(Scsi_Disk * disk, int dev, int * ip)
dev502drivers/scsi/aha1740.cint aha1740_biosparam(Disk * disk, int dev, int* ip)
dev1399drivers/scsi/buslogic.cscpnt->request.dev);
dev1406drivers/scsi/buslogic.cscpnt->request.dev);
dev1501drivers/scsi/buslogic.cint buslogic_biosparam(Disk *disk, int dev, int *ip)
dev370drivers/scsi/constants.cint dev = SCpnt->request.dev;
dev401drivers/scsi/constants.cprintk( "%s%x: sense key %s\n", devclass, dev, snstext[sense_buffer[2] & 0x0f]);
dev403drivers/scsi/constants.cprintk("%s%x: sns = %2x %2x\n", devclass, dev, sense_buffer[0], sense_buffer[2]);
dev431drivers/scsi/constants.cprintk("%s%x: old sense key %s\n", devclass, dev, snstext[sense_buffer[0] & 0x0f]);
dev434drivers/scsi/constants.cprintk("%s%x: sns = %2x %2x\n", devclass, dev, sense_buffer[0], sense_buffer[2]);
dev1545drivers/scsi/fdomain.cint fdomain_16x0_biosparam( Scsi_Disk *disk, int dev, int *info_array )
dev1603drivers/scsi/fdomain.cdrive = MINOR(dev) / 16;
dev683drivers/scsi/in2000.cint in2000_biosparam(Disk * disk, int dev, int* iinfo)
dev446drivers/scsi/pas16.cint pas16_biosparam(Disk * disk, int dev, int * ip)
dev611drivers/scsi/qlogic.cint  qlogic_biosparam(Disk * disk, int dev, int ip[])
dev276drivers/scsi/scsi.cSCpnt->request.dev = 0xfffe;
dev305drivers/scsi/scsi.cint dev, lun, type;
dev329drivers/scsi/scsi.cfor (dev = 0; dev < 8; ++dev)
dev330drivers/scsi/scsi.cif (shpnt->this_id != dev)
dev339drivers/scsi/scsi.cSDpnt->id = dev;
dev363drivers/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Mark not busy */
dev372drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe);
dev373drivers/scsi/scsi.celse if (SCpnt->request.dev != 0xfffe) {
dev380drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev384drivers/scsi/scsi.cprintk("scsi: scan SCSIS id %d lun %d\n", dev, lun);
dev417drivers/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Mark not busy */
dev424drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe);
dev425drivers/scsi/scsi.celse if (SCpnt->request.dev != 0xfffe) {
dev432drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev579drivers/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Mark not busy */
dev587drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe);
dev588drivers/scsi/scsi.celse if (SCpnt->request.dev != 0xfffe) {
dev595drivers/scsi/scsi.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev697drivers/scsi/scsi.cif (req && req->dev <= 0)
dev704drivers/scsi/scsi.cif(SCpnt->request.dev < 0) break;
dev739drivers/scsi/scsi.creq->dev = -1;
dev743drivers/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Busy, but no request */
dev767drivers/scsi/scsi.cint dev = -1;
dev782drivers/scsi/scsi.cif (req && (dev = req->dev) <= 0) return NULL;
dev794drivers/scsi/scsi.cif(SCpnt->request.dev < 0) break;
dev801drivers/scsi/scsi.cif (req && ((req->dev < 0) || (req->dev != dev))) {
dev805drivers/scsi/scsi.cif (!SCpnt || SCpnt->request.dev >= 0)  /* Might have changed */
dev815drivers/scsi/scsi.c(SCwait->request.dev > 0));
dev845drivers/scsi/scsi.creq->dev = -1;
dev850drivers/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Busy */
dev1492drivers/scsi/scsi.cif (MAJOR(SCpnt->request.dev) != SCSI_DISK_MAJOR &&
dev1493drivers/scsi/scsi.cMAJOR(SCpnt->request.dev) != SCSI_CDROM_MAJOR) {
dev1546drivers/scsi/scsi.cif (SCpnt->request.dev == -1 || pid != SCpnt->pid) {
dev1579drivers/scsi/scsi.cif (SCpnt->request.dev == -1 || pid != SCpnt->pid)
dev1659drivers/scsi/scsi.cif (SCpnt1->request.dev > 0) {
dev2027drivers/scsi/scsi.cSCpnt->request.dev = -1; /* Mark not busy */
dev2227drivers/scsi/scsi.cSCpnt->request.dev = -1; /* Mark not busy */
dev2349drivers/scsi/scsi.cif(SCpnt->request.dev != -1) {
dev2352drivers/scsi/scsi.cif(SCpnt->request.dev == 0xffe0) SCpnt->request.dev = -1;
dev2356drivers/scsi/scsi.cSCpnt->request.dev = 0xffe0;  /* Mark as busy */
dev2509drivers/scsi/scsi.cSCpnt->request.dev,
dev2535drivers/scsi/scsi.creq->dev,
dev554drivers/scsi/scsi.hreq->dev,req->sector);
dev579drivers/scsi/scsi.hDEVICE_OFF(req->dev);
dev592drivers/scsi/scsi.hreq->dev = -1;
dev609drivers/scsi/scsi.hif (MAJOR(CURRENT->dev) != MAJOR_NR) \
dev67drivers/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) != 0) start = starts[(SCpnt->request.dev & 0xf) - 1];    \
dev73drivers/scsi/scsi_debug.cif (bh->b_dev != SCpnt->request.dev) panic ("Bad bh target");\
dev79drivers/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xfff0) != ((target + NR_REAL) << 4) +(MAJOR_NR << 8)){  \
dev80drivers/scsi/scsi_debug.cprintk("Dev #s %x %x ",SCpnt->request.dev, target);      \
dev88drivers/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) > npart) panic ("Bad partition");  \
dev89drivers/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) != 0) start = starts[(SCpnt->request.dev & 0xf) - 1];    \
dev98drivers/scsi/scsi_debug.cif (SCpnt->request.bh->b_dev != SCpnt->request.dev) panic ("Bad bh target");\
dev223drivers/scsi/scsi_debug.cif(NR_REAL < 0) NR_REAL = (SCpnt->request.dev >> 4) & 0x0f;
dev551drivers/scsi/scsi_debug.cint scsi_debug_biosparam(Disk * disk, int dev, int* info){
dev84drivers/scsi/scsi_ioctl.creq->dev = 0xfffe; /* Busy, but indicate request done */
dev91drivers/scsi/scsi_ioctl.cstatic int ioctl_internal_command(Scsi_Device *dev, char * cmd)
dev96drivers/scsi/scsi_ioctl.cSCpnt = allocate_device(NULL, dev, 1);
dev101drivers/scsi/scsi_ioctl.cif (SCpnt->request.dev != 0xfffe){
dev106drivers/scsi/scsi_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev112drivers/scsi/scsi_ioctl.cif(cmd[0] == ALLOW_MEDIUM_REMOVAL) dev->lockable = 0;
dev116drivers/scsi/scsi_ioctl.cif(dev->removable){
dev121drivers/scsi/scsi_ioctl.cif (dev->removable){
dev122drivers/scsi/scsi_ioctl.cdev->changed = 1;
dev129drivers/scsi/scsi_ioctl.cdev->host->host_no,
dev130drivers/scsi/scsi_ioctl.cdev->id,
dev131drivers/scsi/scsi_ioctl.cdev->lun,
dev141drivers/scsi/scsi_ioctl.cSCpnt->request.dev = -1;
dev146drivers/scsi/scsi_ioctl.cstatic int ioctl_command(Scsi_Device *dev, void *buffer)
dev179drivers/scsi/scsi_ioctl.ccmd[1] = ( cmd[1] & 0x1f ) | (dev->lun << 5);
dev183drivers/scsi/scsi_ioctl.cSCpnt = allocate_device(NULL, dev, 1);
dev188drivers/scsi/scsi_ioctl.cif (SCpnt->request.dev != 0xfffe){
dev193drivers/scsi/scsi_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev211drivers/scsi/scsi_ioctl.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev222drivers/scsi/scsi_ioctl.cprintk("scsi_ioctl : device %d.  command = ", dev->id);
dev242drivers/scsi/scsi_ioctl.cint scsi_ioctl (Scsi_Device *dev, int cmd, void *arg)
dev247drivers/scsi/scsi_ioctl.cif (!dev) return -ENXIO;
dev252drivers/scsi/scsi_ioctl.cput_fs_long(dev->id + (dev->lun << 8) + 
dev253drivers/scsi/scsi_ioctl.c(dev->host->host_no << 16), (unsigned long *) arg);
dev257drivers/scsi/scsi_ioctl.cif(!dev->tagged_supported) return -EINVAL;
dev258drivers/scsi/scsi_ioctl.cdev->tagged_queue = 1;
dev259drivers/scsi/scsi_ioctl.cdev->current_tag = 1;
dev263drivers/scsi/scsi_ioctl.cif(!dev->tagged_supported) return -EINVAL;
dev264drivers/scsi/scsi_ioctl.cdev->tagged_queue = 0;
dev265drivers/scsi/scsi_ioctl.cdev->current_tag = 0;
dev268drivers/scsi/scsi_ioctl.creturn ioctl_probe(dev->host, arg);
dev271drivers/scsi/scsi_ioctl.creturn ioctl_command((Scsi_Device *) dev, arg);
dev273drivers/scsi/scsi_ioctl.cif (!dev->removable || !dev->lockable) return 0;
dev275drivers/scsi/scsi_ioctl.cscsi_cmd[1] = dev->lun << 5;
dev278drivers/scsi/scsi_ioctl.creturn ioctl_internal_command((Scsi_Device *) dev, scsi_cmd);
dev281drivers/scsi/scsi_ioctl.cif (!dev->removable || !dev->lockable) return 0;
dev283drivers/scsi/scsi_ioctl.cscsi_cmd[1] = dev->lun << 5;
dev286drivers/scsi/scsi_ioctl.creturn ioctl_internal_command((Scsi_Device *) dev, scsi_cmd);
dev289drivers/scsi/scsi_ioctl.cscsi_cmd[1] = dev->lun << 5;
dev292drivers/scsi/scsi_ioctl.creturn ioctl_internal_command((Scsi_Device *) dev, scsi_cmd);
dev305drivers/scsi/scsi_ioctl.cint kernel_scsi_ioctl (Scsi_Device *dev, int cmd, void *arg) {
dev310drivers/scsi/scsi_ioctl.ctmp = scsi_ioctl (dev, cmd, arg);
dev17drivers/scsi/scsi_ioctl.hextern int scsi_ioctl (Scsi_Device *dev, int cmd, void *arg);
dev18drivers/scsi/scsi_ioctl.hextern int kernel_scsi_ioctl (Scsi_Device *dev, int cmd, void *arg);
dev38drivers/scsi/scsicam.cint dev,    /* Device major, minor */
dev44drivers/scsi/scsicam.cif (!(bh = bread(dev & ~0xf,0,1024)))
dev54drivers/scsi/sd.cint revalidate_scsidisk(int dev, int maxusage);
dev187drivers/scsi/sd.cprintk("sd%c : rw_intr(%d, %d)\n", 'a' + MINOR(SCpnt->request.dev), SCpnt->host->host_no, result);
dev199drivers/scsi/sd.cprintk("sd%c : %d sectors remain.\n", 'a' + MINOR(SCpnt->request.dev), SCpnt->request.nr_sectors);
dev242drivers/scsi/sd.c'a' + MINOR(SCpnt->request.dev));
dev294drivers/scsi/sd.cif rscsi_disks[DEVICE_NR(SCpnt->request.dev)].remap
dev305drivers/scsi/sd.cif(rscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->removable) {
dev309drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->changed = 1;
dev326drivers/scsi/sd.cif (rscsi_disks[DEVICE_NR(SCpnt->request.dev)].ten) {
dev327drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].ten = 0;
dev336drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->host->host_no,
dev337drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->id,
dev338drivers/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->lun, result);
dev364drivers/scsi/sd.cif (CURRENT != NULL && CURRENT->dev == -1) {
dev385drivers/scsi/sd.crscsi_disks[DEVICE_NR(MINOR(CURRENT->dev))].device, 0); 
dev409drivers/scsi/sd.crscsi_disks[DEVICE_NR(MINOR(req->dev))].device);
dev414drivers/scsi/sd.cif (SCpnt && req->dev == -1) {
dev432drivers/scsi/sd.cint dev, block, this_count;
dev441drivers/scsi/sd.cif(!SCpnt || SCpnt->request.dev <= 0) {
dev446drivers/scsi/sd.cdev =  MINOR(SCpnt->request.dev);
dev451drivers/scsi/sd.cprintk("Doing sd request, dev = %d, block = %d\n", dev, block);
dev454drivers/scsi/sd.cif (dev >= (sd_template.dev_max << 4) || 
dev455drivers/scsi/sd.c!rscsi_disks[DEVICE_NR(dev)].device ||
dev456drivers/scsi/sd.cblock + SCpnt->request.nr_sectors > sd[dev].nr_sects)
dev462drivers/scsi/sd.cblock += sd[dev].start_sect;
dev463drivers/scsi/sd.cdev = DEVICE_NR(dev);
dev465drivers/scsi/sd.cif (rscsi_disks[dev].device->changed)
dev476drivers/scsi/sd.cprintk("sd%c : real dev = /dev/sd%c, block = %d\n", 'a' + MINOR(SCpnt->request.dev), dev, block);
dev490drivers/scsi/sd.cif (rscsi_disks[dev].sector_size == 1024)
dev500drivers/scsi/sd.cif (!rscsi_disks[dev].device->writeable)
dev580drivers/scsi/sd.cthis_count_max = (rscsi_disks[dev].ten ? 0xffff : 0xff);
dev742drivers/scsi/sd.cprintk("sd%c : %s %d/%d 512 byte blocks.\n", 'a' + MINOR(SCpnt->request.dev),
dev749drivers/scsi/sd.cif (rscsi_disks[dev].sector_size == 1024){
dev756drivers/scsi/sd.cif (rscsi_disks[dev].sector_size == 256){
dev761drivers/scsi/sd.cif (((this_count > 0xff) ||  (block > 0x1fffff)) && rscsi_disks[dev].ten)
dev793drivers/scsi/sd.cSCpnt->transfersize = rscsi_disks[dev].sector_size;
dev796drivers/scsi/sd.cthis_count * rscsi_disks[dev].sector_size,
dev842drivers/scsi/sd.creq->dev = 0xfffe; /* Busy, but indicate request done */
dev872drivers/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
dev882drivers/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
dev898drivers/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
dev908drivers/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
dev933drivers/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
dev944drivers/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
dev946drivers/scsi/sd.cif (SCpnt->request.dev != 0xfffe){
dev951drivers/scsi/sd.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev959drivers/scsi/sd.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1196drivers/scsi/sd.cint revalidate_scsidisk(int dev, int maxusage){
dev1204drivers/scsi/sd.ctarget =  DEVICE_NR(MINOR(dev));
dev1240drivers/scsi/sd.cstatic int fop_revalidate_scsidisk(dev_t dev){
dev1241drivers/scsi/sd.creturn revalidate_scsidisk(dev, 0);
dev20drivers/scsi/sd_ioctl.cint dev = inode->i_rdev;
dev32drivers/scsi/sd_ioctl.chost = rscsi_disks[MINOR(dev) >> 4].device->host;
dev37drivers/scsi/sd_ioctl.chost->hostt->bios_param(&rscsi_disks[MINOR(dev) >> 4],
dev38drivers/scsi/sd_ioctl.cdev,
dev71drivers/scsi/sd_ioctl.creturn revalidate_scsidisk(dev, 1);
dev73drivers/scsi/sd_ioctl.creturn scsi_ioctl(rscsi_disks[MINOR(dev) >> 4].device , cmd, (void *) arg);
dev1599drivers/scsi/seagate.cint seagate_st0x_biosparam(Disk * disk, int dev, int* ip) {
dev68drivers/scsi/sg.cint dev = MINOR(inode->i_rdev);
dev69drivers/scsi/sg.cif ((dev<0) || (dev>=sg_template.dev_max))
dev74drivers/scsi/sg.cscsi_generics[dev].timeout=get_fs_long((int *) arg);
dev77drivers/scsi/sg.creturn scsi_generics[dev].timeout;
dev79drivers/scsi/sg.creturn scsi_ioctl(scsi_generics[dev].device, cmd_in, (void *) arg);
dev85drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
dev87drivers/scsi/sg.cif (dev>=sg_template.dev_max || !scsi_generics[dev].device)
dev93drivers/scsi/sg.cwhile(scsi_generics[dev].users)
dev97drivers/scsi/sg.cinterruptible_sleep_on(&scsi_generics[dev].generic_wait);
dev101drivers/scsi/sg.cscsi_generics[dev].exclude=1;
dev104drivers/scsi/sg.cwhile(scsi_generics[dev].exclude)
dev108drivers/scsi/sg.cinterruptible_sleep_on(&scsi_generics[dev].generic_wait);
dev112drivers/scsi/sg.cif (!scsi_generics[dev].users && scsi_generics[dev].pending && scsi_generics[dev].complete)
dev114drivers/scsi/sg.cif (scsi_generics[dev].buff != NULL)
dev115drivers/scsi/sg.csg_free(scsi_generics[dev].buff,scsi_generics[dev].buff_len);
dev116drivers/scsi/sg.cscsi_generics[dev].buff=NULL;
dev117drivers/scsi/sg.cscsi_generics[dev].pending=0;
dev119drivers/scsi/sg.cif (!scsi_generics[dev].users)
dev120drivers/scsi/sg.cscsi_generics[dev].timeout=SG_DEFAULT_TIMEOUT;
dev121drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
dev122drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)++;
dev123drivers/scsi/sg.cscsi_generics[dev].users++;
dev129drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
dev130drivers/scsi/sg.cscsi_generics[dev].users--;
dev131drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
dev132drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)--;
dev133drivers/scsi/sg.cscsi_generics[dev].exclude=0;
dev134drivers/scsi/sg.cwake_up(&scsi_generics[dev].generic_wait);
dev172drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
dev174drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
dev208drivers/scsi/sg.cint dev=SCpnt->request.dev;
dev209drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
dev212drivers/scsi/sg.cprintk("unexpected done for sg %d\n",dev);
dev213drivers/scsi/sg.cSCpnt->request.dev=-1;
dev224drivers/scsi/sg.cSCpnt->request.dev=-1;
dev225drivers/scsi/sg.cwake_up(&scsi_generics[dev].read_wait);
dev230drivers/scsi/sg.cint dev=MINOR(inode->i_rdev);
dev235drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
dev290drivers/scsi/sg.cSCpnt->request.dev=dev;
dev235drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->changed = 1;
dev247drivers/scsi/sr.cif (scsi_CDs[DEVICE_NR(SCpnt->request.dev)].ten) {
dev248drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].ten = 0;
dev271drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->host->host_no, 
dev272drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->id,
dev273drivers/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->lun,
dev516drivers/scsi/sr.cif (CURRENT != NULL && CURRENT->dev == -1) {
dev525drivers/scsi/sr.cscsi_CDs[DEVICE_NR(MINOR(CURRENT->dev))].device, 0); 
dev544drivers/scsi/sr.cscsi_CDs[DEVICE_NR(MINOR(req->dev))].device);
dev549drivers/scsi/sr.cif (SCpnt && req->dev == -1) {
dev570drivers/scsi/sr.cunsigned int dev, block, realcount;
dev577drivers/scsi/sr.cif(!SCpnt || SCpnt->request.dev <= 0) {
dev582drivers/scsi/sr.cdev =  MINOR(SCpnt->request.dev);
dev587drivers/scsi/sr.cif (dev >= sr_template.nr_dev)
dev595drivers/scsi/sr.cif (!scsi_CDs[dev].use)
dev603drivers/scsi/sr.cif (scsi_CDs[dev].device->changed)
dev656drivers/scsi/sr.cthis_count_max = (scsi_CDs[dev].ten ? 0xffff : 0xff) << 4;
dev784drivers/scsi/sr.cif (scsi_CDs[dev].sector_size == 2048)
dev791drivers/scsi/sr.cif (scsi_CDs[dev].sector_size == 512) realcount = realcount << 2;
dev793drivers/scsi/sr.cif (((realcount > 0xff) || (block > 0x1fffff)) && scsi_CDs[dev].ten) 
dev798drivers/scsi/sr.cthis_count = realcount * (scsi_CDs[dev].sector_size >> 9);
dev815drivers/scsi/sr.cthis_count = realcount * (scsi_CDs[dev].sector_size >> 9);
dev846drivers/scsi/sr.cSCpnt->transfersize = (scsi_CDs[dev].sector_size > 1024) ?
dev847drivers/scsi/sr.c1024 : scsi_CDs[dev].sector_size;
dev851drivers/scsi/sr.crealcount * scsi_CDs[dev].sector_size, 
dev897drivers/scsi/sr.creq->dev = 0xfffe; /* Busy, but indicate request done */
dev918drivers/scsi/sr.cSCpnt->request.dev = 0xffff;  /* Mark as really busy */
dev929drivers/scsi/sr.cwhile(SCpnt->request.dev != 0xfffe);
dev931drivers/scsi/sr.cif (SCpnt->request.dev != 0xfffe){
dev936drivers/scsi/sr.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev944drivers/scsi/sr.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev21drivers/scsi/sr_ioctl.cextern int scsi_ioctl (Scsi_Device *dev, int cmd, void *arg);
dev28drivers/scsi/sr_ioctl.creq->dev = 0xfffe; /* Busy, but indicate request done */
dev50drivers/scsi/sr_ioctl.cif (SCpnt->request.dev != 0xfffe){
dev55drivers/scsi/sr_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
dev87drivers/scsi/sr_ioctl.cSCpnt->request.dev = -1; /* Deallocate */
dev97drivers/scsi/sr_ioctl.cint dev = inode->i_rdev;
dev100drivers/scsi/sr_ioctl.ctarget = MINOR(dev);
dev428drivers/scsi/sr_ioctl.cRO_IOCTLS(dev,arg);
dev112drivers/scsi/st.cint dev = SCpnt->request.dev;
dev121drivers/scsi/st.cprintk("st%d: Error: %x, cmd: %x %x %x %x %x %x Len: %d\n", dev, result,
dev137drivers/scsi/st.cprintk("st%d: Error %x. ", dev, result);
dev151drivers/scsi/st.cscsi_tapes[dev].recover_count++;
dev152drivers/scsi/st.cscsi_tapes[dev].mt_status->mt_erreg += (1 << MT_ST_SOFTERR_SHIFT);
dev159drivers/scsi/st.cprintk("st%d: Recovered %s error (%d).\n", dev, stp,
dev160drivers/scsi/st.cscsi_tapes[dev].recover_count);
dev174drivers/scsi/st.cif ((st_nbr = SCpnt->request.dev) < st_template.nr_dev && st_nbr >= 0) {
dev196drivers/scsi/st.cSCpnt->request.dev = -1;
dev198drivers/scsi/st.cSCpnt->request.dev = 0xffff;
dev211drivers/scsi/st.cwrite_behind_check(int dev)
dev217drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev249drivers/scsi/st.cback_over_eof(int dev)
dev252drivers/scsi/st.cScsi_Tape *STp = &(scsi_tapes[dev]);
dev263drivers/scsi/st.cSCpnt->request.dev = dev;
dev271drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev274drivers/scsi/st.cSCpnt->request.dev = -1;
dev276drivers/scsi/st.cprintk("st%d: Backing over filemark failed.\n", dev);
dev288drivers/scsi/st.cflush_write_buffer(int dev)
dev295drivers/scsi/st.cScsi_Tape *STp = &(scsi_tapes[dev]);
dev298drivers/scsi/st.cwrite_behind_check(dev);
dev302drivers/scsi/st.cprintk("st%d: Async write error (flush) %x.\n", dev,
dev320drivers/scsi/st.cprintk("st%d: Flushing %d bytes.\n", dev, transfer);
dev332drivers/scsi/st.cSCpnt->request.dev = dev;
dev340drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev344drivers/scsi/st.cprintk("st%d: Error on flush.\n", dev);
dev362drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev373drivers/scsi/st.cint dev;
dev378drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
dev379drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev386drivers/scsi/st.creturn flush_write_buffer(dev);
dev400drivers/scsi/st.cresult = back_over_eof(dev); /* Back over the EOF hit */
dev418drivers/scsi/st.cint dev;
dev426drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
dev427drivers/scsi/st.cif (dev >= st_template.dev_max || !scsi_tapes[dev].device)
dev429drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev431drivers/scsi/st.cprintk("st%d: Device already in use.\n", dev);
dev440drivers/scsi/st.cprintk("st%d: No free buffers.\n", dev);
dev461drivers/scsi/st.cprintk("st%d: Tape request not allocated", dev);
dev468drivers/scsi/st.cSCpnt->request.dev = dev;
dev478drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev487drivers/scsi/st.cSCpnt->request.dev = dev;
dev497drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev508drivers/scsi/st.cprintk("st%d: No tape.\n", dev);
dev514drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev522drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
dev523drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
dev530drivers/scsi/st.cSCpnt->request.dev = dev;
dev539drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev549drivers/scsi/st.cprintk("st%d: Block limits %d - %d bytes.\n", dev, STp->min_block,
dev557drivers/scsi/st.cprintk("st%d: Can't read block limits.\n", dev);
dev565drivers/scsi/st.cSCpnt->request.dev = dev;
dev574drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev580drivers/scsi/st.cprintk("st%d: No Mode Sense.\n", dev);
dev585drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev589drivers/scsi/st.cprintk("st%d: Mode sense. Length %d, medium %x, WBS %x, BLL %d\n", dev,
dev602drivers/scsi/st.cdev, STp->density, (STp->buffer)->b_data[5] * 65536 +
dev607drivers/scsi/st.cprintk("st%d: Blocksize %d too large for buffer.\n", dev,
dev631drivers/scsi/st.cprintk("st%d: Block size: %d, buffer size: %d (%d blocks).\n", dev,
dev641drivers/scsi/st.cprintk( "st%d: Write protected\n", dev);
dev645drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
dev646drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)++;
dev656drivers/scsi/st.cint dev;
dev664drivers/scsi/st.cdev = MINOR(inode->i_rdev);
dev665drivers/scsi/st.crewind = (dev & 0x80) == 0;
dev666drivers/scsi/st.cdev = dev & 127;
dev667drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev671drivers/scsi/st.cresult = flush_write_buffer(dev);
dev675drivers/scsi/st.cprintk("st%d: File length %ld bytes.\n", dev, (long)(filp->f_pos));
dev685drivers/scsi/st.cSCpnt->request.dev = dev;
dev694drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev699drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev700drivers/scsi/st.cprintk("st%d: Error on write filemark.\n", dev);
dev703drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev708drivers/scsi/st.cback_over_eof(dev);
dev715drivers/scsi/st.cprintk("st%d: Buffer flushed, %d EOF(s) written\n", dev, cmd[4]);
dev721drivers/scsi/st.cback_over_eof(dev);
dev734drivers/scsi/st.cif (scsi_tapes[dev].device->host->hostt->usage_count)
dev735drivers/scsi/st.c(*scsi_tapes[dev].device->host->hostt->usage_count)--;
dev745drivers/scsi/st.cint dev;
dev755drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
dev756drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev761drivers/scsi/st.cprintk("st%d: Incorrect device.\n", dev);
dev783drivers/scsi/st.cwrite_behind_check(dev);
dev787drivers/scsi/st.cprintk("st%d: Async write error (write) %x.\n", dev,
dev852drivers/scsi/st.cSCpnt->request.dev = dev;
dev861drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev867drivers/scsi/st.cprintk("st%d: Error on write:\n", dev);
dev896drivers/scsi/st.cdev, transfer);
dev905drivers/scsi/st.cprintk("st%d: EOM with lost data.\n", dev);
dev914drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev944drivers/scsi/st.cSCpnt->request.dev = -1;
dev969drivers/scsi/st.cSCpnt->request.dev = dev;
dev976drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev987drivers/scsi/st.cint dev;
dev995drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
dev996drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev1001drivers/scsi/st.cprintk("st%d: Incorrect device.\n", dev);
dev1024drivers/scsi/st.cprintk("st%d: EOF flag up. Bytes %d\n", dev,
dev1063drivers/scsi/st.cSCpnt->request.dev = dev;
dev1072drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev1082drivers/scsi/st.cprintk("st%d: Sense: %2x %2x %2x %2x %2x %2x %2x %2x\n", dev,
dev1109drivers/scsi/st.cprintk("st%d: Incorrect block size.\n", dev);
dev1110drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1123drivers/scsi/st.cprintk("st%d: EOM detected (%d bytes read).\n", dev,
dev1138drivers/scsi/st.cdev, (STp->buffer)->buffer_bytes, total);
dev1145drivers/scsi/st.cprintk("st%d: Tape error while reading.\n", dev);
dev1147drivers/scsi/st.cSCpnt->request.dev = -1;
dev1156drivers/scsi/st.cdev);
dev1167drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1187drivers/scsi/st.cprintk("st%d: EOF up. Left %d, needed %d.\n", dev,
dev1202drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1221drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1232drivers/scsi/st.cint dev, value;
dev1235drivers/scsi/st.cdev = MINOR(inode->i_rdev) & 127;
dev1236drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev1247drivers/scsi/st.cdev, STp->do_buffer_writes, STp->do_async_writes,
dev1262drivers/scsi/st.cprintk("st%d: Write threshold set to %d bytes.\n", dev,
dev1278drivers/scsi/st.cint dev = MINOR(inode->i_rdev);
dev1288drivers/scsi/st.cdev = dev & 127;
dev1289drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev1308drivers/scsi/st.cprintk("st%d: Spacing tape forward over %d filemarks.\n", dev,
dev1329drivers/scsi/st.cprintk("st%d: Spacing tape backward over %ld filemarks.\n", dev, (-ltmp));
dev1345drivers/scsi/st.cprintk("st%d: Spacing tape forward %d blocks.\n", dev,
dev1364drivers/scsi/st.cprintk("st%d: Spacing tape backward %ld blocks.\n", dev, (-ltmp));
dev1379drivers/scsi/st.cprintk("st%d: Spacing tape forward %d setmarks.\n", dev,
dev1399drivers/scsi/st.cprintk("st%d: Spacing tape backward %ld setmarks.\n", dev, (-ltmp));
dev1421drivers/scsi/st.cprintk("st%d: Writing %d filemarks.\n", dev,
dev1424drivers/scsi/st.cprintk("st%d: Writing %d setmarks.\n", dev,
dev1441drivers/scsi/st.cprintk("st%d: Rewinding tape.\n", dev);
dev1453drivers/scsi/st.cprintk("st%d: Unloading tape.\n", dev);
dev1460drivers/scsi/st.cprintk("st%d: No op on tape.\n", dev);
dev1473drivers/scsi/st.cprintk("st%d: Retensioning tape.\n", dev);
dev1495drivers/scsi/st.cprintk("st%d: Spacing to end of recorded medium.\n", dev);
dev1513drivers/scsi/st.cprintk("st%d: Erasing tape.\n", dev);
dev1539drivers/scsi/st.cprintk("st%d: Seeking tape to block %ld.\n", dev, arg);
dev1553drivers/scsi/st.cprintk("st%d: Illegal block size.\n", dev);
dev1581drivers/scsi/st.cprintk("st%d: Setting block size to %d bytes.\n", dev,
dev1586drivers/scsi/st.cprintk("st%d: Setting density code to %x.\n", dev,
dev1589drivers/scsi/st.cprintk("st%d: Setting drive buffer code to %d.\n", dev,
dev1595drivers/scsi/st.cprintk("st%d: Unknown st_ioctl command %x.\n", dev, cmd_in);
dev1601drivers/scsi/st.cSCpnt->request.dev = dev;
dev1610drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev1616drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev1730drivers/scsi/st.cint dev = MINOR(inode->i_rdev);
dev1739drivers/scsi/st.cdev = dev & 127;
dev1740drivers/scsi/st.cSTp = &(scsi_tapes[dev]);
dev1743drivers/scsi/st.cprintk("st%d: Incorrect device.\n", dev);
dev1834drivers/scsi/st.cprintk("st%d: get tape position.\n", dev);
dev1859drivers/scsi/st.cSCpnt->request.dev = dev;
dev1869drivers/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &(STp->waiting) );
dev1877drivers/scsi/st.cprintk("st%d: Can't read tape position.\n", dev);
dev1895drivers/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
dev292drivers/scsi/t128.cint t128_biosparam(Disk * disk, int dev, int * ip)
dev808drivers/scsi/u14-34f.cint u14_34f_biosparam(Disk * disk, int dev, int * dkinfo) {
dev1002drivers/scsi/ultrastor.cint ultrastor_biosparam(Disk * disk, int dev, int * dkinfo)
dev1207drivers/scsi/wd7000.cint wd7000_biosparam(Disk * disk, int dev, int* ip)
dev88drivers/sound/ad1848.cstatic int      ad1848_open (int dev, int mode);
dev89drivers/sound/ad1848.cstatic void     ad1848_close (int dev);
dev90drivers/sound/ad1848.cstatic int      ad1848_ioctl (int dev, unsigned int cmd, unsigned int arg, int local);
dev91drivers/sound/ad1848.cstatic void     ad1848_output_block (int dev, unsigned long buf, int count, int intrflag, int dma_restart);
dev92drivers/sound/ad1848.cstatic void     ad1848_start_input (int dev, unsigned long buf, int count, int intrflag, int dma_restart);
dev93drivers/sound/ad1848.cstatic int      ad1848_prepare_for_IO (int dev, int bsize, int bcount);
dev94drivers/sound/ad1848.cstatic void     ad1848_reset (int dev);
dev95drivers/sound/ad1848.cstatic void     ad1848_halt (int dev);
dev190drivers/sound/ad1848.cad1848_open (int dev, int mode)
dev198drivers/sound/ad1848.cif (dev < 0 || dev >= num_audiodevs)
dev201drivers/sound/ad1848.cdevc = (ad1848_info *) audio_devs[dev]->devc;
dev219drivers/sound/ad1848.cif (DMAbuf_open_dma (dev) < 0)
dev234drivers/sound/ad1848.cad1848_close (int dev)
dev237drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev246drivers/sound/ad1848.cad1848_reset (dev);
dev247drivers/sound/ad1848.cDMAbuf_close_dma (dev);
dev409drivers/sound/ad1848.cad1848_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev411drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev456drivers/sound/ad1848.cad1848_output_block (int dev, unsigned long buf, int count, int intrflag, int dma_restart)
dev459drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev476drivers/sound/ad1848.cif (audio_devs[dev]->flags & DMA_AUTOMODE &&
dev490drivers/sound/ad1848.cad1848_halt (dev);
dev491drivers/sound/ad1848.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_WRITE);
dev518drivers/sound/ad1848.cad1848_start_input (int dev, unsigned long buf, int count, int intrflag, int dma_restart)
dev521drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev539drivers/sound/ad1848.cif (audio_devs[dev]->flags & DMA_AUTOMODE &&
dev553drivers/sound/ad1848.cad1848_halt (dev);
dev554drivers/sound/ad1848.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_READ);
dev589drivers/sound/ad1848.cad1848_prepare_for_IO (int dev, int bsize, int bcount)
dev594drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev645drivers/sound/ad1848.cad1848_reset (int dev)
dev647drivers/sound/ad1848.cad1848_halt (dev);
dev651drivers/sound/ad1848.cad1848_halt (int dev)
dev653drivers/sound/ad1848.cad1848_info    *devc = (ad1848_info *) audio_devs[dev]->devc;
dev872drivers/sound/ad1848.cint             dev;
dev876drivers/sound/ad1848.cdev = irq2dev[irq];
dev877drivers/sound/ad1848.cif (dev < 0 || dev >= num_audiodevs)
dev880drivers/sound/ad1848.cdevc = (ad1848_info *) audio_devs[dev]->devc;
dev887drivers/sound/ad1848.cDMAbuf_outputintr (dev, 1);
dev891drivers/sound/ad1848.cDMAbuf_inputintr (dev);
dev58drivers/sound/audio.cset_format (int dev, int fmt)
dev63drivers/sound/audio.clocal_conversion[dev] = 0;
dev65drivers/sound/audio.cif (!(audio_devs[dev]->format_mask & fmt))  /* Not supported */
dev69drivers/sound/audio.clocal_conversion[dev] = AFMT_MU_LAW;
dev74drivers/sound/audio.caudio_format[dev] = DMAbuf_ioctl (dev, SNDCTL_DSP_SETFMT, fmt, 1);
dev77drivers/sound/audio.cif (local_conversion[dev])  /* This shadows the HW format */
dev78drivers/sound/audio.creturn local_conversion[dev];
dev80drivers/sound/audio.creturn audio_format[dev];
dev84drivers/sound/audio.caudio_open (int dev, struct fileinfo *file)
dev88drivers/sound/audio.cint             dev_type = dev & 0x0f;
dev91drivers/sound/audio.cdev = dev >> 4;
dev98drivers/sound/audio.cif ((ret = DMAbuf_open (dev, mode)) < 0)
dev101drivers/sound/audio.clocal_conversion[dev] = 0;
dev103drivers/sound/audio.cif (DMAbuf_ioctl (dev, SNDCTL_DSP_SETFMT, bits, 1) != bits)
dev105drivers/sound/audio.caudio_release (dev, file);
dev111drivers/sound/audio.cset_format (dev, AFMT_MU_LAW);
dev114drivers/sound/audio.cset_format (dev, bits);
dev116drivers/sound/audio.cwr_buff_no[dev] = -1;
dev117drivers/sound/audio.caudio_mode[dev] = AM_NONE;
dev123drivers/sound/audio.caudio_release (int dev, struct fileinfo *file)
dev127drivers/sound/audio.cdev = dev >> 4;
dev130drivers/sound/audio.cif (wr_buff_no[dev] >= 0)
dev132drivers/sound/audio.cDMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev]);
dev134drivers/sound/audio.cwr_buff_no[dev] = -1;
dev137drivers/sound/audio.cDMAbuf_release (dev, mode);
dev166drivers/sound/audio.caudio_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev171drivers/sound/audio.cdev = dev >> 4;
dev176drivers/sound/audio.cif (audio_mode[dev] == AM_READ)  /*
dev180drivers/sound/audio.cwr_buff_no[dev] = -1;
dev183drivers/sound/audio.caudio_mode[dev] = AM_WRITE;
dev189drivers/sound/audio.cif (wr_buff_no[dev] >= 0)
dev191drivers/sound/audio.cDMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev]);
dev193drivers/sound/audio.cwr_buff_no[dev] = -1;
dev202drivers/sound/audio.cif (wr_buff_no[dev] < 0)  /*
dev206drivers/sound/audio.cif ((wr_buff_no[dev] = DMAbuf_getwrbuffer (dev, &wr_dma_buf[dev], &wr_buff_size[dev])) < 0)
dev208drivers/sound/audio.creturn wr_buff_no[dev];
dev210drivers/sound/audio.cwr_buff_ptr[dev] = 0;
dev214drivers/sound/audio.cif (l > (wr_buff_size[dev] - wr_buff_ptr[dev]))
dev215drivers/sound/audio.cl = (wr_buff_size[dev] - wr_buff_ptr[dev]);
dev217drivers/sound/audio.cif (!audio_devs[dev]->copy_from_user)
dev221drivers/sound/audio.cCOPY_FROM_USER (&wr_dma_buf[dev][wr_buff_ptr[dev]], buf, p, l);
dev224drivers/sound/audio.caudio_devs[dev]->copy_from_user (dev,
dev225drivers/sound/audio.cwr_dma_buf[dev], wr_buff_ptr[dev], buf, p, l);
dev232drivers/sound/audio.cif (local_conversion[dev] == AFMT_MU_LAW)
dev240drivers/sound/audio.ctranslate_bytes (ulaw_dsp, (unsigned char *) &wr_dma_buf[dev][wr_buff_ptr[dev]], l);
dev245drivers/sound/audio.cwr_buff_ptr[dev] += l;
dev247drivers/sound/audio.cif (wr_buff_ptr[dev] >= wr_buff_size[dev])
dev249drivers/sound/audio.cif ((err = DMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev])) < 0)
dev254drivers/sound/audio.cwr_buff_no[dev] = -1;
dev263drivers/sound/audio.caudio_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev269drivers/sound/audio.cdev = dev >> 4;
dev273drivers/sound/audio.cif (audio_mode[dev] == AM_WRITE)
dev275drivers/sound/audio.cif (wr_buff_no[dev] >= 0)
dev277drivers/sound/audio.cDMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev]);
dev279drivers/sound/audio.cwr_buff_no[dev] = -1;
dev283drivers/sound/audio.caudio_mode[dev] = AM_READ;
dev287drivers/sound/audio.cif ((buff_no = DMAbuf_getrdbuffer (dev, &dmabuf, &l)) < 0)
dev297drivers/sound/audio.cif (local_conversion[dev] == AFMT_MU_LAW)
dev311drivers/sound/audio.cDMAbuf_rmchars (dev, buff_no, l);
dev321drivers/sound/audio.caudio_ioctl (int dev, struct fileinfo *file,
dev325drivers/sound/audio.cdev = dev >> 4;
dev330drivers/sound/audio.cif (wr_buff_no[dev] >= 0)
dev332drivers/sound/audio.cDMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev]);
dev334drivers/sound/audio.cwr_buff_no[dev] = -1;
dev336drivers/sound/audio.creturn DMAbuf_ioctl (dev, cmd, arg, 0);
dev340drivers/sound/audio.cif (wr_buff_no[dev] >= 0)
dev342drivers/sound/audio.cDMAbuf_start_output (dev, wr_buff_no[dev], wr_buff_ptr[dev]);
dev344drivers/sound/audio.cwr_buff_no[dev] = -1;
dev350drivers/sound/audio.cwr_buff_no[dev] = -1;
dev351drivers/sound/audio.creturn DMAbuf_ioctl (dev, cmd, arg, 0);
dev355drivers/sound/audio.creturn IOCTL_OUT (arg, audio_devs[dev]->format_mask);
dev359drivers/sound/audio.creturn IOCTL_OUT (arg, set_format (dev, IOCTL_IN (arg)));
dev362drivers/sound/audio.creturn DMAbuf_ioctl (dev, cmd, arg, 0);
dev382drivers/sound/audio.caudio_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev388drivers/sound/audio.caudio_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev394drivers/sound/audio.caudio_open (int dev, struct fileinfo *file)
dev400drivers/sound/audio.caudio_release (int dev, struct fileinfo *file)
dev404drivers/sound/audio.caudio_ioctl (int dev, struct fileinfo *file,
dev411drivers/sound/audio.caudio_lseek (int dev, struct fileinfo *file, off_t offset, int orig)
dev118drivers/sound/dev_table.hint (*open) (int dev, int mode);
dev119drivers/sound/dev_table.hvoid (*close) (int dev);
dev120drivers/sound/dev_table.hvoid (*output_block) (int dev, unsigned long buf, 
dev122drivers/sound/dev_table.hvoid (*start_input) (int dev, unsigned long buf, 
dev124drivers/sound/dev_table.hint (*ioctl) (int dev, unsigned int cmd, unsigned int arg, int local);
dev125drivers/sound/dev_table.hint (*prepare_for_input) (int dev, int bufsize, int nbufs);
dev126drivers/sound/dev_table.hint (*prepare_for_output) (int dev, int bufsize, int nbufs);
dev127drivers/sound/dev_table.hvoid (*reset) (int dev);
dev128drivers/sound/dev_table.hvoid (*halt_xfer) (int dev);
dev129drivers/sound/dev_table.hint (*local_qlen)(int dev);
dev130drivers/sound/dev_table.hvoid (*copy_from_user)(int dev, char *localbuf, int localoffs,
dev139drivers/sound/dev_table.hint (*ioctl) (int dev, unsigned int cmd, unsigned int arg);
dev148drivers/sound/dev_table.hint (*open) (int dev, int mode);
dev149drivers/sound/dev_table.hvoid (*close) (int dev);
dev150drivers/sound/dev_table.hint (*ioctl) (int dev, unsigned int cmd, unsigned int arg);
dev151drivers/sound/dev_table.hint (*kill_note) (int dev, int voice, int note, int velocity);
dev152drivers/sound/dev_table.hint (*start_note) (int dev, int voice, int note, int velocity);
dev153drivers/sound/dev_table.hint (*set_instr) (int dev, int voice, int instr);
dev154drivers/sound/dev_table.hvoid (*reset) (int dev);
dev155drivers/sound/dev_table.hvoid (*hw_control) (int dev, unsigned char *event);
dev156drivers/sound/dev_table.hint (*load_patch) (int dev, int format, snd_rw_buf *addr,
dev158drivers/sound/dev_table.hvoid (*aftertouch) (int dev, int voice, int pressure);
dev159drivers/sound/dev_table.hvoid (*controller) (int dev, int voice, int ctrl_num, int value);
dev160drivers/sound/dev_table.hvoid (*panning) (int dev, int voice, int value);
dev161drivers/sound/dev_table.hvoid (*volume_method) (int dev, int mode);
dev162drivers/sound/dev_table.hint (*pmgr_interface) (int dev, struct patmgr_info *info);
dev163drivers/sound/dev_table.hvoid (*bender) (int dev, int chn, int value);
dev164drivers/sound/dev_table.hint (*alloc_voice) (int dev, int chn, int note, struct voice_alloc_info *alloc);
dev173drivers/sound/dev_table.hint (*open) (int dev, int mode,
dev174drivers/sound/dev_table.hvoid (*inputintr)(int dev, unsigned char data),
dev175drivers/sound/dev_table.hvoid (*outputintr)(int dev)
dev177drivers/sound/dev_table.hvoid (*close) (int dev);
dev178drivers/sound/dev_table.hint (*ioctl) (int dev, unsigned int cmd, unsigned int arg);
dev179drivers/sound/dev_table.hint (*putc) (int dev, unsigned char data);
dev180drivers/sound/dev_table.hint (*start_read) (int dev);
dev181drivers/sound/dev_table.hint (*end_read) (int dev);
dev182drivers/sound/dev_table.hvoid (*kick)(int dev);
dev183drivers/sound/dev_table.hint (*command) (int dev, unsigned char *data);
dev184drivers/sound/dev_table.hint (*buffer_status) (int dev);
dev185drivers/sound/dev_table.hint (*prefix_cmd) (int dev, unsigned char status);
dev192drivers/sound/dev_table.hint (*open)(int dev, int mode);
dev193drivers/sound/dev_table.hvoid (*close)(int dev);
dev194drivers/sound/dev_table.hint (*event)(int dev, unsigned char *ev);
dev195drivers/sound/dev_table.hunsigned long (*get_time)(int dev);
dev196drivers/sound/dev_table.hint (*ioctl) (int dev, unsigned int cmd, unsigned int arg);
dev197drivers/sound/dev_table.hvoid (*arm_timer)(int dev, long time);
dev48drivers/sound/dmabuf.creorganize_buffers (int dev)
dev54drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev55drivers/sound/dmabuf.cstruct audio_operations *dsp_dev = audio_devs[dev];
dev63drivers/sound/dmabuf.csr = dsp_dev->ioctl (dev, SOUND_PCM_READ_RATE, 0, 1);
dev64drivers/sound/dmabuf.cnc = dsp_dev->ioctl (dev, SOUND_PCM_READ_CHANNELS, 0, 1);
dev65drivers/sound/dmabuf.csz = dsp_dev->ioctl (dev, SOUND_PCM_READ_BITS, 0, 1);
dev70drivers/sound/dmabuf.cdev, sr, nc, sz);
dev112drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dev113drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dev151drivers/sound/dmabuf.cdma_init_buffers (int dev)
dev153drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap = &dmaps[dev];
dev155drivers/sound/dmabuf.cRESET_WAIT_QUEUE (dev_sleeper[dev], dev_sleep_flag[dev]);
dev165drivers/sound/dmabuf.cDMAbuf_open (int dev, int mode)
dev170drivers/sound/dmabuf.cif (dev >= num_audiodevs)
dev172drivers/sound/dmabuf.cprintk ("PCM device %d not installed.\n", dev);
dev176drivers/sound/dmabuf.cif (!audio_devs[dev])
dev178drivers/sound/dmabuf.cprintk ("PCM device %d not initialized\n", dev);
dev182drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap = &dmaps[dev];
dev189drivers/sound/dmabuf.csound_dma_malloc (dev);
dev195drivers/sound/dmabuf.cif ((retval = audio_devs[dev]->open (dev, mode)) < 0)
dev203drivers/sound/dmabuf.cdma_init_buffers (dev);
dev204drivers/sound/dmabuf.caudio_devs[dev]->ioctl (dev, SOUND_PCM_WRITE_BITS, 8, 1);
dev205drivers/sound/dmabuf.caudio_devs[dev]->ioctl (dev, SOUND_PCM_WRITE_CHANNELS, 1, 1);
dev206drivers/sound/dmabuf.caudio_devs[dev]->ioctl (dev, SOUND_PCM_WRITE_RATE, DSP_DEFAULT_SPEED, 1);
dev212drivers/sound/dmabuf.cdma_reset (int dev)
dev219drivers/sound/dmabuf.caudio_devs[dev]->reset (dev);
dev220drivers/sound/dmabuf.caudio_devs[dev]->close (dev);
dev222drivers/sound/dmabuf.cif ((retval = audio_devs[dev]->open (dev, audio_devs[dev]->dmap->open_mode)) < 0)
dev226drivers/sound/dmabuf.cdma_init_buffers (dev);
dev227drivers/sound/dmabuf.creorganize_buffers (dev);
dev231drivers/sound/dmabuf.cdma_sync (int dev)
dev235drivers/sound/dmabuf.cif (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT)
dev239drivers/sound/dmabuf.cwhile (!PROCESS_ABORTING (dev_sleeper[dev], dev_sleep_flag[dev])
dev240drivers/sound/dmabuf.c&& audio_devs[dev]->dmap->qlen)
dev242drivers/sound/dmabuf.cDO_SLEEP (dev_sleeper[dev], dev_sleep_flag[dev], 10 * HZ);
dev243drivers/sound/dmabuf.cif (TIMED_OUT (dev_sleeper[dev], dev_sleep_flag[dev]))
dev246drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dev257drivers/sound/dmabuf.cif (audio_devs[dev]->local_qlen)  /* Device has hidden buffers */
dev259drivers/sound/dmabuf.cwhile (!(PROCESS_ABORTING (dev_sleeper[dev], dev_sleep_flag[dev]))
dev260drivers/sound/dmabuf.c&& audio_devs[dev]->local_qlen (dev))
dev262drivers/sound/dmabuf.cDO_SLEEP (dev_sleeper[dev], dev_sleep_flag[dev], HZ);
dev267drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dev271drivers/sound/dmabuf.cDMAbuf_release (int dev, int mode)
dev275drivers/sound/dmabuf.cif (!(PROCESS_ABORTING (dev_sleeper[dev], dev_sleep_flag[dev]))
dev276drivers/sound/dmabuf.c&& (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT))
dev278drivers/sound/dmabuf.cdma_sync (dev);
dev282drivers/sound/dmabuf.csound_dma_free (dev);
dev286drivers/sound/dmabuf.caudio_devs[dev]->reset (dev);
dev288drivers/sound/dmabuf.caudio_devs[dev]->close (dev);
dev290drivers/sound/dmabuf.caudio_devs[dev]->dmap->dma_mode = DMODE_NONE;
dev291drivers/sound/dmabuf.caudio_devs[dev]->dmap->flags &= ~DMA_BUSY;
dev298drivers/sound/dmabuf.cDMAbuf_getrdbuffer (int dev, char **buf, int *len)
dev302drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev309drivers/sound/dmabuf.cdma_reset (dev);
dev315drivers/sound/dmabuf.cdma_sync (dev);
dev316drivers/sound/dmabuf.cdma_reset (dev);
dev321drivers/sound/dmabuf.creorganize_buffers (dev);
dev327drivers/sound/dmabuf.cif ((err = audio_devs[dev]->prepare_for_input (dev,
dev338drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dev340drivers/sound/dmabuf.c!(audio_devs[dev]->flags & DMA_AUTOMODE) ||
dev347drivers/sound/dmabuf.cDO_SLEEP (dev_sleeper[dev], dev_sleep_flag[dev], 2 * HZ);
dev348drivers/sound/dmabuf.cif (TIMED_OUT (dev_sleeper[dev], dev_sleep_flag[dev]))
dev352drivers/sound/dmabuf.cSET_ABORT_FLAG (dev_sleeper[dev], dev_sleep_flag[dev]);
dev369drivers/sound/dmabuf.cDMAbuf_rmchars (int dev, int buff_no, int c)
dev371drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev380drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dev391drivers/sound/dmabuf.cDMAbuf_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev393drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev398drivers/sound/dmabuf.cdma_reset (dev);
dev403drivers/sound/dmabuf.cdma_sync (dev);
dev404drivers/sound/dmabuf.cdma_reset (dev);
dev410drivers/sound/dmabuf.creorganize_buffers (dev);
dev469drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dev470drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dev472drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dev473drivers/sound/dmabuf.caudio_devs[dev]->flags & DMA_AUTOMODE)
dev482drivers/sound/dmabuf.creturn audio_devs[dev]->ioctl (dev, cmd, arg, local);
dev489drivers/sound/dmabuf.cspace_in_queue (int dev)
dev492drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev505drivers/sound/dmabuf.cif (audio_devs[dev]->local_qlen)
dev507drivers/sound/dmabuf.ctmp = audio_devs[dev]->local_qlen (dev);
dev521drivers/sound/dmabuf.cDMAbuf_getwrbuffer (int dev, char **buf, int *size)
dev525drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev529drivers/sound/dmabuf.cdma_reset (dev);
dev534drivers/sound/dmabuf.cdma_sync (dev);
dev535drivers/sound/dmabuf.cdma_reset (dev);
dev541drivers/sound/dmabuf.creorganize_buffers (dev);
dev548drivers/sound/dmabuf.cif ((err = audio_devs[dev]->prepare_for_output (dev,
dev557drivers/sound/dmabuf.cwhile (!space_in_queue (dev) &&
dev563drivers/sound/dmabuf.cDO_SLEEP (dev_sleeper[dev], dev_sleep_flag[dev], 2 * HZ);
dev564drivers/sound/dmabuf.cif (TIMED_OUT (dev_sleeper[dev], dev_sleep_flag[dev]))
dev569drivers/sound/dmabuf.cSET_ABORT_FLAG (dev_sleeper[dev], dev_sleep_flag[dev]);
dev571drivers/sound/dmabuf.celse if (PROCESS_ABORTING (dev_sleeper[dev], dev_sleep_flag[dev]))
dev579drivers/sound/dmabuf.cif (!space_in_queue (dev))
dev592drivers/sound/dmabuf.cDMAbuf_start_output (int dev, int buff_no, int l)
dev594drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev602drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dev607drivers/sound/dmabuf.c((audio_devs[dev]->flags & DMA_AUTOMODE) &&
dev608drivers/sound/dmabuf.caudio_devs[dev]->flags & NEEDS_RESTART))
dev618drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dev620drivers/sound/dmabuf.c!(audio_devs[dev]->flags & DMA_AUTOMODE) ||
dev629drivers/sound/dmabuf.cDMAbuf_start_dma (int dev, unsigned long physaddr, int count, int dma_mode)
dev631drivers/sound/dmabuf.cint             chan = audio_devs[dev]->dmachan;
dev632drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev644drivers/sound/dmabuf.cif (audio_devs[dev]->flags & DMA_AUTOMODE)
dev661drivers/sound/dmabuf.cprintk ("sound: Invalid DMA mode for device %d\n", dev);
dev670drivers/sound/dmabuf.cprintk ("sound: Invalid DMA mode for device %d\n", dev);
dev723drivers/sound/dmabuf.cint             dev;
dev729drivers/sound/dmabuf.cfor (dev = 0; dev < num_audiodevs; dev++)
dev730drivers/sound/dmabuf.caudio_devs[dev]->dmap = &dmaps[dev];
dev735drivers/sound/dmabuf.cDMAbuf_outputintr (int dev, int event_type)
dev748drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev755drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dev765drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dev767drivers/sound/dmabuf.c!(audio_devs[dev]->flags & DMA_AUTOMODE));
dev773drivers/sound/dmabuf.caudio_devs[dev]->halt_xfer (dev);
dev774drivers/sound/dmabuf.cif ((audio_devs[dev]->flags & DMA_AUTOMODE) &&
dev775drivers/sound/dmabuf.caudio_devs[dev]->flags & NEEDS_RESTART)
dev783drivers/sound/dmabuf.cif (SOMEONE_WAITING (dev_sleeper[dev], dev_sleep_flag[dev]))
dev785drivers/sound/dmabuf.cWAKE_UP (dev_sleeper[dev], dev_sleep_flag[dev]);
dev791drivers/sound/dmabuf.cDMAbuf_inputintr (int dev)
dev794drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dev800drivers/sound/dmabuf.caudio_devs[dev]->halt_xfer (dev);
dev802drivers/sound/dmabuf.cif (audio_devs[dev]->flags & DMA_AUTOMODE)
dev812drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dev815drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dev817drivers/sound/dmabuf.c!(audio_devs[dev]->flags & DMA_AUTOMODE));
dev822drivers/sound/dmabuf.cif (SOMEONE_WAITING (dev_sleeper[dev], dev_sleep_flag[dev]))
dev824drivers/sound/dmabuf.cWAKE_UP (dev_sleeper[dev], dev_sleep_flag[dev]);
dev830drivers/sound/dmabuf.cDMAbuf_open_dma (int dev)
dev833drivers/sound/dmabuf.cint             chan = audio_devs[dev]->dmachan;
dev852drivers/sound/dmabuf.cDMAbuf_close_dma (int dev)
dev854drivers/sound/dmabuf.cint             chan = audio_devs[dev]->dmachan;
dev879drivers/sound/dmabuf.cDMAbuf_open (int dev, int mode)
dev885drivers/sound/dmabuf.cDMAbuf_release (int dev, int mode)
dev891drivers/sound/dmabuf.cDMAbuf_getwrbuffer (int dev, char **buf, int *size)
dev897drivers/sound/dmabuf.cDMAbuf_getrdbuffer (int dev, char **buf, int *len)
dev903drivers/sound/dmabuf.cDMAbuf_rmchars (int dev, int buff_no, int c)
dev909drivers/sound/dmabuf.cDMAbuf_start_output (int dev, int buff_no, int l)
dev915drivers/sound/dmabuf.cDMAbuf_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev927drivers/sound/dmabuf.cDMAbuf_start_dma (int dev, unsigned long physaddr, int count, int dma_mode)
dev951drivers/sound/dmabuf.cDMAbuf_inputintr (int dev)
dev957drivers/sound/dmabuf.cDMAbuf_outputintr (int dev, int underrun_flag)
dev43drivers/sound/gus_midi.cstatic void     (*midi_input_intr) (int dev, unsigned char data);
dev53drivers/sound/gus_midi.cgus_midi_open (int dev, int mode,
dev54drivers/sound/gus_midi.cvoid            (*input) (int dev, unsigned char data),
dev55drivers/sound/gus_midi.cvoid            (*output) (int dev)
dev122drivers/sound/gus_midi.cgus_midi_close (int dev)
dev133drivers/sound/gus_midi.cgus_midi_out (int dev, unsigned char midi_byte)
dev183drivers/sound/gus_midi.cgus_midi_start_read (int dev)
dev189drivers/sound/gus_midi.cgus_midi_end_read (int dev)
dev195drivers/sound/gus_midi.cgus_midi_ioctl (int dev, unsigned cmd, unsigned arg)
dev201drivers/sound/gus_midi.cgus_midi_kick (int dev)
dev206drivers/sound/gus_midi.cgus_midi_buffer_status (int dev)
dev839drivers/sound/gus_wave.cguswave_ioctl (int dev,
dev869drivers/sound/gus_wave.cguswave_set_instr (int dev, int voice, int instr_no)
dev907drivers/sound/gus_wave.cguswave_kill_note (int dev, int voice, int note, int velocity)
dev928drivers/sound/gus_wave.cguswave_aftertouch (int dev, int voice, int pressure)
dev970drivers/sound/gus_wave.cguswave_panning (int dev, int voice, int value)
dev977drivers/sound/gus_wave.cguswave_volume_method (int dev, int mode)
dev1114drivers/sound/gus_wave.cguswave_controller (int dev, int voice, int ctrl_num, int value)
dev1173drivers/sound/gus_wave.cguswave_start_note2 (int dev, int voice, int note_num, int volume)
dev1368drivers/sound/gus_wave.cguswave_start_note (int dev, int voice, int note_num, int volume)
dev1382drivers/sound/gus_wave.cret_val = guswave_start_note2 (dev, voice, note_num, volume);
dev1408drivers/sound/gus_wave.cret_val = guswave_start_note2 (dev, voice, note_num, volume);
dev1412drivers/sound/gus_wave.cvoices[voice].dev_pending = dev;
dev1428drivers/sound/gus_wave.cguswave_reset (int dev)
dev1440drivers/sound/gus_wave.cguswave_open (int dev, int mode)
dev1462drivers/sound/gus_wave.cguswave_close (int dev)
dev1472drivers/sound/gus_wave.cguswave_load_patch (int dev, int format, snd_rw_buf * addr,
dev1715drivers/sound/gus_wave.cpmgr_inform (dev, PM_E_PATCH_LOADED, instr, free_sample, 0, 0);
dev1721drivers/sound/gus_wave.cguswave_hw_control (int dev, unsigned char *event)
dev1748drivers/sound/gus_wave.cguswave_set_instr (dev, voice, p1);
dev1907drivers/sound/gus_wave.cgus_sampling_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev1967drivers/sound/gus_wave.cgus_sampling_reset (int dev)
dev1972drivers/sound/gus_wave.cgus_sampling_open (int dev, int mode)
dev2004drivers/sound/gus_wave.cgus_sampling_close (int dev)
dev2157drivers/sound/gus_wave.cgus_transfer_output_block (int dev, unsigned long buf,
dev2192drivers/sound/gus_wave.cDMAbuf_start_dma (dev, buf + (chn * count), count, DMA_MODE_WRITE);
dev2197drivers/sound/gus_wave.cif (audio_devs[dev]->dmachan > 3)
dev2214drivers/sound/gus_wave.cif (audio_devs[dev]->dmachan > 3)
dev2244drivers/sound/gus_wave.cgus_sampling_output_block (int dev, unsigned long buf, int total_count,
dev2250drivers/sound/gus_wave.cpcm_current_dev = dev;
dev2251drivers/sound/gus_wave.cgus_transfer_output_block (dev, buf, total_count, intrflag, 0);
dev2255drivers/sound/gus_wave.cgus_sampling_start_input (int dev, unsigned long buf, int count,
dev2263drivers/sound/gus_wave.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_READ);
dev2267drivers/sound/gus_wave.cif (audio_devs[dev]->dmachan > 3)
dev2279drivers/sound/gus_wave.cgus_sampling_prepare_for_input (int dev, int bsize, int bcount)
dev2297drivers/sound/gus_wave.cgus_sampling_prepare_for_output (int dev, int bsize, int bcount)
dev2328drivers/sound/gus_wave.cgus_local_qlen (int dev)
dev2334drivers/sound/gus_wave.cgus_copy_from_user (int dev, char *localbuf, int localoffs,
dev2404drivers/sound/gus_wave.cguswave_bender (int dev, int voice, int value)
dev2421drivers/sound/gus_wave.cguswave_patchmgr (int dev, struct patmgr_info *rec)
dev2604drivers/sound/gus_wave.cguswave_alloc (int dev, int chn, int note, struct voice_alloc_info *alloc)
dev2703drivers/sound/gus_wave.cgus_default_mixer_ioctl (int dev, unsigned int cmd, unsigned int arg)
dev81drivers/sound/ics2101.cwrite_mix (int dev, int chn, int vol)
dev85drivers/sound/ics2101.cint             ctrl_addr = dev << 3;
dev86drivers/sound/ics2101.cint             attn_addr = dev << 3;
dev105drivers/sound/ics2101.cOUTB (selector[dev], u_MixData);
dev112drivers/sound/ics2101.cset_volumes (int dev, int vol)
dev126drivers/sound/ics2101.cwrite_mix (dev, CHN_LEFT, left);
dev127drivers/sound/ics2101.cwrite_mix (dev, CHN_RIGHT, right);
dev130drivers/sound/ics2101.cvolumes[dev] = vol;
dev135drivers/sound/ics2101.cics2101_mixer_ioctl (int dev, unsigned int cmd, unsigned int arg)
dev143drivers/sound/ics2101.creturn gus_default_mixer_ioctl (dev, cmd, arg);
dev176drivers/sound/ics2101.creturn gus_default_mixer_ioctl (dev, cmd, arg);
dev79drivers/sound/midi_synth.cmidi_synth_input (int dev, unsigned char data)
dev83drivers/sound/midi_synth.cif (dev < 0 || dev > num_synths)
dev89drivers/sound/midi_synth.corig_dev = midi2synth[dev];
dev94drivers/sound/midi_synth.cmidi_synth_output (int dev)
dev102drivers/sound/midi_synth.cmidi_synth_ioctl (int dev,
dev113drivers/sound/midi_synth.cIOCTL_TO_USER ((char *) arg, 0, synth_devs[dev]->info,
dev129drivers/sound/midi_synth.cmidi_synth_kill_note (int dev, int channel, int note, int velocity)
dev131drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev195drivers/sound/midi_synth.cmidi_synth_set_instr (int dev, int channel, int instr_no)
dev197drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev215drivers/sound/midi_synth.cmidi_synth_start_note (int dev, int channel, int note, int velocity)
dev217drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev255drivers/sound/midi_synth.cmidi_synth_reset (int dev)
dev260drivers/sound/midi_synth.cmidi_synth_open (int dev, int mode)
dev262drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev268drivers/sound/midi_synth.cmidi2synth[orig_dev] = dev;
dev279drivers/sound/midi_synth.cmidi_synth_close (int dev)
dev281drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev292drivers/sound/midi_synth.cmidi_synth_hw_control (int dev, unsigned char *event)
dev297drivers/sound/midi_synth.cmidi_synth_load_patch (int dev, int format, snd_rw_buf * addr,
dev300drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev379drivers/sound/midi_synth.cmidi_synth_panning (int dev, int channel, int pressure)
dev384drivers/sound/midi_synth.cmidi_synth_aftertouch (int dev, int channel, int pressure)
dev386drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev413drivers/sound/midi_synth.cmidi_synth_controller (int dev, int channel, int ctrl_num, int value)
dev415drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev440drivers/sound/midi_synth.cmidi_synth_patchmgr (int dev, struct patmgr_info *rec)
dev446drivers/sound/midi_synth.cmidi_synth_bender (int dev, int channel, int value)
dev448drivers/sound/midi_synth.cint             orig_dev = synth_devs[dev]->midi_dev;
dev1drivers/sound/midi_synth.hint midi_synth_ioctl (int dev,
dev3drivers/sound/midi_synth.hint midi_synth_kill_note (int dev, int channel, int note, int velocity);
dev4drivers/sound/midi_synth.hint midi_synth_set_instr (int dev, int channel, int instr_no);
dev5drivers/sound/midi_synth.hint midi_synth_start_note (int dev, int channel, int note, int volume);
dev6drivers/sound/midi_synth.hvoid midi_synth_reset (int dev);
dev7drivers/sound/midi_synth.hint midi_synth_open (int dev, int mode);
dev8drivers/sound/midi_synth.hvoid midi_synth_close (int dev);
dev9drivers/sound/midi_synth.hvoid midi_synth_hw_control (int dev, unsigned char *event);
dev10drivers/sound/midi_synth.hint midi_synth_load_patch (int dev, int format, snd_rw_buf * addr,
dev12drivers/sound/midi_synth.hvoid midi_synth_panning (int dev, int channel, int pressure);
dev13drivers/sound/midi_synth.hvoid midi_synth_aftertouch (int dev, int channel, int pressure);
dev14drivers/sound/midi_synth.hvoid midi_synth_controller (int dev, int channel, int ctrl_num, int value);
dev15drivers/sound/midi_synth.hint midi_synth_patchmgr (int dev, struct patmgr_info *rec);
dev16drivers/sound/midi_synth.hvoid midi_synth_bender (int dev, int chn, int value);
dev91drivers/sound/midibuf.cdrain_midi_queue (int dev)
dev98drivers/sound/midibuf.cif (midi_devs[dev]->buffer_status != NULL)
dev99drivers/sound/midibuf.cwhile (!PROCESS_ABORTING (midi_sleeper[dev], midi_sleep_flag[dev]) &&
dev100drivers/sound/midibuf.cmidi_devs[dev]->buffer_status (dev))
dev101drivers/sound/midibuf.cDO_SLEEP (midi_sleeper[dev], midi_sleep_flag[dev], HZ / 10);
dev105drivers/sound/midibuf.cmidi_input_intr (int dev, unsigned char data)
dev107drivers/sound/midibuf.cif (midi_in_buf[dev] == NULL)
dev117drivers/sound/midibuf.cif (SPACE_AVAIL (midi_in_buf[dev]))
dev119drivers/sound/midibuf.cQUEUE_BYTE (midi_in_buf[dev], data);
dev120drivers/sound/midibuf.cif (SOMEONE_WAITING (input_sleeper[dev], input_sleep_flag[dev]))
dev121drivers/sound/midibuf.cWAKE_UP (input_sleeper[dev], input_sleep_flag[dev]);
dev127drivers/sound/midibuf.cmidi_output_intr (int dev)
dev138drivers/sound/midibuf.cint             dev;
dev143drivers/sound/midibuf.cfor (dev = 0; dev < num_midis; dev++)
dev144drivers/sound/midibuf.cif (midi_out_buf[dev] != NULL)
dev146drivers/sound/midibuf.cwhile (DATA_AVAIL (midi_out_buf[dev]) &&
dev147drivers/sound/midibuf.cmidi_devs[dev]->putc (dev,
dev148drivers/sound/midibuf.cmidi_out_buf[dev]->queue[midi_out_buf[dev]->head]))
dev150drivers/sound/midibuf.cmidi_out_buf[dev]->head = (midi_out_buf[dev]->head + 1) % MAX_QUEUE_SIZE;
dev151drivers/sound/midibuf.cmidi_out_buf[dev]->len--;
dev154drivers/sound/midibuf.cif (DATA_AVAIL (midi_out_buf[dev]) < 100 &&
dev155drivers/sound/midibuf.cSOMEONE_WAITING (midi_sleeper[dev], midi_sleep_flag[dev]))
dev156drivers/sound/midibuf.cWAKE_UP (midi_sleeper[dev], midi_sleep_flag[dev]);
dev166drivers/sound/midibuf.cMIDIbuf_open (int dev, struct fileinfo *file)
dev171drivers/sound/midibuf.cdev = dev >> 4;
dev180drivers/sound/midibuf.cif (dev < 0 || dev >= num_midis)
dev182drivers/sound/midibuf.cprintk ("Sound: Nonexistent MIDI interface %d\n", dev);
dev191drivers/sound/midibuf.cif ((err = midi_devs[dev]->open (dev, mode,
dev198drivers/sound/midibuf.cparms[dev].prech_timeout = 0;
dev200drivers/sound/midibuf.cRESET_WAIT_QUEUE (midi_sleeper[dev], midi_sleep_flag[dev]);
dev201drivers/sound/midibuf.cRESET_WAIT_QUEUE (input_sleeper[dev], input_sleep_flag[dev]);
dev203drivers/sound/midibuf.cmidi_in_buf[dev] = (struct midi_buf *) KERNEL_MALLOC (sizeof (struct midi_buf));
dev205drivers/sound/midibuf.cif (midi_in_buf[dev] == NULL)
dev208drivers/sound/midibuf.cmidi_devs[dev]->close (dev);
dev212drivers/sound/midibuf.cmidi_in_buf[dev]->len = midi_in_buf[dev]->head = midi_in_buf[dev]->tail = 0;
dev214drivers/sound/midibuf.cmidi_out_buf[dev] = (struct midi_buf *) KERNEL_MALLOC (sizeof (struct midi_buf));
dev216drivers/sound/midibuf.cif (midi_out_buf[dev] == NULL)
dev219drivers/sound/midibuf.cmidi_devs[dev]->close (dev);
dev220drivers/sound/midibuf.cKERNEL_FREE (midi_in_buf[dev]);
dev221drivers/sound/midibuf.cmidi_in_buf[dev] = NULL;
dev225drivers/sound/midibuf.cmidi_out_buf[dev]->len = midi_out_buf[dev]->head = midi_out_buf[dev]->tail = 0;
dev237drivers/sound/midibuf.cMIDIbuf_release (int dev, struct fileinfo *file)
dev242drivers/sound/midibuf.cdev = dev >> 4;
dev253drivers/sound/midibuf.cmidi_devs[dev]->putc (dev, 0xfe);  /*
dev258drivers/sound/midibuf.cwhile (!PROCESS_ABORTING (midi_sleeper[dev], midi_sleep_flag[dev]) &&
dev259drivers/sound/midibuf.cDATA_AVAIL (midi_out_buf[dev]))
dev260drivers/sound/midibuf.cDO_SLEEP (midi_sleeper[dev], midi_sleep_flag[dev], 0);  /*
dev264drivers/sound/midibuf.cdrain_midi_queue (dev);  /*
dev269drivers/sound/midibuf.cmidi_devs[dev]->close (dev);
dev270drivers/sound/midibuf.cKERNEL_FREE (midi_in_buf[dev]);
dev271drivers/sound/midibuf.cKERNEL_FREE (midi_out_buf[dev]);
dev272drivers/sound/midibuf.cmidi_in_buf[dev] = NULL;
dev273drivers/sound/midibuf.cmidi_out_buf[dev] = NULL;
dev279drivers/sound/midibuf.cMIDIbuf_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev285drivers/sound/midibuf.cdev = dev >> 4;
dev296drivers/sound/midibuf.cn = SPACE_AVAIL (midi_out_buf[dev]);
dev302drivers/sound/midibuf.cDO_SLEEP (midi_sleeper[dev], midi_sleep_flag[dev], 0);
dev303drivers/sound/midibuf.cif (PROCESS_ABORTING (midi_sleeper[dev], midi_sleep_flag[dev]))
dev309drivers/sound/midibuf.cn = SPACE_AVAIL (midi_out_buf[dev]);
dev318drivers/sound/midibuf.cQUEUE_BYTE (midi_out_buf[dev], tmp_data);
dev330drivers/sound/midibuf.cMIDIbuf_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev336drivers/sound/midibuf.cdev = dev >> 4;
dev340drivers/sound/midibuf.cif (!DATA_AVAIL (midi_in_buf[dev]))  /*
dev344drivers/sound/midibuf.cDO_SLEEP (input_sleeper[dev], input_sleep_flag[dev],
dev345drivers/sound/midibuf.cparms[dev].prech_timeout);
dev346drivers/sound/midibuf.cif (PROCESS_ABORTING (input_sleeper[dev], input_sleep_flag[dev]))
dev352drivers/sound/midibuf.cif (c == 0 && DATA_AVAIL (midi_in_buf[dev]))  /*
dev356drivers/sound/midibuf.cn = DATA_AVAIL (midi_in_buf[dev]);
dev363drivers/sound/midibuf.cREMOVE_BYTE (midi_in_buf[dev], tmp_data);
dev375drivers/sound/midibuf.cMIDIbuf_ioctl (int dev, struct fileinfo *file,
dev380drivers/sound/midibuf.cdev = dev >> 4;
dev391drivers/sound/midibuf.cparms[dev].prech_timeout = val;
dev396drivers/sound/midibuf.creturn midi_devs[dev]->ioctl (dev, cmd, arg);
dev402drivers/sound/midibuf.cMIDIbuf_select (int dev, struct fileinfo *file, int sel_type, select_table * wait)
dev404drivers/sound/midibuf.cdev = dev >> 4;
dev409drivers/sound/midibuf.cif (!DATA_AVAIL (midi_in_buf[dev]))
dev411drivers/sound/midibuf.cinput_sleep_flag[dev].mode = WK_SLEEP;
dev412drivers/sound/midibuf.cselect_wait (&input_sleeper[dev], wait);
dev419drivers/sound/midibuf.cif (SPACE_AVAIL (midi_out_buf[dev]))
dev421drivers/sound/midibuf.cmidi_sleep_flag[dev].mode = WK_SLEEP;
dev422drivers/sound/midibuf.cselect_wait (&midi_sleeper[dev], wait);
dev77drivers/sound/mpu401.cvoid            (*inputintr) (int dev, unsigned char data);
dev107drivers/sound/mpu401.cstatic void     set_uart_mode (int dev, struct mpu_config *devc, int arg);
dev485drivers/sound/mpu401.cint             dev;
dev497drivers/sound/mpu401.cdev = irq2dev[irq];
dev498drivers/sound/mpu401.cif (dev == -1)
dev504drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev513drivers/sound/mpu401.cmpu401_open (int dev, int mode,
dev514drivers/sound/mpu401.cvoid            (*input) (int dev, unsigned char data),
dev515drivers/sound/mpu401.cvoid            (*output) (int dev)
dev521drivers/sound/mpu401.cif (dev < 0 || dev >= num_midis)
dev524drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev532drivers/sound/mpu401.cirq2dev[devc->irq] = dev;
dev536drivers/sound/mpu401.cset_uart_mode (dev, devc, 1);
dev549drivers/sound/mpu401.cmpu401_close (int dev)
dev553drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev568drivers/sound/mpu401.cmpu401_out (int dev, unsigned char midi_byte)
dev575drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev608drivers/sound/mpu401.cmpu401_command (int dev, mpu_command_rec * cmd)
dev615drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev665drivers/sound/mpu401.cif (!mpu401_out (dev, cmd->data[i]))
dev701drivers/sound/mpu401.cexec_cmd (int dev, int cmd, int data)
dev712drivers/sound/mpu401.cif ((ret = mpu401_command (dev, &rec)) < 0)
dev718drivers/sound/mpu401.cmpu401_prefix_cmd (int dev, unsigned char status)
dev720drivers/sound/mpu401.cstruct mpu_config *devc = &dev_conf[dev];
dev727drivers/sound/mpu401.cif (exec_cmd (dev, 0xD0, 0) < 0)
dev736drivers/sound/mpu401.cif (exec_cmd (dev, 0xDF, 0) < 0)
dev750drivers/sound/mpu401.cmpu401_start_read (int dev)
dev756drivers/sound/mpu401.cmpu401_end_read (int dev)
dev762drivers/sound/mpu401.cmpu401_ioctl (int dev, unsigned cmd, unsigned arg)
dev766drivers/sound/mpu401.cdevc = &dev_conf[dev];
dev781drivers/sound/mpu401.cset_uart_mode (dev, devc, !IOCTL_IN (arg));
dev792drivers/sound/mpu401.cif ((ret = mpu401_command (dev, &rec)) < 0)
dev806drivers/sound/mpu401.cmpu401_kick (int dev)
dev811drivers/sound/mpu401.cmpu401_buffer_status (int dev)
dev819drivers/sound/mpu401.cmpu_synth_ioctl (int dev,
dev825drivers/sound/mpu401.cmidi_dev = synth_devs[dev]->midi_dev;
dev852drivers/sound/mpu401.cmpu_synth_open (int dev, int mode)
dev857drivers/sound/mpu401.cmidi_dev = synth_devs[dev]->midi_dev;
dev872drivers/sound/mpu401.cdevc->synthno = dev;
dev891drivers/sound/mpu401.cmpu_synth_close (int dev)
dev896drivers/sound/mpu401.cmidi_dev = synth_devs[dev]->midi_dev;
dev1153drivers/sound/mpu401.cset_uart_mode (int dev, struct mpu_config *devc, int arg)
dev1166drivers/sound/mpu401.cif (exec_cmd (dev, UART_MODE_ON, 0) < 0)
dev1336drivers/sound/mpu401.cmpu_timer_open (int dev, int mode)
dev1338drivers/sound/mpu401.cint             midi_dev = sound_timer_devs[dev]->devlink;
dev1359drivers/sound/mpu401.cmpu_timer_close (int dev)
dev1361drivers/sound/mpu401.cint             midi_dev = sound_timer_devs[dev]->devlink;
dev1371drivers/sound/mpu401.cmpu_timer_event (int dev, unsigned char *event)
dev1375drivers/sound/mpu401.cint             midi_dev = sound_timer_devs[dev]->devlink;
dev1449drivers/sound/mpu401.cmpu_timer_get_time (int dev)
dev1458drivers/sound/mpu401.cmpu_timer_ioctl (int dev,
dev1461drivers/sound/mpu401.cint             midi_dev = sound_timer_devs[dev]->devlink;
dev1560drivers/sound/mpu401.cmpu_timer_arm (int dev, long time)
dev89drivers/sound/opl3.cstatic int      opl3_kill_note (int dev, int voice, int note, int velocity);
dev132drivers/sound/opl3.copl3_ioctl (int dev,
dev150drivers/sound/opl3.cpmgr_inform (dev, PM_E_PATCH_LOADED, ins.channel, 0, 0, 0);
dev293drivers/sound/opl3.copl3_kill_note (int dev, int voice, int note, int velocity)
dev343drivers/sound/opl3.copl3_set_instr (int dev, int voice, int instr_no)
dev540drivers/sound/opl3.copl3_start_note (int dev, int voice, int note, int volume)
dev820drivers/sound/opl3.copl3_reset (int dev)
dev841drivers/sound/opl3.copl3_kill_note (dev, i, 0, 64);
dev859drivers/sound/opl3.copl3_open (int dev, int mode)
dev876drivers/sound/opl3.copl3_close (int dev)
dev883drivers/sound/opl3.copl3_reset (dev);
dev887drivers/sound/opl3.copl3_hw_control (int dev, unsigned char *event)
dev892drivers/sound/opl3.copl3_load_patch (int dev, int format, snd_rw_buf * addr,
dev916drivers/sound/opl3.copl3_panning (int dev, int voice, int pressure)
dev921drivers/sound/opl3.copl3_volume_method (int dev, int mode)
dev932drivers/sound/opl3.copl3_aftertouch (int dev, int voice, int pressure)
dev1002drivers/sound/opl3.cbend_pitch (int dev, int voice, int value)
dev1044drivers/sound/opl3.copl3_controller (int dev, int voice, int ctrl_num, int value)
dev1052drivers/sound/opl3.cbend_pitch (dev, voice, value);
dev1062drivers/sound/opl3.copl3_patchmgr (int dev, struct patmgr_info *rec)
dev1068drivers/sound/opl3.copl3_bender (int dev, int voice, int value)
dev1073drivers/sound/opl3.cbend_pitch (dev, voice, value);
dev1077drivers/sound/opl3.copl3_alloc_voice (int dev, int chn, int note, struct voice_alloc_info *alloc)
dev46drivers/sound/pas2_midi.cstatic void     (*midi_input_intr) (int dev, unsigned char data);
dev49drivers/sound/pas2_midi.cpas_midi_open (int dev, int mode,
dev50drivers/sound/pas2_midi.cvoid            (*input) (int dev, unsigned char data),
dev51drivers/sound/pas2_midi.cvoid            (*output) (int dev)
dev118drivers/sound/pas2_midi.cpas_midi_close (int dev)
dev155drivers/sound/pas2_midi.cpas_midi_out (int dev, unsigned char midi_byte)
dev205drivers/sound/pas2_midi.cpas_midi_start_read (int dev)
dev211drivers/sound/pas2_midi.cpas_midi_end_read (int dev)
dev217drivers/sound/pas2_midi.cpas_midi_ioctl (int dev, unsigned cmd, unsigned arg)
dev223drivers/sound/pas2_midi.cpas_midi_kick (int dev)
dev229drivers/sound/pas2_midi.cpas_buffer_status (int dev)
dev306drivers/sound/pas2_mixer.cpas_mixer_ioctl (int dev, unsigned int cmd, unsigned int arg)
dev156drivers/sound/pas2_pcm.cpas_pcm_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev223drivers/sound/pas2_pcm.cpas_pcm_reset (int dev)
dev231drivers/sound/pas2_pcm.cpas_pcm_open (int dev, int mode)
dev240drivers/sound/pas2_pcm.cif (DMAbuf_open_dma (dev) < 0)
dev252drivers/sound/pas2_pcm.cpas_pcm_close (int dev)
dev260drivers/sound/pas2_pcm.cpas_pcm_reset (dev);
dev261drivers/sound/pas2_pcm.cDMAbuf_close_dma (dev);
dev269drivers/sound/pas2_pcm.cpas_pcm_output_block (int dev, unsigned long buf, int count,
dev277drivers/sound/pas2_pcm.cif (audio_devs[dev]->dmachan > 3)
dev280drivers/sound/pas2_pcm.cif (audio_devs[dev]->flags & DMA_AUTOMODE &&
dev293drivers/sound/pas2_pcm.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_WRITE);
dev295drivers/sound/pas2_pcm.cif (audio_devs[dev]->dmachan > 3)
dev317drivers/sound/pas2_pcm.cpas_pcm_start_input (int dev, unsigned long buf, int count,
dev326drivers/sound/pas2_pcm.cif (audio_devs[dev]->dmachan > 3)
dev339drivers/sound/pas2_pcm.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_READ);
dev341drivers/sound/pas2_pcm.cif (audio_devs[dev]->dmachan > 3)
dev363drivers/sound/pas2_pcm.cpas_pcm_prepare_for_input (int dev, int bsize, int bcount)
dev368drivers/sound/pas2_pcm.cpas_pcm_prepare_for_output (int dev, int bsize, int bcount)
dev52drivers/sound/patmgr.cpmgr_open (int dev)
dev54drivers/sound/patmgr.cif (dev < 0 || dev >= num_synths)
dev57drivers/sound/patmgr.cif (pmgr_opened[dev])
dev59drivers/sound/patmgr.cpmgr_opened[dev] = 1;
dev61drivers/sound/patmgr.cRESET_WAIT_QUEUE (server_procs[dev], server_wait_flag[dev]);
dev67drivers/sound/patmgr.cpmgr_release (int dev)
dev70drivers/sound/patmgr.cif (mbox[dev])    /*
dev75drivers/sound/patmgr.cmbox[dev]->key = PM_ERROR;
dev76drivers/sound/patmgr.cmbox[dev]->parm1 = RET_ERROR (EIO);
dev82drivers/sound/patmgr.cpmgr_opened[dev] = 0;
dev86drivers/sound/patmgr.cpmgr_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev93drivers/sound/patmgr.cprintk ("PATMGR%d: Invalid read count\n", dev);
dev97drivers/sound/patmgr.cwhile (!ok && !PROCESS_ABORTING (server_procs[dev], server_wait_flag[dev]))
dev101drivers/sound/patmgr.cwhile (!(mbox[dev] && msg_direction[dev] == A_TO_S) &&
dev102drivers/sound/patmgr.c!PROCESS_ABORTING (server_procs[dev], server_wait_flag[dev]))
dev104drivers/sound/patmgr.cDO_SLEEP (server_procs[dev], server_wait_flag[dev], 0);
dev107drivers/sound/patmgr.cif (mbox[dev] && msg_direction[dev] == A_TO_S)
dev109drivers/sound/patmgr.cCOPY_TO_USER (buf, 0, (char *) mbox[dev], count);
dev110drivers/sound/patmgr.cmsg_direction[dev] = 0;
dev124drivers/sound/patmgr.cpmgr_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev130drivers/sound/patmgr.cprintk ("PATMGR%d: Write count < 4\n", dev);
dev134drivers/sound/patmgr.cCOPY_FROM_USER (mbox[dev], buf, 0, 4);
dev136drivers/sound/patmgr.cif (*(unsigned char *) mbox[dev] == SEQ_FULLSIZE)
dev140drivers/sound/patmgr.ctmp_dev = ((unsigned short *) mbox[dev])[2];
dev141drivers/sound/patmgr.cif (tmp_dev != dev)
dev144drivers/sound/patmgr.creturn synth_devs[dev]->load_patch (dev, *(unsigned short *) mbox[dev],
dev150drivers/sound/patmgr.cprintk ("PATMGR%d: Invalid write count\n", dev);
dev161drivers/sound/patmgr.cif (mbox[dev] && !msg_direction[dev])
dev163drivers/sound/patmgr.cCOPY_FROM_USER (&((char *) mbox[dev])[4], buf, 4, count - 4);
dev164drivers/sound/patmgr.cmsg_direction[dev] = S_TO_A;
dev178drivers/sound/patmgr.cpmgr_access (int dev, struct patmgr_info *rec)
dev185drivers/sound/patmgr.cif (mbox[dev])
dev186drivers/sound/patmgr.cprintk ("  PATMGR: Server %d mbox full. Why?\n", dev);
dev190drivers/sound/patmgr.cmbox[dev] = rec;
dev191drivers/sound/patmgr.cmsg_direction[dev] = A_TO_S;
dev193drivers/sound/patmgr.cif (SOMEONE_WAITING (server_procs[dev], server_wait_flag[dev]))
dev195drivers/sound/patmgr.cWAKE_UP (server_procs[dev], server_wait_flag[dev]);
dev200drivers/sound/patmgr.cif (msg_direction[dev] != S_TO_A)
dev212drivers/sound/patmgr.cmbox[dev] = NULL;
dev213drivers/sound/patmgr.cmsg_direction[dev] = 0;
dev222drivers/sound/patmgr.cpmgr_inform (int dev, int event, unsigned long p1, unsigned long p2,
dev228drivers/sound/patmgr.cif (!pmgr_opened[dev])
dev233drivers/sound/patmgr.cif (mbox[dev])
dev234drivers/sound/patmgr.cprintk ("  PATMGR: Server %d mbox full. Why?\n", dev);
dev237drivers/sound/patmgr.cmbox[dev] =
dev240drivers/sound/patmgr.cmbox[dev]->key = PM_K_EVENT;
dev241drivers/sound/patmgr.cmbox[dev]->command = event;
dev242drivers/sound/patmgr.cmbox[dev]->parm1 = p1;
dev243drivers/sound/patmgr.cmbox[dev]->parm2 = p2;
dev244drivers/sound/patmgr.cmbox[dev]->parm3 = p3;
dev245drivers/sound/patmgr.cmsg_direction[dev] = A_TO_S;
dev247drivers/sound/patmgr.cif (SOMEONE_WAITING (server_procs[dev], server_wait_flag[dev]))
dev249drivers/sound/patmgr.cWAKE_UP (server_procs[dev], server_wait_flag[dev]);
dev253drivers/sound/patmgr.cif (mbox[dev])
dev254drivers/sound/patmgr.cKERNEL_FREE (mbox[dev]);
dev255drivers/sound/patmgr.cmbox[dev] = NULL;
dev256drivers/sound/patmgr.cmsg_direction[dev] = 0;
dev758drivers/sound/pss.cpss_open (int dev, struct fileinfo *file)
dev772drivers/sound/pss.cdev = dev >> 4;
dev785drivers/sound/pss.cpss_release (int dev, struct fileinfo *file)
dev793drivers/sound/pss.cdev = dev >> 4;
dev810drivers/sound/pss.cpss_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev818drivers/sound/pss.cdev = dev >> 4;
dev826drivers/sound/pss.cpss_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev831drivers/sound/pss.cdev = dev >> 4;
dev843drivers/sound/pss.cpss_ioctl (int dev, struct fileinfo *file,
dev846drivers/sound/pss.cDEB (printk ("pss_ioctl dev=%d cmd=%x\n", dev, cmd));
dev850drivers/sound/pss.cdev = dev >> 4;
dev885drivers/sound/pss.cpss_select (int dev, struct fileinfo * file, int sel_type, select_table * wait)
dev891drivers/sound/pss.cdev = dev >> 4;
dev69drivers/sound/sb16_dsp.cstatic int      sb16_dsp_open (int dev, int mode);
dev70drivers/sound/sb16_dsp.cstatic void     sb16_dsp_close (int dev);
dev71drivers/sound/sb16_dsp.cstatic void     sb16_dsp_output_block (int dev, unsigned long buf, int count, int intrflag, int dma_restart);
dev72drivers/sound/sb16_dsp.cstatic void     sb16_dsp_start_input (int dev, unsigned long buf, int count, int intrflag, int dma_restart);
dev73drivers/sound/sb16_dsp.cstatic int      sb16_dsp_ioctl (int dev, unsigned int cmd, unsigned int arg, int local);
dev74drivers/sound/sb16_dsp.cstatic int      sb16_dsp_prepare_for_input (int dev, int bsize, int bcount);
dev75drivers/sound/sb16_dsp.cstatic int      sb16_dsp_prepare_for_output (int dev, int bsize, int bcount);
dev76drivers/sound/sb16_dsp.cstatic void     sb16_dsp_reset (int dev);
dev77drivers/sound/sb16_dsp.cstatic void     sb16_dsp_halt (int dev);
dev159drivers/sound/sb16_dsp.csb16_dsp_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev211drivers/sound/sb16_dsp.csb16_dsp_open (int dev, int mode)
dev254drivers/sound/sb16_dsp.csb16_dsp_close (int dev)
dev274drivers/sound/sb16_dsp.csb16_dsp_output_block (int dev, unsigned long buf, int count, int intrflag, int dma_restart)
dev287drivers/sound/sb16_dsp.cint             pos, chan = audio_devs[dev]->dmachan;
dev298drivers/sound/sb16_dsp.cif (audio_devs[dev]->flags & DMA_AUTOMODE &&
dev312drivers/sound/sb16_dsp.csb16_dsp_halt (dev);
dev313drivers/sound/sb16_dsp.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_WRITE);
dev331drivers/sound/sb16_dsp.csb16_dsp_start_input (int dev, unsigned long buf, int count, int intrflag, int dma_restart)
dev344drivers/sound/sb16_dsp.cint             pos, chan = audio_devs[dev]->dmachan;
dev355drivers/sound/sb16_dsp.cif (audio_devs[dev]->flags & DMA_AUTOMODE &&
dev370drivers/sound/sb16_dsp.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_READ);
dev389drivers/sound/sb16_dsp.csb16_dsp_prepare_for_input (int dev, int bsize, int bcount)
dev398drivers/sound/sb16_dsp.csb16_dsp_prepare_for_output (int dev, int bsize, int bcount)
dev414drivers/sound/sb16_dsp.csb16_dsp_reset (int dev)
dev427drivers/sound/sb16_dsp.csb16_dsp_halt (int dev)
dev62drivers/sound/sb16_midi.cstatic void     (*midi_input_intr) (int dev, unsigned char data);
dev84drivers/sound/sb16_midi.csb16midi_open (int dev, int mode,
dev85drivers/sound/sb16_midi.cvoid            (*input) (int dev, unsigned char data),
dev86drivers/sound/sb16_midi.cvoid            (*output) (int dev)
dev103drivers/sound/sb16_midi.csb16midi_close (int dev)
dev109drivers/sound/sb16_midi.csb16midi_out (int dev, unsigned char midi_byte)
dev145drivers/sound/sb16_midi.csb16midi_start_read (int dev)
dev151drivers/sound/sb16_midi.csb16midi_end_read (int dev)
dev157drivers/sound/sb16_midi.csb16midi_ioctl (int dev, unsigned cmd, unsigned arg)
dev163drivers/sound/sb16_midi.csb16midi_kick (int dev)
dev168drivers/sound/sb16_midi.csb16midi_buffer_status (int dev)
dev394drivers/sound/sb_dsp.csb_dsp_output_block (int dev, unsigned long buf, int count,
dev403drivers/sound/sb_dsp.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_WRITE);
dev405drivers/sound/sb_dsp.cif (audio_devs[dev]->dmachan > 3)
dev444drivers/sound/sb_dsp.csb_dsp_start_input (int dev, unsigned long buf, int count, int intrflag,
dev457drivers/sound/sb_dsp.cDMAbuf_start_dma (dev, buf, count, DMA_MODE_READ);
dev459drivers/sound/sb_dsp.cif (audio_devs[dev]->dmachan > 3)
dev505drivers/sound/sb_dsp.csb_dsp_prepare_for_input (int dev, int bsize, int bcount)
dev528drivers/sound/sb_dsp.csb_dsp_prepare_for_output (int dev, int bsize, int bcount)
dev549drivers/sound/sb_dsp.csb_dsp_halt_xfer (int dev)
dev590drivers/sound/sb_dsp.csb_dsp_open (int dev, int mode)
dev619drivers/sound/sb_dsp.cif (DMAbuf_open_dma (dev) < 0)
dev635drivers/sound/sb_dsp.csb_dsp_close (int dev)
dev637drivers/sound/sb_dsp.cDMAbuf_close_dma (dev);
dev647drivers/sound/sb_dsp.csb_dsp_ioctl (int dev, unsigned int cmd, unsigned int arg, int local)
dev703drivers/sound/sb_dsp.csb_dsp_reset (int dev)
dev64drivers/sound/sb_midi.cvoid            (*midi_input_intr) (int dev, unsigned char data);
dev67drivers/sound/sb_midi.csb_midi_open (int dev, int mode,
dev68drivers/sound/sb_midi.cvoid            (*input) (int dev, unsigned char data),
dev69drivers/sound/sb_midi.cvoid            (*output) (int dev)
dev133drivers/sound/sb_midi.csb_midi_close (int dev)
dev148drivers/sound/sb_midi.csb_midi_out (int dev, unsigned char midi_byte)
dev170drivers/sound/sb_midi.csb_midi_start_read (int dev)
dev181drivers/sound/sb_midi.csb_midi_end_read (int dev)
dev192drivers/sound/sb_midi.csb_midi_ioctl (int dev, unsigned cmd, unsigned arg)
dev155drivers/sound/sb_mixer.cchange_bits (unsigned char *regval, int dev, int chn, int newval)
dev160drivers/sound/sb_mixer.cmask = (1 << (*iomap)[dev][chn].nbits) - 1;
dev165drivers/sound/sb_mixer.cshift = (*iomap)[dev][chn].bitoffs - (*iomap)[dev][LEFT_CHN].nbits + 1;
dev176drivers/sound/sb_mixer.csb_mixer_get (int dev)
dev178drivers/sound/sb_mixer.cif (!((1 << dev) & supported_devices))
dev181drivers/sound/sb_mixer.creturn levels[dev];
dev185drivers/sound/sb_mixer.csb_mixer_set (int dev, int value)
dev198drivers/sound/sb_mixer.cif (dev > 31)
dev201drivers/sound/sb_mixer.cif (!(supported_devices & (1 << dev)))  /*
dev206drivers/sound/sb_mixer.cregoffs = (*iomap)[dev][LEFT_CHN].regno;
dev212drivers/sound/sb_mixer.cchange_bits (&val, dev, LEFT_CHN, left);
dev214drivers/sound/sb_mixer.clevels[dev] = left | (left << 8);
dev216drivers/sound/sb_mixer.cif ((*iomap)[dev][RIGHT_CHN].regno != regoffs)  /*
dev223drivers/sound/sb_mixer.cregoffs = (*iomap)[dev][RIGHT_CHN].regno;
dev235drivers/sound/sb_mixer.cchange_bits (&val, dev, RIGHT_CHN, right);
dev238drivers/sound/sb_mixer.clevels[dev] = left | (right << 8);
dev328drivers/sound/sb_mixer.csb_mixer_ioctl (int dev, unsigned int cmd, unsigned int arg)
dev98drivers/sound/sequencer.csequencer_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev104drivers/sound/sequencer.cdev = dev >> 4;
dev108drivers/sound/sequencer.cif (dev)      /*
dev111drivers/sound/sequencer.creturn pmgr_read (dev - 1, file, buf, count);
dev141drivers/sound/sequencer.csequencer_midi_output (int dev)
dev178drivers/sound/sequencer.csequencer_midi_input (int dev, unsigned char data)
dev197drivers/sound/sequencer.cevent[2] = dev;
dev231drivers/sound/sequencer.csequencer_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev238drivers/sound/sequencer.cdev = dev >> 4;
dev240drivers/sound/sequencer.cDEB (printk ("sequencer_write(dev=%d, count=%d)\n", dev, count));
dev245drivers/sound/sequencer.cif (dev)      /*
dev248drivers/sound/sequencer.creturn pmgr_write (dev - 1, file, buf, count);
dev261drivers/sound/sequencer.cdev = *(unsigned short *) &event[2];
dev262drivers/sound/sequencer.cif (dev < 0 || dev >= max_synthdev)
dev265drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)))
dev268drivers/sound/sequencer.cerr = synth_devs[dev]->load_patch (dev, *(short *) &event[0], buf, p + 4, c, 0);
dev311drivers/sound/sequencer.cint             dev = event[2];
dev313drivers/sound/sequencer.cif (dev >= max_mididev)
dev315drivers/sound/sequencer.cprintk ("Sequencer Error: Nonexistent MIDI device %d\n", dev);
dev321drivers/sound/sequencer.cif ((err = midi_devs[dev]->open (dev, mode,
dev325drivers/sound/sequencer.cprintk ("Sequencer Error: Unable to open Midi #%d\n", dev);
dev329drivers/sound/sequencer.cmidi_opened[dev] = 1;
dev390drivers/sound/sequencer.cint             dev = q[2];
dev392drivers/sound/sequencer.cif (dev < 0 || dev >= max_synthdev)
dev395drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)))
dev401drivers/sound/sequencer.csynth_devs[dev]->kill_note (dev, q[3], q[4], q[5]);
dev408drivers/sound/sequencer.csynth_devs[dev]->start_note (dev, q[3], q[4], q[5]);
dev412drivers/sound/sequencer.csynth_devs[dev]->set_instr (dev, q[3], q[4]);
dev416drivers/sound/sequencer.csynth_devs[dev]->aftertouch (dev, q[3], q[4]);
dev420drivers/sound/sequencer.csynth_devs[dev]->panning (dev, q[3], (char) q[4]);
dev424drivers/sound/sequencer.csynth_devs[dev]->controller (dev, q[3], q[4], *(short *) &q[5]);
dev428drivers/sound/sequencer.cif (synth_devs[dev]->volume_method != NULL)
dev429drivers/sound/sequencer.csynth_devs[dev]->volume_method (dev, q[3]);
dev440drivers/sound/sequencer.cfind_voice (int dev, int chn, int note)
dev447drivers/sound/sequencer.cfor (i = 0; i < synth_devs[dev]->alloc.max_voice; i++)
dev448drivers/sound/sequencer.cif (synth_devs[dev]->alloc.map[i] == key)
dev455drivers/sound/sequencer.calloc_voice (int dev, int chn, int note)
dev462drivers/sound/sequencer.cvoice = synth_devs[dev]->alloc_voice (dev, chn, note,
dev463drivers/sound/sequencer.c&synth_devs[dev]->alloc);
dev464drivers/sound/sequencer.csynth_devs[dev]->alloc.map[voice] = key;
dev471drivers/sound/sequencer.cunsigned char   dev = event[1];
dev478drivers/sound/sequencer.cif ((int) dev > max_synthdev)
dev480drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)))
dev482drivers/sound/sequencer.cif (!synth_devs[dev])
dev487drivers/sound/sequencer.cif (synth_devs[dev]->alloc_voice)
dev488drivers/sound/sequencer.cvoice = find_voice (dev, chn, note);
dev503drivers/sound/sequencer.cif (voice == -1 && seq_mode == SEQ_2 && synth_devs[dev]->alloc_voice)
dev505drivers/sound/sequencer.cvoice = alloc_voice (dev, chn, note);
dev513drivers/sound/sequencer.csynth_devs[dev]->set_instr (dev, voice,
dev514drivers/sound/sequencer.csynth_devs[dev]->chn_info[chn].pgm_num);
dev517drivers/sound/sequencer.csynth_devs[dev]->start_note (dev, voice, note, parm);
dev523drivers/sound/sequencer.csynth_devs[dev]->kill_note (dev, voice, note, parm);
dev537drivers/sound/sequencer.cunsigned char   dev = event[1];
dev545drivers/sound/sequencer.cif ((int) dev > max_synthdev)
dev547drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)))
dev549drivers/sound/sequencer.cif (!synth_devs[dev])
dev557drivers/sound/sequencer.csynth_devs[dev]->chn_info[chn].pgm_num = p1;
dev560drivers/sound/sequencer.csynth_devs[dev]->set_instr (dev, chn, p1);
dev580drivers/sound/sequencer.csynth_devs[dev]->chn_info[chn].controllers[p1] = w14 & 0xff;
dev582drivers/sound/sequencer.cif (dev < num_synths)
dev588drivers/sound/sequencer.cval = ((synth_devs[dev]->
dev590drivers/sound/sequencer.c| (synth_devs[dev]->
dev595drivers/sound/sequencer.cval = synth_devs[dev]->chn_info[chn].controllers[p1];
dev597drivers/sound/sequencer.csynth_devs[dev]->controller (dev, chn, p1, val);
dev600drivers/sound/sequencer.csynth_devs[dev]->controller (dev, chn, p1, w14);
dev603drivers/sound/sequencer.csynth_devs[dev]->controller (dev, chn, p1, w14);
dev607drivers/sound/sequencer.csynth_devs[dev]->bender (dev, chn, w14);
dev804drivers/sound/sequencer.cint             dev;
dev806drivers/sound/sequencer.cdev = q[2];
dev808drivers/sound/sequencer.cif (!midi_devs[dev]->putc (dev, q[1]))
dev823drivers/sound/sequencer.cmidi_written[dev] = 1;
dev883drivers/sound/sequencer.creset_controllers (int dev, unsigned char *controller, int update_dev)
dev896drivers/sound/sequencer.cint             dev;
dev900drivers/sound/sequencer.cfor (dev = 0; dev < num_midis; dev++)
dev901drivers/sound/sequencer.cif (midi_devs[dev]->converter != NULL)
dev904drivers/sound/sequencer.cmidi_devs[dev]->converter;
dev907drivers/sound/sequencer.cfor (dev = 0; dev < max_synthdev; dev++)
dev913drivers/sound/sequencer.csynth_devs[dev]->chn_info[chn].pgm_num = 0;
dev914drivers/sound/sequencer.creset_controllers (dev,
dev915drivers/sound/sequencer.csynth_devs[dev]->chn_info[chn].controllers,
dev925drivers/sound/sequencer.csequencer_open (int dev, struct fileinfo *file)
dev930drivers/sound/sequencer.clevel = ((dev & 0x0f) == SND_DEV_SEQ2) ? 2 : 1;
dev932drivers/sound/sequencer.cdev = dev >> 4;
dev935drivers/sound/sequencer.cDEB (printk ("sequencer_open(dev=%d)\n", dev));
dev943drivers/sound/sequencer.cif (dev)      /*
dev949drivers/sound/sequencer.cdev--;
dev951drivers/sound/sequencer.cif (dev >= MAX_SYNTH_DEV)
dev953drivers/sound/sequencer.cif (pmgr_present[dev])
dev955drivers/sound/sequencer.cif ((err = pmgr_open (dev)) < 0)
dev960drivers/sound/sequencer.cpmgr_present[dev] = 1;
dev1115drivers/sound/sequencer.csequencer_release (int dev, struct fileinfo *file)
dev1120drivers/sound/sequencer.cdev = dev >> 4;
dev1122drivers/sound/sequencer.cDEB (printk ("sequencer_release(dev=%d)\n", dev));
dev1124drivers/sound/sequencer.cif (dev)      /*
dev1128drivers/sound/sequencer.cdev--;
dev1129drivers/sound/sequencer.cpmgr_release (dev);
dev1130drivers/sound/sequencer.cpmgr_present[dev] = 0;
dev1198drivers/sound/sequencer.cmidi_outc (int dev, unsigned char data)
dev1220drivers/sound/sequencer.cwhile (n && !midi_devs[dev]->putc (dev, data))
dev1325drivers/sound/sequencer.csequencer_ioctl (int dev, struct fileinfo *file,
dev1331drivers/sound/sequencer.corig_dev = dev = dev >> 4;
dev1342drivers/sound/sequencer.cif (dev)      /* Patch manager */
dev1351drivers/sound/sequencer.cif (dev)      /* Patch manager */
dev1372drivers/sound/sequencer.cif (dev)      /*
dev1388drivers/sound/sequencer.cif (dev)      /*
dev1398drivers/sound/sequencer.cif (dev)      /*
dev1424drivers/sound/sequencer.cif (dev)      /*
dev1442drivers/sound/sequencer.cif (dev)      /* Patch manager */
dev1458drivers/sound/sequencer.cdev = IOCTL_IN (arg);
dev1459drivers/sound/sequencer.cif (dev < 0 || dev >= num_synths)
dev1462drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)) && !orig_dev)
dev1465drivers/sound/sequencer.cif (!orig_dev && pmgr_present[dev])
dev1466drivers/sound/sequencer.cpmgr_inform (dev, PM_E_PATCH_RESET, 0, 0, 0, 0);
dev1468drivers/sound/sequencer.creturn synth_devs[dev]->ioctl (dev, cmd, arg);
dev1481drivers/sound/sequencer.cint             dev = IOCTL_IN (arg);
dev1483drivers/sound/sequencer.cif (dev < 0 || dev >= num_synths)
dev1486drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)) && !orig_dev)
dev1489drivers/sound/sequencer.creturn IOCTL_OUT (arg, synth_devs[dev]->ioctl (dev, cmd, arg));
dev1495drivers/sound/sequencer.cint             dev = IOCTL_IN (arg);
dev1497drivers/sound/sequencer.cif (dev < 0 || dev >= num_synths)
dev1500drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)))
dev1503drivers/sound/sequencer.csynth_devs[dev]->ioctl (dev, cmd, arg);
dev1511drivers/sound/sequencer.cint             dev;
dev1514drivers/sound/sequencer.cdev = inf.device;
dev1516drivers/sound/sequencer.cif (dev < 0 || dev >= max_synthdev)
dev1519drivers/sound/sequencer.cif (!(synth_open_mask & (1 << dev)) && !orig_dev)
dev1522drivers/sound/sequencer.creturn synth_devs[dev]->ioctl (dev, cmd, arg);
dev1529drivers/sound/sequencer.cint             dev;
dev1532drivers/sound/sequencer.cdev = inf.device;
dev1534drivers/sound/sequencer.cif (dev < 0 || dev >= max_mididev)
dev1537drivers/sound/sequencer.cIOCTL_TO_USER ((char *) arg, 0, (char *) &(midi_devs[dev]->info), sizeof (inf));
dev1545drivers/sound/sequencer.cint             dev, err;
dev1550drivers/sound/sequencer.cdev = inf->device;
dev1552drivers/sound/sequencer.cif (dev < 0 || dev >= num_synths)
dev1558drivers/sound/sequencer.cif (!synth_devs[dev]->pmgr_interface)
dev1564drivers/sound/sequencer.cif ((err = synth_devs[dev]->pmgr_interface (dev, inf)) == -1)
dev1579drivers/sound/sequencer.cint             dev, err;
dev1584drivers/sound/sequencer.cdev = inf->device;
dev1586drivers/sound/sequencer.cif (dev < 0 || dev >= num_synths)
dev1592drivers/sound/sequencer.cif (!pmgr_present[dev])
dev1598drivers/sound/sequencer.cif ((err = pmgr_access (dev, inf)) < 0)
dev1614drivers/sound/sequencer.cif (dev)    /*
dev1642drivers/sound/sequencer.cif (dev)      /*
dev1663drivers/sound/sequencer.csequencer_select (int dev, struct fileinfo *file, int sel_type, select_table * wait)
dev1667drivers/sound/sequencer.cdev = dev >> 4;
dev1815drivers/sound/sequencer.csequencer_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev1821drivers/sound/sequencer.csequencer_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev1827drivers/sound/sequencer.csequencer_open (int dev, struct fileinfo *file)
dev1833drivers/sound/sequencer.csequencer_release (int dev, struct fileinfo *file)
dev1837drivers/sound/sequencer.csequencer_ioctl (int dev, struct fileinfo *file,
dev1844drivers/sound/sequencer.csequencer_lseek (int dev, struct fileinfo *file, off_t offset, int orig)
dev1856drivers/sound/sequencer.csequencer_select (int dev, struct fileinfo *file, int sel_type, select_table * wait)
dev5drivers/sound/sound_calls.hint DMAbuf_open(int dev, int mode);
dev6drivers/sound/sound_calls.hint DMAbuf_release(int dev, int mode);
dev7drivers/sound/sound_calls.hint DMAbuf_getwrbuffer(int dev, char **buf, int *size);
dev8drivers/sound/sound_calls.hint DMAbuf_getrdbuffer(int dev, char **buf, int *len);
dev9drivers/sound/sound_calls.hint DMAbuf_rmchars(int dev, int buff_no, int c);
dev10drivers/sound/sound_calls.hint DMAbuf_start_output(int dev, int buff_no, int l);
dev11drivers/sound/sound_calls.hint DMAbuf_ioctl(int dev, unsigned int cmd, unsigned int arg, int local);
dev13drivers/sound/sound_calls.hint DMAbuf_start_dma (int dev, unsigned long physaddr, int count, int dma_mode);
dev17drivers/sound/sound_calls.hvoid DMAbuf_inputintr(int dev);
dev18drivers/sound/sound_calls.hvoid DMAbuf_outputintr(int dev, int underflow_flag);
dev24drivers/sound/sound_calls.hint audio_read (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev25drivers/sound/sound_calls.hint audio_write (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev26drivers/sound/sound_calls.hint audio_open (int dev, struct fileinfo *file);
dev27drivers/sound/sound_calls.hvoid audio_release (int dev, struct fileinfo *file);
dev28drivers/sound/sound_calls.hint audio_ioctl (int dev, struct fileinfo *file,
dev30drivers/sound/sound_calls.hint audio_lseek (int dev, struct fileinfo *file, off_t offset, int orig);
dev37drivers/sound/sound_calls.hint sequencer_read (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev38drivers/sound/sound_calls.hint sequencer_write (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev39drivers/sound/sound_calls.hint sequencer_open (int dev, struct fileinfo *file);
dev40drivers/sound/sound_calls.hvoid sequencer_release (int dev, struct fileinfo *file);
dev41drivers/sound/sound_calls.hint sequencer_ioctl (int dev, struct fileinfo *file,
dev43drivers/sound/sound_calls.hint sequencer_lseek (int dev, struct fileinfo *file, off_t offset, int orig);
dev52drivers/sound/sound_calls.hint sequencer_select(int dev, struct fileinfo *file, int sel_type, select_table * wait);
dev59drivers/sound/sound_calls.hint MIDIbuf_read (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev60drivers/sound/sound_calls.hint MIDIbuf_write (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev61drivers/sound/sound_calls.hint MIDIbuf_open (int dev, struct fileinfo *file);
dev62drivers/sound/sound_calls.hvoid MIDIbuf_release (int dev, struct fileinfo *file);
dev63drivers/sound/sound_calls.hint MIDIbuf_ioctl (int dev, struct fileinfo *file,
dev65drivers/sound/sound_calls.hint MIDIbuf_lseek (int dev, struct fileinfo *file, off_t offset, int orig);
dev66drivers/sound/sound_calls.hvoid MIDIbuf_bytes_received(int dev, unsigned char *buf, int count);
dev70drivers/sound/sound_calls.hint MIDIbuf_select(int dev, struct fileinfo *file, int sel_type, select_table * wait);
dev79drivers/sound/sound_calls.hint   CMIDI_open  (int dev, struct fileinfo *file);
dev80drivers/sound/sound_calls.hint   CMIDI_write (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev81drivers/sound/sound_calls.hint   CMIDI_read  (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev82drivers/sound/sound_calls.hint   CMIDI_close (int dev, struct fileinfo *file); 
dev92drivers/sound/sound_calls.hint  pro_midi_open(int dev, int mode);
dev93drivers/sound/sound_calls.hvoid pro_midi_close(int dev);
dev94drivers/sound/sound_calls.hint pro_midi_write(int dev, snd_rw_buf *uio);
dev95drivers/sound/sound_calls.hint pro_midi_read(int dev, snd_rw_buf *uio);
dev105drivers/sound/sound_calls.hvoid sound_dma_malloc(int dev);
dev106drivers/sound/sound_calls.hvoid sound_dma_free(int dev);
dev109drivers/sound/sound_calls.hint sound_read_sw (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev110drivers/sound/sound_calls.hint sound_write_sw (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev111drivers/sound/sound_calls.hint sound_open_sw (int dev, struct fileinfo *file);
dev112drivers/sound/sound_calls.hvoid sound_release_sw (int dev, struct fileinfo *file);
dev113drivers/sound/sound_calls.hint sound_ioctl_sw (int dev, struct fileinfo *file,
dev192drivers/sound/sound_calls.hint gus_default_mixer_ioctl (int dev, unsigned int cmd, unsigned int arg);
dev210drivers/sound/sound_calls.hint pmgr_open(int dev);
dev211drivers/sound/sound_calls.hvoid pmgr_release(int dev);
dev212drivers/sound/sound_calls.hint pmgr_read (int dev, struct fileinfo *file, snd_rw_buf * buf, int count);
dev213drivers/sound/sound_calls.hint pmgr_write (int dev, struct fileinfo *file, snd_rw_buf * buf, int count);
dev214drivers/sound/sound_calls.hint pmgr_access(int dev, struct patmgr_info *rec);
dev215drivers/sound/sound_calls.hint pmgr_inform(int dev, int event, unsigned long parm1, unsigned long parm2,
dev228drivers/sound/sound_calls.hvoid     ad1848_interrupt (int dev, struct pt_regs *regs);
dev236drivers/sound/sound_calls.hint pss_read (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev237drivers/sound/sound_calls.hint pss_write (int dev, struct fileinfo *file, snd_rw_buf *buf, int count);
dev238drivers/sound/sound_calls.hint pss_open (int dev, struct fileinfo *file);
dev239drivers/sound/sound_calls.hvoid pss_release (int dev, struct fileinfo *file);
dev240drivers/sound/sound_calls.hint pss_ioctl (int dev, struct fileinfo *file,
dev242drivers/sound/sound_calls.hint pss_lseek (int dev, struct fileinfo *file, off_t offset, int orig);
dev278drivers/sound/sound_switch.csound_read_sw (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev280drivers/sound/sound_switch.cDEB (printk ("sound_read_sw(dev=%d, count=%d)\n", dev, count));
dev282drivers/sound/sound_switch.cswitch (dev & 0x0f)
dev291drivers/sound/sound_switch.creturn audio_read (dev, file, buf, count);
dev296drivers/sound/sound_switch.creturn sequencer_read (dev, file, buf, count);
dev301drivers/sound/sound_switch.creturn MIDIbuf_read (dev, file, buf, count);
dev306drivers/sound/sound_switch.creturn pss_read (dev, file, buf, count);
dev310drivers/sound/sound_switch.cprintk ("Sound: Undefined minor device %d\n", dev);
dev317drivers/sound/sound_switch.csound_write_sw (int dev, struct fileinfo *file, snd_rw_buf * buf, int count)
dev320drivers/sound/sound_switch.cDEB (printk ("sound_write_sw(dev=%d, count=%d)\n", dev, count));
dev322drivers/sound/sound_switch.cswitch (dev & 0x0f)
dev327drivers/sound/sound_switch.creturn sequencer_write (dev, file, buf, count);
dev333drivers/sound/sound_switch.creturn audio_write (dev, file, buf, count);
dev338drivers/sound/sound_switch.creturn MIDIbuf_write (dev, file, buf, count);
dev343drivers/sound/sound_switch.creturn pss_write (dev, file, buf, count);
dev354drivers/sound/sound_switch.csound_open_sw (int dev, struct fileinfo *file)
dev358drivers/sound/sound_switch.cDEB (printk ("sound_open_sw(dev=%d) : usecount=%d\n", dev, sbc_devices[dev].usecount));
dev360drivers/sound/sound_switch.cif ((dev >= SND_NDEVS) || (dev < 0))
dev362drivers/sound/sound_switch.cprintk ("Invalid minor device %d\n", dev);
dev366drivers/sound/sound_switch.cswitch (dev & 0x0f)
dev384drivers/sound/sound_switch.cif ((retval = sequencer_open (dev, file)) < 0)
dev390drivers/sound/sound_switch.cif ((retval = MIDIbuf_open (dev, file)) < 0)
dev397drivers/sound/sound_switch.cif ((retval = pss_open (dev, file)) < 0)
dev405drivers/sound/sound_switch.cif ((retval = audio_open (dev, file)) < 0)
dev410drivers/sound/sound_switch.cprintk ("Invalid minor device %d\n", dev);
dev414drivers/sound/sound_switch.csbc_devices[dev].usecount++;
dev421drivers/sound/sound_switch.csound_release_sw (int dev, struct fileinfo *file)
dev424drivers/sound/sound_switch.cDEB (printk ("sound_release_sw(dev=%d)\n", dev));
dev426drivers/sound/sound_switch.cswitch (dev & 0x0f)
dev440drivers/sound/sound_switch.csequencer_release (dev, file);
dev445drivers/sound/sound_switch.cMIDIbuf_release (dev, file);
dev451drivers/sound/sound_switch.cpss_release (dev, file);
dev458drivers/sound/sound_switch.caudio_release (dev, file);
dev462drivers/sound/sound_switch.cprintk ("Sound error: Releasing unknown device 0x%02x\n", dev);
dev465drivers/sound/sound_switch.csbc_devices[dev].usecount--;
dev470drivers/sound/sound_switch.csound_ioctl_sw (int dev, struct fileinfo *file,
dev473drivers/sound/sound_switch.cDEB (printk ("sound_ioctl_sw(dev=%d, cmd=0x%x, arg=0x%x)\n", dev, cmd, arg));
dev475drivers/sound/sound_switch.cif ((dev & 0x0f) != SND_DEV_CTL && num_mixers > 0)
dev481drivers/sound/sound_switch.cswitch (dev & 0x0f)
dev489drivers/sound/sound_switch.cdev = dev >> 4;
dev491drivers/sound/sound_switch.cif (dev >= num_mixers)
dev494drivers/sound/sound_switch.creturn mixer_devs[dev]->ioctl (dev, cmd, arg);
dev499drivers/sound/sound_switch.creturn sequencer_ioctl (dev, file, cmd, arg);
dev505drivers/sound/sound_switch.creturn audio_ioctl (dev, file, cmd, arg);
dev510drivers/sound/sound_switch.creturn MIDIbuf_ioctl (dev, file, cmd, arg);
dev516drivers/sound/sound_switch.creturn pss_ioctl (dev, file, cmd, arg);
dev151drivers/sound/sound_timer.ctimer_open (int dev, int mode)
dev166drivers/sound/sound_timer.ctimer_close (int dev)
dev173drivers/sound/sound_timer.ctimer_event (int dev, unsigned char *event)
dev238drivers/sound/sound_timer.ctimer_get_time (int dev)
dev247drivers/sound/sound_timer.ctimer_ioctl (int dev,
dev328drivers/sound/sound_timer.ctimer_arm (int dev, long time)
dev63drivers/sound/soundcard.cint             dev;
dev65drivers/sound/soundcard.cdev = inode->i_rdev;
dev66drivers/sound/soundcard.cdev = MINOR (dev);
dev68drivers/sound/soundcard.creturn sound_read_sw (dev, &files[dev], buf, count);
dev74drivers/sound/soundcard.cint             dev;
dev76drivers/sound/soundcard.cdev = inode->i_rdev;
dev77drivers/sound/soundcard.cdev = MINOR (dev);
dev79drivers/sound/soundcard.creturn sound_write_sw (dev, &files[dev], buf, count);
dev91drivers/sound/soundcard.cint             dev;
dev93drivers/sound/soundcard.cdev = inode->i_rdev;
dev94drivers/sound/soundcard.cdev = MINOR (dev);
dev96drivers/sound/soundcard.cif (!soundcard_configured && dev != SND_DEV_CTL && dev != SND_DEV_STATUS)
dev102drivers/sound/soundcard.cfiles[dev].mode = 0;
dev105drivers/sound/soundcard.cfiles[dev].mode = OPEN_READWRITE;
dev107drivers/sound/soundcard.cfiles[dev].mode = OPEN_READ;
dev109drivers/sound/soundcard.cfiles[dev].mode = OPEN_WRITE;
dev111drivers/sound/soundcard.creturn sound_open_sw (dev, &files[dev]);
dev117drivers/sound/soundcard.cint             dev;
dev119drivers/sound/soundcard.cdev = inode->i_rdev;
dev120drivers/sound/soundcard.cdev = MINOR (dev);
dev122drivers/sound/soundcard.csound_release_sw (dev, &files[dev]);
dev129drivers/sound/soundcard.cint             dev;
dev131drivers/sound/soundcard.cdev = inode->i_rdev;
dev132drivers/sound/soundcard.cdev = MINOR (dev);
dev134drivers/sound/soundcard.creturn sound_ioctl_sw (dev, &files[dev], cmd, arg);
dev140drivers/sound/soundcard.cint             dev;
dev142drivers/sound/soundcard.cdev = inode->i_rdev;
dev143drivers/sound/soundcard.cdev = MINOR (dev);
dev145drivers/sound/soundcard.cDEB (printk ("sound_select(dev=%d, type=0x%x)\n", dev, sel_type));
dev147drivers/sound/soundcard.cswitch (dev & 0x0f)
dev151drivers/sound/soundcard.creturn sequencer_select (dev, &files[dev], sel_type, wait);
dev157drivers/sound/soundcard.creturn MIDIbuf_select (dev, &files[dev], sel_type, wait);
dev292drivers/sound/soundcard.cint             i, dev;
dev303drivers/sound/soundcard.cfor (dev = 0; dev < num_audiodevs; dev++)  /* Enumerate devices */
dev304drivers/sound/soundcard.cif (audio_devs[dev]->buffcount > 0 && audio_devs[dev]->dmachan >= 0)
dev306drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dev308drivers/sound/soundcard.cif (audio_devs[dev]->flags & DMA_AUTOMODE)
dev309drivers/sound/soundcard.caudio_devs[dev]->buffcount = 1;
dev311drivers/sound/soundcard.cif (audio_devs[dev]->dmachan > 3 && audio_devs[dev]->buffsize > 65536)
dev318drivers/sound/soundcard.cif (audio_devs[dev]->buffsize > dma_pagesize)
dev319drivers/sound/soundcard.caudio_devs[dev]->buffsize = dma_pagesize;
dev320drivers/sound/soundcard.caudio_devs[dev]->buffsize &= 0xfffff000;  /* Truncate to n*4k */
dev321drivers/sound/soundcard.cif (audio_devs[dev]->buffsize < 4096)
dev322drivers/sound/soundcard.caudio_devs[dev]->buffsize = 4096;
dev326drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount; dmap->raw_count++)
dev328drivers/sound/soundcard.cstart_addr = mem_ptr - audio_devs[dev]->buffsize;
dev329drivers/sound/soundcard.cif (!valid_dma_page (start_addr, audio_devs[dev]->buffsize, dma_pagesize))
dev333drivers/sound/soundcard.cend_addr = start_addr + audio_devs[dev]->buffsize - 1;
dev105drivers/sound/sys_timer.cdef_tmr_open (int dev, int mode)
dev121drivers/sound/sys_timer.cdef_tmr_close (int dev)
dev127drivers/sound/sys_timer.cdef_tmr_event (int dev, unsigned char *event)
dev189drivers/sound/sys_timer.cdef_tmr_get_time (int dev)
dev198drivers/sound/sys_timer.cdef_tmr_ioctl (int dev,
dev278drivers/sound/sys_timer.cdef_tmr_arm (int dev, long time)
dev69drivers/sound/uart6850.cstatic void     (*midi_input_intr) (int dev, unsigned char data);
dev133drivers/sound/uart6850.cuart6850_open (int dev, int mode,
dev134drivers/sound/uart6850.cvoid            (*input) (int dev, unsigned char data),
dev135drivers/sound/uart6850.cvoid            (*output) (int dev)
dev158drivers/sound/uart6850.cuart6850_close (int dev)
dev166drivers/sound/uart6850.cuart6850_out (int dev, unsigned char midi_byte)
dev202drivers/sound/uart6850.cuart6850_command (int dev, unsigned char *midi_byte)
dev208drivers/sound/uart6850.cuart6850_start_read (int dev)
dev214drivers/sound/uart6850.cuart6850_end_read (int dev)
dev220drivers/sound/uart6850.cuart6850_ioctl (int dev, unsigned cmd, unsigned arg)
dev226drivers/sound/uart6850.cuart6850_kick (int dev)
dev231drivers/sound/uart6850.cuart6850_buffer_status (int dev)
dev34fs/block_dev.cunsigned int dev;
dev40fs/block_dev.cdev = inode->i_rdev;
dev44fs/block_dev.cif (blksize_size[MAJOR(dev)] && blksize_size[MAJOR(dev)][MINOR(dev)])
dev45fs/block_dev.cblocksize = blksize_size[MAJOR(dev)][MINOR(dev)];
dev59fs/block_dev.cif (blk_size[MAJOR(dev)])
dev60fs/block_dev.csize = ((loff_t) blk_size[MAJOR(dev)][MINOR(dev)] << BLOCK_SIZE_BITS) >> blocksize_bits;
dev72fs/block_dev.cbh = getblk(dev, block, blocksize);
dev74fs/block_dev.cbh = breada(dev,block,block+1,block+2,-1);
dev79fs/block_dev.cgenerate_cluster(dev, cluster_list, blocksize);
dev80fs/block_dev.cbh = getblk(dev, block, blocksize);
dev84fs/block_dev.c!read_ahead[MAJOR(dev)]) {
dev87fs/block_dev.cbh = bread(dev,block,blocksize);
dev90fs/block_dev.cblocks = read_ahead[MAJOR(dev)] / (blocksize >> 9) / 2;
dev100fs/block_dev.cgenerate_cluster(dev, cluster_list, blocksize);
dev102fs/block_dev.cbhlist[i] = getblk (dev, block+i, blocksize);
dev175fs/block_dev.cunsigned int dev;
dev179fs/block_dev.cdev = inode->i_rdev;
dev181fs/block_dev.cif (blksize_size[MAJOR(dev)] && blksize_size[MAJOR(dev)][MINOR(dev)])
dev182fs/block_dev.cblocksize = blksize_size[MAJOR(dev)][MINOR(dev)];
dev191fs/block_dev.cif (blk_size[MAJOR(dev)])
dev192fs/block_dev.csize = (loff_t) blk_size[MAJOR(dev)][MINOR(dev)] << BLOCK_SIZE_BITS;
dev213fs/block_dev.cif (blocks < read_ahead[MAJOR(dev)] / (blocksize >> 9))
dev214fs/block_dev.cblocks = read_ahead[MAJOR(dev)] / (blocksize >> 9);
dev243fs/block_dev.cgenerate_cluster(dev, cluster_list, blocksize);
dev246fs/block_dev.c*bhb = getblk(dev, block++, blocksize);
dev137fs/buffer.cstatic int sync_buffers(dev_t dev, int wait)
dev162fs/buffer.cif (dev && bh->b_dev != dev)
dev213fs/buffer.cvoid sync_dev(dev_t dev)
dev215fs/buffer.csync_buffers(dev, 0);
dev216fs/buffer.csync_supers(dev);
dev217fs/buffer.csync_inodes(dev);
dev218fs/buffer.csync_buffers(dev, 0);
dev221fs/buffer.cint fsync_dev(dev_t dev)
dev223fs/buffer.csync_buffers(dev, 0);
dev224fs/buffer.csync_supers(dev);
dev225fs/buffer.csync_inodes(dev);
dev226fs/buffer.creturn sync_buffers(dev, 1);
dev254fs/buffer.cvoid invalidate_buffers(dev_t dev)
dev263fs/buffer.cif (bh->b_dev != dev)
dev266fs/buffer.cif (bh->b_dev != dev)
dev276fs/buffer.c#define _hashfn(dev,block) (((unsigned)(dev^block))%nr_hash)
dev277fs/buffer.c#define hash(dev,block) hash_table[_hashfn(dev,block)]
dev413fs/buffer.cstatic struct buffer_head * find_buffer(dev_t dev, int block, int size)
dev417fs/buffer.cfor (tmp = hash(dev,block) ; tmp != NULL ; tmp = tmp->b_next)
dev418fs/buffer.cif (tmp->b_dev==dev && tmp->b_blocknr==block)
dev423fs/buffer.cMAJOR(dev), MINOR(dev));
dev436fs/buffer.cstruct buffer_head * get_hash_table(dev_t dev, int block, int size)
dev441fs/buffer.cif (!(bh=find_buffer(dev,block,size)))
dev445fs/buffer.cif (bh->b_dev == dev && bh->b_blocknr == block && bh->b_size == size)
dev451fs/buffer.cvoid set_blocksize(dev_t dev, int size)
dev456fs/buffer.cif (!blksize_size[MAJOR(dev)])
dev464fs/buffer.cif (blksize_size[MAJOR(dev)][MINOR(dev)] == 0 && size == BLOCK_SIZE) {
dev465fs/buffer.cblksize_size[MAJOR(dev)][MINOR(dev)] = size;
dev468fs/buffer.cif (blksize_size[MAJOR(dev)][MINOR(dev)] == size)
dev470fs/buffer.csync_buffers(dev, 2);
dev471fs/buffer.cblksize_size[MAJOR(dev)][MINOR(dev)] = size;
dev481fs/buffer.cif (bh->b_dev != dev)
dev487fs/buffer.cif (bh->b_dev == dev && bh->b_size != size) {
dev689fs/buffer.cstruct buffer_head * getblk(dev_t dev, int block, int size)
dev701fs/buffer.cbh = get_hash_table(dev, block, size);
dev711fs/buffer.cif (find_buffer(dev,block,size))
dev725fs/buffer.cbh->b_dev=dev;
dev800fs/buffer.cstruct buffer_head * bread(dev_t dev, int block, int size)
dev804fs/buffer.cif (!(bh = getblk(dev, block, size))) {
dev806fs/buffer.cMAJOR(dev), MINOR(dev));
dev827fs/buffer.cstruct buffer_head * breada(dev_t dev, int block, int bufsize,
dev839fs/buffer.cif (block < 0 || !(bh = getblk(dev,block,bufsize)))
dev849fs/buffer.cif (blocks > (read_ahead[MAJOR(dev)] >> index))
dev850fs/buffer.cblocks = read_ahead[MAJOR(dev)] >> index;
dev857fs/buffer.cbh = getblk(dev,block+i,bufsize);
dev1000fs/buffer.cdev_t dev, int *b, int size)
dev1018fs/buffer.cfirst = get_hash_table(dev, block, size);
dev1041fs/buffer.cdev_t dev, int b[], int size)
dev1058fs/buffer.cif (find_buffer(dev, block, size))
dev1071fs/buffer.cbh->b_dev = dev;
dev1111fs/buffer.cdev_t dev, int *b, int size)
dev1119fs/buffer.cbh = get_hash_table(dev, block, size);
dev1121fs/buffer.creturn check_aligned(bh, address, dev, b, size);
dev1122fs/buffer.creturn try_to_load_aligned(address, dev, b, size);
dev1132fs/buffer.cunsigned long bread_page(unsigned long address, dev_t dev, int b[], int size, int no_share)
dev1139fs/buffer.cwhere = try_to_share_buffers(address, dev, b, size);
dev1147fs/buffer.cbh[i] = getblk(dev, b[i], size);
dev1443fs/buffer.cdev_t dev, unsigned int starting_block)
dev1472fs/buffer.cp->b_dev=dev;
dev1495fs/buffer.cstatic int reassign_cluster(dev_t dev, 
dev1512fs/buffer.cif (try_to_reassign(bh, &bh, dev, starting_block))
dev1522fs/buffer.cstatic unsigned long try_to_generate_cluster(dev_t dev, int block, int size)
dev1540fs/buffer.cif (find_buffer(dev, nblock++, size))
dev1553fs/buffer.cbh->b_dev = dev;
dev1579fs/buffer.cunsigned long generate_cluster(dev_t dev, int b[], int size)
dev1585fs/buffer.cif(find_buffer(dev, b[i], size)) return 0;
dev1595fs/buffer.cretval = try_to_generate_cluster(dev, b[0], size);
dev1600fs/buffer.creturn try_to_generate_cluster(dev, b[0], size);
dev1602fs/buffer.creturn reassign_cluster(dev, b[0], size);
dev44fs/dcache.cunsigned long dev;
dev55fs/dcache.cmemcpy((void *) &newde->dev, (void *) &de->dev, \
dev73fs/dcache.c#define hash_fn(dev,dir,namehash) (((dev) ^ (dir) ^ (namehash)) % DCACHE_HASH_QUEUES)
dev138fs/dcache.cif (de->dev != dir->i_dev)
dev204fs/dcache.cde->dev = dir->i_dev;
dev142fs/devices.cint check_disk_change(dev_t dev)
dev147fs/devices.ci = MAJOR(dev);
dev152fs/devices.cif (!fops->check_media_change(dev))
dev156fs/devices.cMAJOR(dev), MINOR(dev));
dev158fs/devices.cif (super_blocks[i].s_dev == dev)
dev160fs/devices.cinvalidate_inodes(dev);
dev161fs/devices.cinvalidate_buffers(dev);
dev164fs/devices.cfops->revalidate(dev);
dev182fs/ext/freelists.cdev_t dev;
dev204fs/ext/freelists.cdev = inode->i_dev;
dev222fs/ext/freelists.cif (!(bh = bread(dev, block, sb->s_blocksize)))
dev62fs/ext/inode.cint dev = s->s_dev,block;
dev65fs/ext/inode.cset_blocksize(dev, BLOCK_SIZE);
dev66fs/ext/inode.cif (!(bh = bread(dev, 1, BLOCK_SIZE))) {
dev91fs/ext/inode.cdev);
dev97fs/ext/inode.cif (!(s->u.ext_sb.s_firstfreeblock = bread(dev,
dev108fs/ext/inode.cif (!(s->u.ext_sb.s_firstfreeinodeblock = bread(dev, block, BLOCK_SIZE))) {
dev118fs/ext/inode.cs->s_dev = dev;
dev400fs/ext2/super.cint dev = sb->s_dev;
dev415fs/ext2/super.cset_blocksize (dev, BLOCK_SIZE);
dev416fs/ext2/super.cif (!(bh = bread (dev, sb_block, BLOCK_SIZE))) {
dev439fs/ext2/super.cMAJOR(dev), MINOR(dev));
dev450fs/ext2/super.cset_blocksize (dev, sb->s_blocksize);
dev453fs/ext2/super.cbh = bread (dev, logic_sb_block, sb->s_blocksize);
dev534fs/ext2/super.cMAJOR(dev), MINOR(dev));
dev543fs/ext2/super.cdev);
dev596fs/ext2/super.csb->u.ext2_sb.s_group_desc[i] = bread (dev, logic_sb_block + i + 1,
dev634fs/ext2/super.csb->s_dev = dev;
dev243fs/hpfs/hpfs_fs.cstatic unsigned count_one_bitmap(dev_t dev, secno secno);
dev254fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_nth_dirent(dev_t dev, dnode_secno dno,
dev260fs/hpfs/hpfs_fs.cstatic dnode_secno fnode_dno(dev_t dev, ino_t ino);
dev261fs/hpfs/hpfs_fs.cstatic struct fnode *map_fnode(dev_t dev, ino_t ino,
dev263fs/hpfs/hpfs_fs.cstatic struct anode *map_anode(dev_t dev, unsigned secno,
dev265fs/hpfs/hpfs_fs.cstatic struct dnode *map_dnode(dev_t dev, unsigned secno,
dev267fs/hpfs/hpfs_fs.cstatic void *map_sector(dev_t dev, unsigned secno, struct buffer_head **bhp);
dev268fs/hpfs/hpfs_fs.cstatic void *map_4sectors(dev_t dev, unsigned secno,
dev343fs/hpfs/hpfs_fs.cdev_t dev;
dev366fs/hpfs/hpfs_fs.cdev = s->s_dev;
dev367fs/hpfs/hpfs_fs.cset_blocksize(dev, 512);
dev373fs/hpfs/hpfs_fs.cbootblock = map_sector(dev, 0, &bh0);
dev377fs/hpfs/hpfs_fs.csuperblock = map_sector(dev, 16, &bh1);
dev381fs/hpfs/hpfs_fs.cspareblock = map_sector(dev, 17, &bh2);
dev496fs/hpfs/hpfs_fs.croot_dno = fnode_dno(dev, s->s_hpfs_root);
dev842fs/hpfs/hpfs_fs.cstatic unsigned count_one_bitmap(dev_t dev, secno secno)
dev848fs/hpfs/hpfs_fs.cbits = map_4sectors(dev, secno, &qbh);
dev1538fs/hpfs/hpfs_fs.cstatic struct hpfs_dirent *map_nth_dirent(dev_t dev, dnode_secno dno,
dev1544fs/hpfs/hpfs_fs.cstruct dnode *dnode = map_dnode(dev, dno, qbh);
dev1568fs/hpfs/hpfs_fs.cstatic dnode_secno fnode_dno(dev_t dev, ino_t ino)
dev1574fs/hpfs/hpfs_fs.cfnode = map_fnode(dev, ino, &bh);
dev1585fs/hpfs/hpfs_fs.cstatic struct fnode *map_fnode(dev_t dev, ino_t ino, struct buffer_head **bhp)
dev1594fs/hpfs/hpfs_fs.cfnode = map_sector(dev, ino_secno(ino), bhp);
dev1606fs/hpfs/hpfs_fs.cstatic struct anode *map_anode(dev_t dev, unsigned secno,
dev1616fs/hpfs/hpfs_fs.canode = map_sector(dev, secno, bhp);
dev1628fs/hpfs/hpfs_fs.cstatic struct dnode *map_dnode(dev_t dev, unsigned secno,
dev1638fs/hpfs/hpfs_fs.cdnode = map_4sectors(dev, secno, qbh);
dev1650fs/hpfs/hpfs_fs.cstatic void *map_sector(dev_t dev, unsigned secno, struct buffer_head **bhp)
dev1654fs/hpfs/hpfs_fs.cif ((*bhp = bh = bread(dev, secno, 512)) != 0)
dev1664fs/hpfs/hpfs_fs.cstatic void *map_4sectors(dev_t dev, unsigned secno,
dev1679fs/hpfs/hpfs_fs.cqbh->bh[0] = bh = breada(dev, secno, 512, 0, UINT_MAX);
dev1684fs/hpfs/hpfs_fs.cqbh->bh[1] = bh = bread(dev, secno + 1, 512);
dev1689fs/hpfs/hpfs_fs.cqbh->bh[2] = bh = bread(dev, secno + 2, 512);
dev1694fs/hpfs/hpfs_fs.cqbh->bh[3] = bh = bread(dev, secno + 3, 512);
dev24fs/inode.cstatic inline int const hashfn(dev_t dev, unsigned int i)
dev26fs/inode.creturn (dev ^ i) % NR_IHASH;
dev29fs/inode.cstatic inline struct inode_hash_entry * const hash(dev_t dev, int i)
dev31fs/inode.creturn hash_table + hashfn(dev, i);
dev162fs/inode.cint fs_may_mount(dev_t dev)
dev171fs/inode.cif (inode->i_dev != dev)
dev180fs/inode.cint fs_may_umount(dev_t dev, struct inode * mount_root)
dev187fs/inode.cif (inode->i_dev != dev || !inode->i_count)
dev196fs/inode.cint fs_may_remount_ro(dev_t dev)
dev204fs/inode.cfile->f_inode->i_dev != dev)
dev339fs/inode.cvoid invalidate_inodes(dev_t dev)
dev348fs/inode.cif (inode->i_dev != dev)
dev351fs/inode.cprintk("VFS: inode busy on removed device %d/%d\n", MAJOR(dev), MINOR(dev));
dev358fs/inode.cvoid sync_inodes(dev_t dev)
dev365fs/inode.cif (dev && inode->i_dev != dev)
dev155fs/isofs/inode.cstatic unsigned int isofs_get_last_session(int dev)
dev168fs/isofs/inode.cif (get_blkfops(MAJOR(dev))->ioctl!=NULL)
dev170fs/isofs/inode.cinode_fake.i_rdev=dev;
dev173fs/isofs/inode.ci=get_blkfops(MAJOR(dev))->ioctl(&inode_fake,
dev198fs/isofs/inode.cint dev=s->s_dev;
dev238fs/isofs/inode.cset_blocksize(dev, opt.blocksize);
dev244fs/isofs/inode.cvol_desc_start = isofs_get_last_session(dev);
dev250fs/isofs/inode.cif (!(bh = bread(dev, iso_blknum << (ISOFS_BLOCK_BITS-blocksize_bits), opt.blocksize))) {
dev253fs/isofs/inode.cdev, iso_blknum);
dev357fs/isofs/inode.cs->s_dev = dev;
dev776fs/isofs/inode.cstruct buffer_head * leak_check_bread(int dev, int block, int size){
dev778fs/isofs/inode.creturn bread(dev, block, size);
dev129fs/minix/inode.cint i,dev=s->s_dev,block;
dev135fs/minix/inode.cset_blocksize(dev, BLOCK_SIZE);
dev136fs/minix/inode.cif (!(bh = bread(dev,1,BLOCK_SIZE))) {
dev168fs/minix/inode.cprintk("VFS: Can't find a minix filesystem on dev 0x%04x.\n", dev);
dev178fs/minix/inode.cif ((s->u.minix_sb.s_imap[i]=bread(dev,block,BLOCK_SIZE)) != NULL)
dev183fs/minix/inode.cif ((s->u.minix_sb.s_zmap[i]=bread(dev,block,BLOCK_SIZE)) != NULL)
dev203fs/minix/inode.cs->s_dev = dev;
dev441fs/namei.cint do_mknod(const char * filename, int mode, dev_t dev)
dev469fs/namei.cerror = dir->i_op->mknod(dir,basename,namelen,mode,dev);
dev475fs/namei.casmlinkage int sys_mknod(const char * filename, int mode, dev_t dev)
dev493fs/namei.cerror = do_mknod(tmp,mode,dev);
dev182fs/nfs/dir.cint dev;
dev198fs/nfs/dir.cif (entry->dev == dir->i_dev && entry->inode == dir->i_ino
dev219fs/nfs/dir.centry->dev = 0;
dev245fs/nfs/dir.centry->dev = dir->i_dev;
dev258fs/nfs/dir.cint dev;
dev263fs/nfs/dir.cdev = inode->i_dev;
dev267fs/nfs/dir.cdev = entry->dev;
dev274fs/nfs/dir.cif (entry->dev == dev && entry->fattr.fileid == fileid)
dev275fs/nfs/dir.centry->dev = 0;
dev283fs/nfs/dir.cint dev = file->i_dev;
dev289fs/nfs/dir.cif (entry->dev == dev && entry->fattr.fileid == fileid)
dev79fs/nfs/inode.cdev_t dev = sb->s_dev;
dev110fs/nfs/inode.csb->s_dev = dev;
dev25fs/open.casmlinkage int sys_ustat(int dev, struct ustat * ubuf)
dev688fs/proc/array.cdev_t dev;
dev701fs/proc/array.cdev = map->vm_inode->i_dev;
dev704fs/proc/array.cdev = 0;
dev710fs/proc/array.cMAJOR(dev),MINOR(dev), ino);
dev174fs/proc/link.cunsigned int dev,ino;
dev186fs/proc/link.cdev = inode->i_dev;
dev189fs/proc/link.ci = sprintf(buf,"[%04x]:%u", dev, ino);
dev200fs/super.cvoid sync_supers(dev_t dev)
dev207fs/super.cif (dev && sb->s_dev != dev)
dev212fs/super.cif (dev && (dev != sb->s_dev))
dev219fs/super.cstatic struct super_block * get_super(dev_t dev)
dev223fs/super.cif (!dev)
dev227fs/super.cif (s->s_dev == dev) {
dev229fs/super.cif (s->s_dev == dev)
dev237fs/super.cvoid put_super(dev_t dev)
dev241fs/super.cif (dev == ROOT_DEV) {
dev243fs/super.cMAJOR(dev), MINOR(dev));
dev246fs/super.cif (!(sb = get_super(dev)))
dev250fs/super.cMAJOR(dev), MINOR(dev));
dev257fs/super.cstatic struct super_block * read_super(dev_t dev,char *name,int flags,
dev263fs/super.cif (!dev)
dev265fs/super.ccheck_disk_change(dev);
dev266fs/super.cs = get_super(dev);
dev271fs/super.cMAJOR(dev), MINOR(dev), name);
dev280fs/super.cs->s_dev = dev;
dev286fs/super.cs->s_dev = dev;
dev312fs/super.cstatic void put_unnamed_dev(dev_t dev)
dev314fs/super.cif (!dev)
dev316fs/super.cif (MAJOR(dev) == UNNAMED_MAJOR &&
dev317fs/super.cclear_bit(MINOR(dev), unnamed_dev_in_use))
dev320fs/super.cMAJOR(dev), MINOR(dev));
dev323fs/super.cstatic int do_umount(dev_t dev)
dev328fs/super.cif (dev==ROOT_DEV) {
dev331fs/super.cif (!(sb=get_super(dev)))
dev334fs/super.cfsync_dev(dev);
dev341fs/super.cif (!(sb=get_super(dev)) || !(sb->s_covered))
dev345fs/super.cMAJOR(dev), MINOR(dev));
dev346fs/super.cif (!fs_may_umount(dev, sb->s_mounted))
dev355fs/super.cput_super(dev);
dev373fs/super.cdev_t dev;
dev387fs/super.cdev = inode->i_rdev;
dev397fs/super.cdev = inode->i_sb->s_dev;
dev400fs/super.cdummy_inode.i_rdev = dev;
dev403fs/super.cif (MAJOR(dev) >= MAX_BLKDEV) {
dev407fs/super.cif (!(retval = do_umount(dev)) && dev != ROOT_DEV) {
dev408fs/super.cfops = get_blkfops(MAJOR(dev));
dev411fs/super.cif (MAJOR(dev) == UNNAMED_MAJOR)
dev412fs/super.cput_unnamed_dev(dev);
dev418fs/super.cfsync_dev(dev);
dev431fs/super.cstatic int do_mount(dev_t dev, const char * dir, char * type, int flags, void * data)
dev448fs/super.cif (!fs_may_mount(dev)) {
dev452fs/super.csb = read_super(dev,type,flags,data,0);
dev555fs/super.cdev_t dev;
dev595fs/super.cdev = inode->i_rdev;
dev596fs/super.cif (MAJOR(dev) >= MAX_BLKDEV) {
dev600fs/super.cfops = get_blkfops(MAJOR(dev));
dev618fs/super.cif (!(dev = get_unnamed_dev()))
dev631fs/super.cretval = do_mount(dev,dir_name,t,flags,(void *) page);
dev350fs/sysv/inode.cint dev = sb->s_dev;
dev363fs/sysv/inode.cset_blocksize(dev,BLOCK_SIZE);
dev366fs/sysv/inode.cif ((bh = bread(dev, 1, BLOCK_SIZE)) != NULL) {
dev371fs/sysv/inode.cif ((bh = bread(dev, 0, BLOCK_SIZE)) != NULL) {
dev387fs/sysv/inode.cif ((bh = bread(dev, offsets[i], BLOCK_SIZE)) != NULL) {
dev403fs/sysv/inode.cprintk("VFS: unable to read Xenix/SystemV/Coherent superblock on device %d/%d\n",MAJOR(dev),MINOR(dev));
dev438fs/sysv/inode.cset_blocksize(dev,sb->sv_block_size);
dev442fs/sysv/inode.cif ((bh1 = bread(dev, blocknr, sb->sv_block_size)) == NULL)
dev444fs/sysv/inode.cif ((bh2 = bread(dev, blocknr+1, sb->sv_block_size)) == NULL)
dev450fs/sysv/inode.cif ((bh2 = bread(dev, blocknr+1, sb->sv_block_size)) == NULL)
dev456fs/sysv/inode.cif ((bh2 = bread(dev, blocknr+1, sb->sv_block_size)) == NULL)
dev462fs/sysv/inode.cif ((bh2 = bread(dev, blocknr+1, sb->sv_block_size)) == NULL)
dev480fs/sysv/inode.cprintk("VFS: Found a %s FS (block size = %d) on device %d/%d\n",found,sb->sv_block_size,MAJOR(dev),MINOR(dev));
dev486fs/sysv/inode.csb->s_dev = dev;
dev73fs/xiafs/inode.cint i, z, dev;
dev76fs/xiafs/inode.cdev=s->s_dev;
dev79fs/xiafs/inode.cset_blocksize(dev, BLOCK_SIZE);
dev81fs/xiafs/inode.cif (!(bh = bread(dev, 0, BLOCK_SIZE))) {
dev96fs/xiafs/inode.cdev);
dev106fs/xiafs/inode.cset_blocksize(dev, s->s_blocksize);
dev107fs/xiafs/inode.cbh = bread (dev, 0,  s->s_blocksize);
dev137fs/xiafs/inode.cif (!(s->u.xiafs_sb.s_imap_buf[i]=bread(dev, z++, XIAFS_ZSIZE(s))))
dev147fs/xiafs/inode.cif (!(s->u.xiafs_sb.s_zmap_buf[i]=bread(dev, z++, XIAFS_ZSIZE(s))))
dev153fs/xiafs/inode.cs->s_dev = dev;
dev15include/linux/blkdev.hint dev;    /* -1 if no request */
dev41include/linux/blkdev.hextern void resetup_one_dev(struct gendisk *dev, int drive);
dev31include/linux/etherdevice.hextern int    eth_header(unsigned char *buff, struct device *dev,
dev35include/linux/etherdevice.hextern int    eth_rebuild_header(void *buff, struct device *dev,
dev37include/linux/etherdevice.hextern unsigned short  eth_type_trans(struct sk_buff *skb, struct device *dev);
dev339include/linux/fs.hint (*check_media_change) (dev_t dev);
dev340include/linux/fs.hint (*revalidate) (dev_t dev);
dev415include/linux/fs.hextern int fs_may_mount(dev_t dev);
dev416include/linux/fs.hextern int fs_may_umount(dev_t dev, struct inode * mount_root);
dev417include/linux/fs.hextern int fs_may_remount_ro(dev_t dev);
dev459include/linux/fs.hextern int check_disk_change(dev_t dev);
dev460include/linux/fs.hextern void invalidate_inodes(dev_t dev);
dev461include/linux/fs.hextern void invalidate_buffers(dev_t dev);
dev463include/linux/fs.hextern void sync_inodes(dev_t dev);
dev464include/linux/fs.hextern void sync_dev(dev_t dev);
dev465include/linux/fs.hextern int fsync_dev(dev_t dev);
dev466include/linux/fs.hextern void sync_supers(dev_t dev);
dev476include/linux/fs.hextern int do_mknod(const char * filename, int mode, dev_t dev);
dev484include/linux/fs.hextern struct buffer_head * get_hash_table(dev_t dev, int block, int size);
dev485include/linux/fs.hextern struct buffer_head * getblk(dev_t dev, int block, int size);
dev487include/linux/fs.hextern void ll_rw_page(int rw, int dev, int nr, char * buffer);
dev488include/linux/fs.hextern void ll_rw_swap_file(int rw, int dev, unsigned int *b, int nb, char *buffer);
dev489include/linux/fs.hextern int is_read_only(int dev);
dev491include/linux/fs.hextern void set_blocksize(dev_t dev, int size);
dev492include/linux/fs.hextern struct buffer_head * bread(dev_t dev, int block, int size);
dev493include/linux/fs.hextern unsigned long bread_page(unsigned long addr,dev_t dev,int b[],int size,int no_share);
dev494include/linux/fs.hextern struct buffer_head * breada(dev_t dev,int block, int size, 
dev496include/linux/fs.hextern void put_super(dev_t dev);
dev497include/linux/fs.hunsigned long generate_cluster(dev_t dev, int b[], int size);
dev62include/linux/igmp.hextern void ip_mc_drop_device(struct device *dev); 
dev63include/linux/igmp.hextern int ip_mc_join_group(struct sock *sk, struct device *dev, unsigned long addr);
dev64include/linux/igmp.hextern int ip_mc_leave_group(struct sock *sk, struct device *dev,unsigned long addr);
dev172include/linux/iso_fs.hextern int isofs_new_block(int dev);
dev173include/linux/iso_fs.hextern int isofs_free_block(int dev, int block);
dev201include/linux/iso_fs.hextern struct buffer_head * leak_check_bread(int dev, int block, int size);
dev86include/linux/netdevice.hint        (*init)(struct device *dev);
dev93include/linux/netdevice.hstruct enet_statistics* (*get_stats)(struct device *dev);
dev138include/linux/netdevice.hint        (*open)(struct device *dev);
dev139include/linux/netdevice.hint        (*stop)(struct device *dev);
dev141include/linux/netdevice.hstruct device *dev);
dev143include/linux/netdevice.hstruct device *dev,
dev149include/linux/netdevice.hint        (*rebuild_header)(void *eth, struct device *dev,
dev152include/linux/netdevice.hstruct device *dev);
dev154include/linux/netdevice.hvoid        (*set_multicast_list)(struct device *dev,
dev157include/linux/netdevice.hint        (*set_mac_address)(struct device *dev, void *addr);
dev159include/linux/netdevice.hint        (*do_ioctl)(struct device *dev, struct ifreq *ifr, int cmd);
dev161include/linux/netdevice.hint        (*set_config)(struct device *dev, struct ifmap *map);
dev168include/linux/netdevice.hstruct device *  dev;
dev199include/linux/netdevice.hextern int    dev_open(struct device *dev);
dev200include/linux/netdevice.hextern int    dev_close(struct device *dev);
dev201include/linux/netdevice.hextern void    dev_queue_xmit(struct sk_buff *skb, struct device *dev,
dev207include/linux/netdevice.hstruct device * dev);
dev211include/linux/netdevice.hextern void    dev_tint(struct device *dev);
dev219include/linux/netdevice.hextern void    ether_setup(struct device *dev);
dev220include/linux/netdevice.hextern int    ether_config(struct device *dev, struct ifmap *map);
dev222include/linux/netdevice.hextern int    register_netdev(struct device *dev);
dev223include/linux/netdevice.hextern void    unregister_netdev(struct device *dev);
dev227include/linux/netdevice.hextern void    dev_mc_upload(struct device *dev);
dev228include/linux/netdevice.hextern void     dev_mc_delete(struct device *dev, void *addr, int alen, int all);
dev229include/linux/netdevice.hextern void    dev_mc_add(struct device *dev, void *addr, int alen, int newonly);
dev230include/linux/netdevice.hextern void    dev_mc_discard(struct device *dev);
dev232include/linux/netdevice.hextern void    ip_mc_allhost(struct device *dev);
dev190include/linux/ppp.hstruct device    *dev;    /* easy for intr handling  */
dev15include/linux/scsicam.hextern int scsicam_bios_param (Disk *disk, int dev, int *ip);
dev49include/linux/skbuff.hstruct device      *dev;
dev663include/linux/soundcard.h#define MIXER_READ(dev)    _IOR('M', dev, int)
dev686include/linux/soundcard.h#define MIXER_WRITE(dev)    _IOWR('M', dev, int)
dev820include/linux/soundcard.h#define PM_LOAD_PATCH(dev, bank, pgm)  (SEQ_DUMPBUF(), _pm_info.command = _PM_LOAD_PATCH, \
dev821include/linux/soundcard.h_pm_info.device=dev, _pm_info.data.data8[0]=pgm, \
dev824include/linux/soundcard.h#define PM_LOAD_PATCHES(dev, bank, pgm) (SEQ_DUMPBUF(), _pm_info.command = _PM_LOAD_PATCH, \
dev825include/linux/soundcard.h_pm_info.device=dev, memcpy(_pm_info.data.data8, pgm, 128), \
dev829include/linux/soundcard.h#define SEQ_VOLUME_MODE(dev, mode)  {_SEQ_NEEDBUF(8);\
dev832include/linux/soundcard.h_seqbuf[_seqbufptr+2] = (dev);\
dev844include/linux/soundcard.h#define _CHN_VOICE(dev, event, chn, note, parm) \
dev847include/linux/soundcard.h_seqbuf[_seqbufptr+1] = (dev);\
dev856include/linux/soundcard.h#define SEQ_START_NOTE(dev, chn, note, vol) \
dev857include/linux/soundcard.h_CHN_VOICE(dev, MIDI_NOTEON, chn, note, vol)
dev859include/linux/soundcard.h#define SEQ_STOP_NOTE(dev, chn, note, vol) \
dev860include/linux/soundcard.h_CHN_VOICE(dev, MIDI_NOTEOFF, chn, note, vol)
dev862include/linux/soundcard.h#define SEQ_KEY_PRESSURE(dev, chn, note, pressure) \
dev863include/linux/soundcard.h_CHN_VOICE(dev, MIDI_KEY_PRESSURE, chn, note, pressure)
dev869include/linux/soundcard.h#define _CHN_COMMON(dev, event, chn, p1, p2, w14) \
dev872include/linux/soundcard.h_seqbuf[_seqbufptr+1] = (dev);\
dev880include/linux/soundcard.h#define SEQ_CHN_PRESSURE(dev, chn, pressure) \
dev881include/linux/soundcard.h_CHN_COMMON(dev, MIDI_CHN_PRESSURE, chn, pressure, 0, 0)
dev883include/linux/soundcard.h#define SEQ_SET_PATCH(dev, chn, patch) \
dev884include/linux/soundcard.h_CHN_COMMON(dev, MIDI_PGM_CHANGE, chn, patch, 0, 0)
dev886include/linux/soundcard.h#define SEQ_CONTROL(dev, chn, controller, value) \
dev887include/linux/soundcard.h_CHN_COMMON(dev, MIDI_CTL_CHANGE, chn, controller, 0, value)
dev889include/linux/soundcard.h#define SEQ_BENDER(dev, chn, value) \
dev890include/linux/soundcard.h_CHN_COMMON(dev, MIDI_PITCH_BEND, chn, 0, 0, value)
dev893include/linux/soundcard.h#define SEQ_V2_X_CONTROL(dev, voice, controller, value)  {_SEQ_NEEDBUF(8);\
dev896include/linux/soundcard.h_seqbuf[_seqbufptr+2] = (dev);\
dev906include/linux/soundcard.h#define SEQ_PITCHBEND(dev, voice, value) SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER, value)
dev907include/linux/soundcard.h#define SEQ_BENDER_RANGE(dev, voice, value) SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER_RANGE, value)
dev908include/linux/soundcard.h#define SEQ_EXPRESSION(dev, voice, value) SEQ_CONTROL(dev, voice, CTL_EXPRESSION, value*128)
dev909include/linux/soundcard.h#define SEQ_MAIN_VOLUME(dev, voice, value) SEQ_CONTROL(dev, voice, CTL_MAIN_VOLUME, (value*16383)/100)
dev910include/linux/soundcard.h#define SEQ_PANNING(dev, voice, pos) SEQ_CONTROL(dev, voice, CTL_PAN, (pos+128) / 2)
dev912include/linux/soundcard.h#define SEQ_PANNING(dev, voice, pos)  {_SEQ_NEEDBUF(8);\
dev915include/linux/soundcard.h_seqbuf[_seqbufptr+2] = (dev);\
dev340include/linux/sysv_fs.hsv_get_hash_table (struct super_block *sb, int dev, unsigned int block)
dev342include/linux/sysv_fs.hreturn get_hash_table (dev, block + sb->sv_block_base, sb->sv_block_size);
dev347include/linux/sysv_fs.hsv_getblk (struct super_block *sb, int dev, unsigned int block)
dev349include/linux/sysv_fs.hreturn getblk (dev, block + sb->sv_block_base, sb->sv_block_size);
dev354include/linux/sysv_fs.hsv_bread (struct super_block *sb, int dev, unsigned int block)
dev356include/linux/sysv_fs.hreturn bread (dev, block + sb->sv_block_base, sb->sv_block_size);
dev524include/linux/tpqic02.h#define  TP_DENS(dev)  ((MINOR(dev) >> 1) & 0x07)         /* tape density */
dev525include/linux/tpqic02.h#define TP_UNIT(dev)  ((MINOR(dev) >> 4) & 0x07)         /* unit number */
dev528include/linux/tpqic02.h#define TP_DIAGS(dev)  (QIC02_TAPE_DEBUG & TPQD_DIAGS)
dev117include/linux/xd.hstatic int xd_reread_partitions (int dev);
dev59kernel/ksyms.cextern void set_device_ro(int dev,int flag);
dev334net/inet/af_inet.cskb->dev = NULL;
dev89net/inet/arp.cstruct device      *dev;      /* Device the entry is tied to   */
dev262net/inet/arp.cstruct device *dev=ptr;
dev281net/inet/arp.cif(entry->dev==dev)
dev302net/inet/arp.cstruct device *dev, unsigned long src_ip, 
dev313net/inet/arp.cif(dev->flags&IFF_NOARP)
dev320net/inet/arp.cskb = alloc_skb(sizeof(struct arphdr)+ 2*(dev->addr_len+4)
dev321net/inet/arp.c+ dev->hard_header_len, GFP_ATOMIC);
dev327net/inet/arp.cskb->len = sizeof(struct arphdr) + dev->hard_header_len + 2*(dev->addr_len+4);
dev329net/inet/arp.cskb->dev = dev;
dev336net/inet/arp.cdev->hard_header(skb->data,dev,ptype,dest_hw?dest_hw:dev->broadcast,src_hw?src_hw:NULL,skb->len,skb);
dev339net/inet/arp.carp = (struct arphdr *) (skb->data + dev->hard_header_len);
dev340net/inet/arp.carp->ar_hrd = htons(dev->type);
dev342net/inet/arp.carp->ar_pro = (dev->type != ARPHRD_AX25)? htons(ETH_P_IP) : htons(AX25_P_IP);
dev346net/inet/arp.carp->ar_hln = dev->addr_len;
dev352net/inet/arp.cmemcpy(arp_ptr, src_hw, dev->addr_len);
dev353net/inet/arp.carp_ptr+=dev->addr_len;
dev357net/inet/arp.cmemcpy(arp_ptr, dest_hw, dev->addr_len);
dev359net/inet/arp.cmemset(arp_ptr, 0, dev->addr_len);
dev360net/inet/arp.carp_ptr+=dev->addr_len;
dev363net/inet/arp.cdev_queue_xmit(skb, dev, 0);
dev397net/inet/arp.cstruct device *dev = entry->dev;
dev404net/inet/arp.carp_send(ARPOP_REQUEST, ETH_P_ARP, ip, dev, dev->pa_addr, 
dev405net/inet/arp.cNULL, dev->dev_addr);
dev474net/inet/arp.cif(!skb->dev->rebuild_header(skb->data,skb->dev,skb->raddr,skb))
dev478net/inet/arp.cdev_queue_xmit(skb, skb->dev, 0);
dev480net/inet/arp.cdev_queue_xmit(skb,skb->dev,skb->sk->priority);
dev547net/inet/arp.cint arp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev570net/inet/arp.cif (arp->ar_hln != dev->addr_len    || 
dev571net/inet/arp.cdev->type != ntohs(arp->ar_hrd) || 
dev572net/inet/arp.cdev->flags & IFF_NOARP          ||
dev585net/inet/arp.cswitch(dev->type)
dev615net/inet/arp.chlen  = dev->addr_len;
dev616net/inet/arp.chtype = dev->type;
dev676net/inet/arp.cif(tip!=dev->pa_addr)
dev696net/inet/arp.cif (proxy_entry->dev != dev && proxy_entry->htype == htype &&
dev705net/inet/arp.carp_send(ARPOP_REPLY,ETH_P_ARP,sip,dev,tip,sha,ha);
dev721net/inet/arp.carp_send(ARPOP_REPLY,ETH_P_ARP,sip,dev,tip,sha,dev->dev_addr);
dev790net/inet/arp.centry->dev = skb->dev;
dev809net/inet/arp.cint arp_find(unsigned char *haddr, unsigned long paddr, struct device *dev,
dev822net/inet/arp.cmemcpy(haddr, dev->dev_addr, dev->addr_len);
dev827net/inet/arp.cif(dev->type==ARPHRD_ETHER || dev->type==ARPHRD_IEEE802)
dev846net/inet/arp.cmemcpy(haddr, dev->broadcast, dev->addr_len);
dev882net/inet/arp.cmemcpy(haddr, entry->ha, dev->addr_len);
dev899net/inet/arp.centry->hlen = dev->addr_len;
dev900net/inet/arp.centry->htype = dev->type;
dev902net/inet/arp.cmemset(entry->ha, 0, dev->addr_len);
dev903net/inet/arp.centry->dev = dev;
dev931net/inet/arp.carp_send(ARPOP_REQUEST, ETH_P_ARP, paddr, dev, saddr, NULL, 
dev932net/inet/arp.cdev->dev_addr);
dev1163net/inet/arp.centry->dev = rt->rt_dev;
dev7net/inet/arp.hextern void  arp_device_down(struct device *dev);
dev8net/inet/arp.hextern int  arp_rcv(struct sk_buff *skb, struct device *dev,
dev11net/inet/arp.hstruct device *dev, unsigned long saddr, struct sk_buff *skb);
dev15net/inet/arp.hstruct device *dev, unsigned long src_ip, 
dev167net/inet/dev.cstruct device *dev;
dev169net/inet/dev.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev171net/inet/dev.cif (strcmp(dev->name, name) == 0)
dev172net/inet/dev.creturn(dev);
dev182net/inet/dev.cint dev_open(struct device *dev)
dev189net/inet/dev.cif (dev->open) 
dev190net/inet/dev.cret = dev->open(dev);
dev198net/inet/dev.cdev->flags |= (IFF_UP | IFF_RUNNING);
dev206net/inet/dev.cip_mc_allhost(dev);
dev208net/inet/dev.cdev_mc_upload(dev);
dev209net/inet/dev.cnotifier_call_chain(&netdev_chain, NETDEV_UP, dev);
dev219net/inet/dev.cint dev_close(struct device *dev)
dev225net/inet/dev.cif (dev->flags != 0) 
dev228net/inet/dev.cdev->flags = 0;
dev232net/inet/dev.cif (dev->stop) 
dev233net/inet/dev.cdev->stop(dev);
dev235net/inet/dev.cnotifier_call_chain(&netdev_chain, NETDEV_DOWN, dev);
dev241net/inet/dev.cip_rt_flush(dev);
dev242net/inet/dev.carp_device_down(dev);
dev245net/inet/dev.cipxrtr_device_down(dev);
dev251net/inet/dev.cdev_mc_discard(dev);
dev255net/inet/dev.cdev->pa_addr = 0;
dev256net/inet/dev.cdev->pa_dstaddr = 0;
dev257net/inet/dev.cdev->pa_brdaddr = 0;
dev258net/inet/dev.cdev->pa_mask = 0;
dev265net/inet/dev.cwhile((skb=skb_dequeue(&dev->buffs[ct]))!=NULL)
dev300net/inet/dev.cvoid dev_queue_xmit(struct sk_buff *skb, struct device *dev, int pri)
dev309net/inet/dev.cif (dev == NULL) 
dev320net/inet/dev.cif(dev->slave!=NULL && dev->slave->pkt_queue < dev->pkt_queue &&
dev321net/inet/dev.c(dev->slave->flags & IFF_UP))
dev322net/inet/dev.cdev=dev->slave;
dev328net/inet/dev.cskb->dev = dev;
dev340net/inet/dev.cdev->hard_start_xmit(NULL, dev);
dev367net/inet/dev.cif (!skb->arp && dev->rebuild_header(skb->data, dev, skb->raddr, skb)) {
dev377net/inet/dev.cskb_queue_tail(dev->buffs + pri,skb);
dev379net/inet/dev.cskb = skb_dequeue(dev->buffs + pri);
dev396net/inet/dev.c(ptype->dev == dev || !ptype->dev) &&
dev406net/inet/dev.cskb2->len-=skb->dev->hard_header_len;
dev407net/inet/dev.cptype->func(skb2, skb->dev, ptype);
dev412net/inet/dev.cif (dev->hard_start_xmit(skb, dev) == 0) {
dev426net/inet/dev.cdev->pkt_queue++;
dev429net/inet/dev.cskb_queue_head(dev->buffs + pri,skb);
dev501net/inet/dev.cint dev_rint(unsigned char *buff, long len, int flags, struct device *dev)
dev509net/inet/dev.cif (dev == NULL || buff == NULL || len <= 0) 
dev530net/inet/dev.cdev->name);
dev546net/inet/dev.camount = min(len2, (unsigned long) dev->rmem_end -
dev553net/inet/dev.cif ((unsigned long) buff == dev->rmem_end)
dev554net/inet/dev.cbuff = (unsigned char *) dev->rmem_start;
dev563net/inet/dev.cskb->dev = dev;
dev580net/inet/dev.cstruct device *dev;
dev582net/inet/dev.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev584net/inet/dev.cif (dev->flags != 0 && !dev->tbusy) {
dev588net/inet/dev.cdev_tint(dev);
dev671net/inet/dev.cskb->h.raw = skb->data + skb->dev->hard_header_len;
dev672net/inet/dev.cskb->len -= skb->dev->hard_header_len;
dev685net/inet/dev.ctype = skb->dev->type_trans(skb, skb->dev);
dev701net/inet/dev.cif ((ptype->type == type || ptype->type == htons(ETH_P_ALL)) && (!ptype->dev || ptype->dev==skb->dev))
dev719net/inet/dev.cpt_prev->func(skb2, skb->dev, pt_prev);
dev731net/inet/dev.cpt_prev->func(skb, skb->dev, pt_prev);
dev769net/inet/dev.cvoid dev_tint(struct device *dev)
dev788net/inet/dev.cwhile((skb=skb_dequeue(&dev->buffs[i]))!=NULL)
dev799net/inet/dev.cdev_queue_xmit(skb,dev,-i - 1);
dev803net/inet/dev.cif (dev->tbusy)
dev822net/inet/dev.cstruct device *dev;
dev851net/inet/dev.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev853net/inet/dev.cif(!(dev->flags & IFF_UP))  /* Downed devices don't count */
dev856net/inet/dev.cstrcpy(ifr.ifr_name, dev->name);
dev857net/inet/dev.c(*(struct sockaddr_in *) &ifr.ifr_addr).sin_family = dev->family;
dev858net/inet/dev.c(*(struct sockaddr_in *) &ifr.ifr_addr).sin_addr.s_addr = dev->pa_addr;
dev897net/inet/dev.cstatic int sprintf_stats(char *buffer, struct device *dev)
dev899net/inet/dev.cstruct enet_statistics *stats = (dev->get_stats ? dev->get_stats(dev): NULL);
dev904net/inet/dev.cdev->name,
dev915net/inet/dev.csize = sprintf(buffer, "%6s: No statistics available.\n", dev->name);
dev932net/inet/dev.cstruct device *dev;
dev942net/inet/dev.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev944net/inet/dev.csize = sprintf_stats(buffer+len, dev);
dev989net/inet/dev.cstruct device *dev;
dev1006net/inet/dev.cif ((dev = dev_get(ifr.ifr_name)) == NULL) 
dev1012net/inet/dev.cifr.ifr_flags = dev->flags;
dev1018net/inet/dev.cint old_flags = dev->flags;
dev1020net/inet/dev.cif(dev->flags&IFF_SLAVE)
dev1023net/inet/dev.cdev->flags = ifr.ifr_flags & (
dev1029net/inet/dev.cif(!(dev->flags&IFF_MASTER) && dev->slave)
dev1031net/inet/dev.cdev->slave->flags&=~IFF_SLAVE;
dev1032net/inet/dev.cdev->slave=NULL;
dev1039net/inet/dev.cdev_mc_upload(dev);
dev1041net/inet/dev.cif( dev->set_multicast_list!=NULL)
dev1048net/inet/dev.cif ( (old_flags & IFF_PROMISC) && ((dev->flags & IFF_PROMISC) == 0))
dev1049net/inet/dev.cdev->set_multicast_list(dev,0,NULL);
dev1055net/inet/dev.cif ( (dev->flags & IFF_PROMISC) && ((old_flags & IFF_PROMISC) == 0))
dev1056net/inet/dev.cdev->set_multicast_list(dev,-1,NULL);
dev1063net/inet/dev.cif ((old_flags & IFF_UP) && ((dev->flags & IFF_UP) == 0)) 
dev1065net/inet/dev.cret = dev_close(dev);
dev1073net/inet/dev.cret = (! (old_flags & IFF_UP) && (dev->flags & IFF_UP))
dev1074net/inet/dev.c? dev_open(dev) : 0;
dev1079net/inet/dev.cdev->flags&=~IFF_UP;  /* Didn't open so down the if */
dev1086net/inet/dev.c&ifr.ifr_addr).sin_addr.s_addr = dev->pa_addr;
dev1088net/inet/dev.c&ifr.ifr_addr).sin_family = dev->family;
dev1096net/inet/dev.cdev->pa_addr = (*(struct sockaddr_in *)
dev1098net/inet/dev.cdev->family = ifr.ifr_addr.sa_family;
dev1103net/inet/dev.cdev->pa_mask = ip_get_mask(dev->pa_addr);
dev1105net/inet/dev.cdev->pa_brdaddr = dev->pa_addr | ~dev->pa_mask;
dev1111net/inet/dev.c&ifr.ifr_broadaddr).sin_addr.s_addr = dev->pa_brdaddr;
dev1113net/inet/dev.c&ifr.ifr_broadaddr).sin_family = dev->family;
dev1121net/inet/dev.cdev->pa_brdaddr = (*(struct sockaddr_in *)
dev1128net/inet/dev.c&ifr.ifr_dstaddr).sin_addr.s_addr = dev->pa_dstaddr;
dev1130net/inet/dev.c&ifr.ifr_broadaddr).sin_family = dev->family;
dev1138net/inet/dev.cdev->pa_dstaddr = (*(struct sockaddr_in *)
dev1145net/inet/dev.c&ifr.ifr_netmask).sin_addr.s_addr = dev->pa_mask;
dev1147net/inet/dev.c&ifr.ifr_netmask).sin_family = dev->family;
dev1164net/inet/dev.cdev->pa_mask = mask;
dev1171net/inet/dev.cifr.ifr_metric = dev->metric;
dev1177net/inet/dev.cdev->metric = ifr.ifr_metric;
dev1182net/inet/dev.cifr.ifr_mtu = dev->mtu;
dev1195net/inet/dev.cdev->mtu = ifr.ifr_mtu;
dev1211net/inet/dev.cmemcpy(ifr.old_ifr_hwaddr,dev->dev_addr, MAX_ADDR_LEN);
dev1217net/inet/dev.cmemcpy(ifr.ifr_hwaddr.sa_data,dev->dev_addr, MAX_ADDR_LEN);
dev1218net/inet/dev.cifr.ifr_hwaddr.sa_family=dev->type;      
dev1224net/inet/dev.cif(dev->set_mac_address==NULL)
dev1226net/inet/dev.cif(ifr.ifr_hwaddr.sa_family!=dev->type)
dev1228net/inet/dev.cret=dev->set_mac_address(dev,ifr.ifr_hwaddr.sa_data);
dev1232net/inet/dev.cifr.ifr_map.mem_start=dev->mem_start;
dev1233net/inet/dev.cifr.ifr_map.mem_end=dev->mem_end;
dev1234net/inet/dev.cifr.ifr_map.base_addr=dev->base_addr;
dev1235net/inet/dev.cifr.ifr_map.irq=dev->irq;
dev1236net/inet/dev.cifr.ifr_map.dma=dev->dma;
dev1237net/inet/dev.cifr.ifr_map.port=dev->if_port;
dev1243net/inet/dev.cif(dev->set_config==NULL)
dev1245net/inet/dev.creturn dev->set_config(dev,&ifr.ifr_map);
dev1249net/inet/dev.cif(dev->slave==NULL)
dev1251net/inet/dev.cstrncpy(ifr.ifr_name,dev->name,sizeof(ifr.ifr_name));
dev1279net/inet/dev.cif(dev->flags&IFF_SLAVE)
dev1284net/inet/dev.cif(dev->slave!=NULL)
dev1294net/inet/dev.cdev->slave=slave;
dev1296net/inet/dev.cdev->flags|=IFF_MASTER;
dev1304net/inet/dev.cif(dev->set_multicast_list==NULL)
dev1308net/inet/dev.cdev_mc_add(dev,ifr.ifr_hwaddr.sa_data, dev->addr_len, 1);
dev1312net/inet/dev.cif(dev->set_multicast_list==NULL)
dev1316net/inet/dev.cdev_mc_delete(dev,ifr.ifr_hwaddr.sa_data,dev->addr_len, 1);
dev1325net/inet/dev.cif(dev->do_ioctl==NULL)
dev1327net/inet/dev.cret=dev->do_ioctl(dev, &ifr, getset);
dev1419net/inet/dev.cstruct device *dev, *dev2;
dev1429net/inet/dev.cfor (dev = dev_base; dev != NULL; dev=dev->next) 
dev1431net/inet/dev.cif (dev->init && dev->init(dev)) 
dev1438net/inet/dev.cdev_base = dev->next;
dev1440net/inet/dev.cdev2->next = dev->next;
dev1444net/inet/dev.cdev2 = dev;
dev60net/inet/dev_mcast.cvoid dev_mc_upload(struct device *dev)
dev69net/inet/dev_mcast.cif(!(dev->flags&IFF_UP))
dev74net/inet/dev_mcast.cif(dev->set_multicast_list==NULL)
dev77net/inet/dev_mcast.cif(dev->flags&IFF_PROMISC)
dev79net/inet/dev_mcast.cdev->set_multicast_list(dev, -1, NULL);
dev83net/inet/dev_mcast.cif(dev->mc_count==0)
dev85net/inet/dev_mcast.cdev->set_multicast_list(dev,0,NULL);
dev89net/inet/dev_mcast.cdata=kmalloc(dev->mc_count*dev->addr_len, GFP_KERNEL);
dev92net/inet/dev_mcast.cprintk("Unable to get memory to set multicast list on %s\n",dev->name);
dev95net/inet/dev_mcast.cfor(tmp = data, dmi=dev->mc_list;dmi!=NULL;dmi=dmi->next)
dev98net/inet/dev_mcast.ctmp+=dev->addr_len;
dev100net/inet/dev_mcast.cdev->set_multicast_list(dev,dev->mc_count,data);
dev108net/inet/dev_mcast.cvoid dev_mc_delete(struct device *dev, void *addr, int alen, int all)
dev111net/inet/dev_mcast.cfor(dmi=&dev->mc_list;*dmi!=NULL;dmi=&(*dmi)->next)
dev119net/inet/dev_mcast.cdev->mc_count--;
dev121net/inet/dev_mcast.cdev_mc_upload(dev);
dev131net/inet/dev_mcast.cvoid dev_mc_add(struct device *dev, void *addr, int alen, int newonly)
dev134net/inet/dev_mcast.cfor(dmi=dev->mc_list;dmi!=NULL;dmi=dmi->next)
dev148net/inet/dev_mcast.cdmi->next=dev->mc_list;
dev150net/inet/dev_mcast.cdev->mc_list=dmi;
dev151net/inet/dev_mcast.cdev->mc_count++;
dev152net/inet/dev_mcast.cdev_mc_upload(dev);
dev159net/inet/dev_mcast.cvoid dev_mc_discard(struct device *dev)
dev161net/inet/dev_mcast.cwhile(dev->mc_list!=NULL)
dev163net/inet/dev_mcast.cstruct dev_mc_list *tmp=dev->mc_list;
dev164net/inet/dev_mcast.cdev->mc_list=dev->mc_list->next;
dev167net/inet/dev_mcast.cdev->mc_count=0;
dev78net/inet/devinet.cstruct device *dev;
dev106net/inet/devinet.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev108net/inet/devinet.cif (!(dev->flags & IFF_UP))
dev115net/inet/devinet.cif ((dev->pa_addr == 0)/* || (dev->flags&IFF_PROMISC)*/)
dev121net/inet/devinet.cif (addr == dev->pa_addr)
dev127net/inet/devinet.cif ((dev->flags & IFF_BROADCAST) && addr == dev->pa_brdaddr)
dev133net/inet/devinet.cif (((addr ^ dev->pa_addr) & dev->pa_mask) == 0) 
dev135net/inet/devinet.cif ((addr & ~dev->pa_mask) == 0)
dev137net/inet/devinet.cif ((addr & ~dev->pa_mask) == ~dev->pa_mask)
dev145net/inet/devinet.cif (((addr ^ dev->pa_addr) & mask) == 0) 
dev171net/inet/devinet.cstruct device *dev;
dev173net/inet/devinet.cfor (dev = dev_base; dev != NULL; dev = dev->next) 
dev175net/inet/devinet.cif (dev->flags & IFF_LOOPBACK) 
dev176net/inet/devinet.creturn(dev->pa_addr);
dev190net/inet/devinet.cstruct device *dev;
dev192net/inet/devinet.cfor (dev = dev_base; dev; dev = dev->next) 
dev194net/inet/devinet.cif (!(dev->flags & IFF_UP))
dev196net/inet/devinet.cif (!(dev->flags & IFF_POINTOPOINT))
dev198net/inet/devinet.cif (addr != dev->pa_dstaddr)
dev200net/inet/devinet.creturn dev;
dev202net/inet/devinet.cfor (dev = dev_base; dev; dev = dev->next) 
dev204net/inet/devinet.cif (!(dev->flags & IFF_UP))
dev206net/inet/devinet.cif (dev->flags & IFF_POINTOPOINT)
dev208net/inet/devinet.cif (dev->pa_mask & (addr ^ dev->pa_addr))
dev210net/inet/devinet.creturn dev;
dev84net/inet/eth.cint eth_header(unsigned char *buff, struct device *dev, unsigned short type,
dev105net/inet/eth.cmemcpy(eth->h_source,saddr,dev->addr_len);
dev107net/inet/eth.cmemcpy(eth->h_source,dev->dev_addr,dev->addr_len);
dev113net/inet/eth.cif (dev->flags & IFF_LOOPBACK) 
dev115net/inet/eth.cmemset(eth->h_dest, 0, dev->addr_len);
dev116net/inet/eth.creturn(dev->hard_header_len);
dev121net/inet/eth.cmemcpy(eth->h_dest,daddr,dev->addr_len);
dev122net/inet/eth.creturn dev->hard_header_len;
dev125net/inet/eth.creturn -dev->hard_header_len;
dev135net/inet/eth.cint eth_rebuild_header(void *buff, struct device *dev, unsigned long dst,
dev147net/inet/eth.cmemcpy(eth->h_source, dev->dev_addr, dev->addr_len);
dev155net/inet/eth.creturn arp_find(eth->h_dest, dst, dev, dev->pa_addr, skb)? 1 : 0;
dev168net/inet/eth.cunsigned short eth_type_trans(struct sk_buff *skb, struct device *dev)
dev175net/inet/eth.cif(memcmp(eth->h_dest,dev->broadcast, ETH_ALEN)==0)
dev181net/inet/eth.cif(dev->flags&IFF_PROMISC)
dev183net/inet/eth.cif(memcmp(eth->h_dest,dev->dev_addr, ETH_ALEN))
dev27net/inet/eth.hextern int    eth_header(unsigned char *buff, struct device *dev,
dev30net/inet/eth.hextern int    eth_rebuild_header(void *buff, struct device *dev);
dev32net/inet/eth.hstruct device *dev);
dev33net/inet/eth.hextern unsigned short  eth_type_trans(struct sk_buff *skb, struct device *dev);
dev99net/inet/icmp.cvoid icmp_send(struct sk_buff *skb_in, int type, int code, unsigned long info, struct device *dev)
dev114net/inet/icmp.ciph = (struct iphdr *) (skb_in->data + dev->hard_header_len);
dev212net/inet/icmp.clen = dev->hard_header_len + sizeof(struct iphdr) + sizeof(struct icmphdr) +
dev227net/inet/icmp.cour_addr = dev->pa_addr;
dev344net/inet/icmp.cstruct device *dev, unsigned long source)
dev367net/inet/icmp.cip, 0, icmph->un.gateway, dev,0, 0);
dev386net/inet/icmp.cip, 0, icmph->un.gateway, dev,0, 0);
dev408net/inet/icmp.cstatic void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
dev420net/inet/icmp.csize = dev->hard_header_len + 64 + len;
dev475net/inet/icmp.cstatic void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
dev498net/inet/icmp.csize = dev->hard_header_len + 84;
dev564net/inet/icmp.cstatic void icmp_info(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
dev577net/inet/icmp.cstatic void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev,
dev589net/inet/icmp.csize = dev->hard_header_len + 64 + len;
dev630net/inet/icmp.cmemcpy((char *) (icmphr + 1), (char *) &dev->pa_mask, sizeof(dev->pa_mask));
dev646net/inet/icmp.cint icmp_rcv(struct sk_buff *skb1, struct device *dev, struct options *opt,
dev693net/inet/icmp.cdaddr=dev->pa_addr;
dev712net/inet/icmp.cicmp_redirect(icmph, skb1, dev, saddr);
dev716net/inet/icmp.cicmp_echo(icmph, skb1, dev, saddr, daddr, len, opt);
dev724net/inet/icmp.cicmp_timestamp(icmph, skb1, dev, saddr, daddr, len, opt);
dev732net/inet/icmp.cicmp_info(icmph, skb1, dev, saddr, daddr, len, opt);
dev740net/inet/icmp.cicmp_address(icmph, skb1, dev, saddr, daddr, len, opt);
dev29net/inet/icmp.hunsigned long info, struct device *dev);
dev30net/inet/icmp.hextern int  icmp_rcv(struct sk_buff *skb1, struct device *dev,
dev76net/inet/igmp.cstatic void igmp_send_report(struct device *dev, unsigned long address, int type)
dev84net/inet/igmp.ctmp=ip_build_header(skb, INADDR_ANY, address, &dev, IPPROTO_IGMP, NULL,
dev98net/inet/igmp.cip_queue_xmit(NULL,dev,skb,1);
dev118net/inet/igmp.cstatic void igmp_heard_report(struct device *dev, unsigned long address)
dev121net/inet/igmp.cfor(im=dev->ip_mc_list;im!=NULL;im=im->next)
dev126net/inet/igmp.cstatic void igmp_heard_query(struct device *dev)
dev129net/inet/igmp.cfor(im=dev->ip_mc_list;im!=NULL;im=im->next)
dev155net/inet/igmp.cvoid ip_mc_filter_add(struct device *dev, unsigned long addr)
dev158net/inet/igmp.cif(dev->type!=ARPHRD_ETHER)
dev161net/inet/igmp.cdev_mc_add(dev,buf,ETH_ALEN,0);
dev168net/inet/igmp.cvoid ip_mc_filter_del(struct device *dev, unsigned long addr)
dev171net/inet/igmp.cif(dev->type!=ARPHRD_ETHER)
dev174net/inet/igmp.cdev_mc_delete(dev,buf,ETH_ALEN,0);
dev193net/inet/igmp.cint igmp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt,
dev207net/inet/igmp.cigmp_heard_query(dev);
dev209net/inet/igmp.cigmp_heard_report(dev,igh->group);
dev223net/inet/igmp.cstatic void ip_mc_inc_group(struct device *dev, unsigned long addr)
dev226net/inet/igmp.cfor(i=dev->ip_mc_list;i!=NULL;i=i->next)
dev238net/inet/igmp.ci->interface=dev;
dev240net/inet/igmp.ci->next=dev->ip_mc_list;
dev242net/inet/igmp.cdev->ip_mc_list=i;
dev249net/inet/igmp.cstatic void ip_mc_dec_group(struct device *dev, unsigned long addr)
dev252net/inet/igmp.cfor(i=&(dev->ip_mc_list);(*i)!=NULL;i=&(*i)->next)
dev273net/inet/igmp.cvoid ip_mc_drop_device(struct device *dev)
dev277net/inet/igmp.cfor(i=dev->ip_mc_list;i!=NULL;i=j)
dev282net/inet/igmp.cdev->ip_mc_list=NULL;
dev289net/inet/igmp.cvoid ip_mc_allhost(struct device *dev)
dev292net/inet/igmp.cfor(i=dev->ip_mc_list;i!=NULL;i=i->next)
dev299net/inet/igmp.ci->interface=dev;
dev301net/inet/igmp.ci->next=dev->ip_mc_list;
dev302net/inet/igmp.cdev->ip_mc_list=i;
dev311net/inet/igmp.cint ip_mc_join_group(struct sock *sk , struct device *dev, unsigned long addr)
dev317net/inet/igmp.cif(!(dev->flags&IFF_MULTICAST))
dev327net/inet/igmp.cif(sk->ip_mc_list->multiaddr[i]==addr && sk->ip_mc_list->multidev[i]==dev)
dev336net/inet/igmp.csk->ip_mc_list->multidev[unused]=dev;
dev337net/inet/igmp.cip_mc_inc_group(dev,addr);
dev345net/inet/igmp.cint ip_mc_leave_group(struct sock *sk, struct device *dev, unsigned long addr)
dev350net/inet/igmp.cif(!(dev->flags&IFF_MULTICAST))
dev357net/inet/igmp.cif(sk->ip_mc_list->multiaddr[i]==addr && sk->ip_mc_list->multidev[i]==dev)
dev360net/inet/igmp.cip_mc_dec_group(dev,addr);
dev197net/inet/ip.cstatic int ip_send(struct sk_buff *skb, unsigned long daddr, int len, struct device *dev, unsigned long saddr)
dev201net/inet/ip.cskb->dev = dev;
dev203net/inet/ip.cif (dev->hard_header)
dev209net/inet/ip.cmac = dev->hard_header(skb->data, dev, ETH_P_IP, NULL, NULL, len, skb);
dev229net/inet/ip.cstruct device **dev, int type, struct options *opt, int len, int tos, int ttl)
dev246net/inet/ip.cif(MULTICAST(daddr) && *dev==NULL && skb->sk && *skb->sk->ip_mc_name)
dev247net/inet/ip.c*dev=dev_get(skb->sk->ip_mc_name);
dev249net/inet/ip.cif (*dev == NULL)
dev261net/inet/ip.c*dev = rt->rt_dev;
dev307net/inet/ip.ctmp = ip_send(skb, raddr, len, *dev, saddr);
dev315net/inet/ip.cskb->dev = *dev;
dev697net/inet/ip.cICMP_EXC_FRAGTIME, 0, qp->dev);
dev713net/inet/ip.cstatic struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev)
dev724net/inet/ip.cskb->dev = qp->dev;
dev765net/inet/ip.cqp->dev = dev;
dev895net/inet/ip.cstatic struct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev)
dev942net/inet/ip.cif ((qp = ip_create(skb, iph, dev)) == NULL)
dev962net/inet/ip.cptr = skb->data + dev->hard_header_len + ihl;
dev1087net/inet/ip.cvoid ip_fragment(struct sock *sk, struct sk_buff *skb, struct device *dev, int is_frag)
dev1102net/inet/ip.ciph = (struct iphdr *) (raw + dev->hard_header_len);
dev1112net/inet/ip.chlen += dev->hard_header_len;    /* Total header size */
dev1113net/inet/ip.cmtu = (dev->mtu - hlen);    /* Size of data space */
dev1126net/inet/ip.cicmp_send(skb,ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, dev->mtu, dev);
dev1139net/inet/ip.cicmp_send(skb,ICMP_DEST_UNREACH,ICMP_FRAG_NEEDED,dev->mtu, dev);
dev1224net/inet/ip.cskb2->h.raw+=dev->hard_header_len;
dev1246net/inet/ip.cip_queue_xmit(sk, dev, skb2, 2);
dev1259net/inet/ip.cstatic void ip_forward(struct sk_buff *skb, struct device *dev, int is_frag)
dev1275net/inet/ip.cif((err=ip_fw_chk(skb->h.iph, dev, ip_fw_fwd_chain, ip_fw_fwd_policy, 0))!=1)
dev1278net/inet/ip.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0, dev);
dev1298net/inet/ip.cicmp_send(skb, ICMP_TIME_EXCEEDED, ICMP_EXC_TTL, 0, dev);
dev1322net/inet/ip.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_NET_UNREACH, 0, dev);
dev1349net/inet/ip.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0, dev);
dev1370net/inet/ip.cif (dev == dev2)
dev1373net/inet/ip.cif (dev == dev2 && (iph->saddr&dev->pa_mask) == (iph->daddr & dev->pa_mask))
dev1374net/inet/ip.cicmp_send(skb, ICMP_REDIRECT, ICMP_REDIR_HOST, raddr, dev);
dev1434net/inet/ip.cip_acct_cnt(iph,dev,ip_acct_chain);
dev1459net/inet/ip.cint ip_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev1505net/inet/ip.cif ((err=ip_fw_chk(iph,dev,ip_fw_blk_chain,ip_fw_blk_policy, 0))!=1)
dev1508net/inet/ip.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0, dev);
dev1563net/inet/ip.cif ( iph->daddr != skb->dev->pa_addr && (brd = ip_chk_addr(iph->daddr)) == 0)
dev1580net/inet/ip.cip_forward(skb, dev, is_frag);
dev1597net/inet/ip.cif(brd==IS_MULTICAST && iph->daddr!=IGMP_ALL_HOSTS && !(dev->flags&IFF_LOOPBACK))
dev1602net/inet/ip.cstruct ip_mc_list *ip_mc=dev->ip_mc_list;
dev1622net/inet/ip.cip_acct_cnt(iph,dev, ip_acct_chain);
dev1632net/inet/ip.cskb=ip_defrag(iph,skb,dev);
dev1635net/inet/ip.cskb->dev = dev;
dev1671net/inet/ip.craw_rcv(raw_sk, skb1, dev, iph->saddr,iph->daddr);
dev1714net/inet/ip.cipprot->handler(skb2, dev, opts_p ? &opt : 0, iph->daddr,
dev1728net/inet/ip.craw_rcv(raw_sk, skb, dev, iph->saddr, iph->daddr);
dev1732net/inet/ip.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_PROT_UNREACH, 0, dev);
dev1746net/inet/ip.cstruct device *dev=&loopback_dev;
dev1748net/inet/ip.cstruct sk_buff *newskb=alloc_skb(len+dev->hard_header_len, GFP_ATOMIC);
dev1755net/inet/ip.cnewskb->dev=dev;
dev1763net/inet/ip.cnewskb->len=len+dev->hard_header_len;
dev1766net/inet/ip.cnewskb->ip_hdr=(struct iphdr *)(newskb->data+ip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr));
dev1772net/inet/ip.cip_queue_xmit(NULL, dev, newskb, 1);
dev1785net/inet/ip.cvoid ip_queue_xmit(struct sock *sk, struct device *dev,
dev1792net/inet/ip.cif (dev == NULL)
dev1805net/inet/ip.cskb->dev = dev;
dev1817net/inet/ip.cptr += dev->hard_header_len;
dev1820net/inet/ip.ciph->tot_len = ntohs(skb->len-dev->hard_header_len);
dev1823net/inet/ip.cif(ip_fw_chk(iph, dev, ip_fw_blk_chain, ip_fw_blk_policy, 0) != 1)
dev1849net/inet/ip.cif(skb->len > dev->mtu + dev->hard_header_len)
dev1851net/inet/ip.cip_fragment(sk,skb,dev,0);
dev1925net/inet/ip.cip_acct_cnt(iph,dev, ip_acct_chain);
dev1934net/inet/ip.cif (MULTICAST(iph->daddr) && !(dev->flags&IFF_LOOPBACK))
dev1939net/inet/ip.cip_loopback(dev,skb);
dev1942net/inet/ip.cstruct ip_mc_list *imc=dev->ip_mc_list;
dev1947net/inet/ip.cip_loopback(dev,skb);
dev1963net/inet/ip.cif((dev->flags&IFF_BROADCAST) && iph->daddr==dev->pa_brdaddr && !(dev->flags&IFF_LOOPBACK))
dev1964net/inet/ip.cip_loopback(dev,skb);
dev1966net/inet/ip.cif (dev->flags & IFF_UP)
dev1975net/inet/ip.cdev_queue_xmit(skb, dev, sk->priority);
dev1979net/inet/ip.cdev_queue_xmit(skb, dev, SOPRI_NORMAL);
dev2005net/inet/ip.cstruct device *dev;
dev2011net/inet/ip.cfor(dev = dev_base; dev; dev = dev->next)
dev2013net/inet/ip.cif((dev->flags&IFF_UP)&&(dev->flags&IFF_MULTICAST))
dev2016net/inet/ip.cdev->name, dev->mc_count);
dev2017net/inet/ip.cfor(im = dev->ip_mc_list; im; im = im->next)
dev2112net/inet/ip.cstruct device *dev=NULL;
dev2140net/inet/ip.cfor(dev = dev_base; dev; dev = dev->next)
dev2142net/inet/ip.cif((dev->flags&IFF_UP)&&(dev->flags&IFF_MULTICAST)&&
dev2143net/inet/ip.c(dev->pa_addr==addr.s_addr))
dev2151net/inet/ip.cif(dev) 
dev2153net/inet/ip.cstrcpy(sk->ip_mc_name,dev->name);
dev2169net/inet/ip.cstruct device *dev=NULL;
dev2192net/inet/ip.cdev=rt->rt_dev;
dev2201net/inet/ip.cfor(dev = dev_base; dev; dev = dev->next)
dev2203net/inet/ip.cif((dev->flags&IFF_UP)&&(dev->flags&IFF_MULTICAST)&&
dev2204net/inet/ip.c(dev->pa_addr==mreq.imr_interface.s_addr))
dev2213net/inet/ip.cif(!dev)
dev2220net/inet/ip.creturn ip_mc_join_group(sk,dev,mreq.imr_multiaddr.s_addr);
dev2229net/inet/ip.cstruct device *dev=NULL;
dev2249net/inet/ip.cdev=rt->rt_dev;
dev2255net/inet/ip.cfor(dev = dev_base; dev; dev = dev->next)
dev2257net/inet/ip.cif((dev->flags&IFF_UP)&& (dev->flags&IFF_MULTICAST)&&
dev2258net/inet/ip.c(dev->pa_addr==mreq.imr_interface.s_addr))
dev2267net/inet/ip.cif(!dev)
dev2274net/inet/ip.creturn ip_mc_leave_group(sk,dev,mreq.imr_multiaddr.s_addr);
dev42net/inet/ip.hextern void    ip_mc_dropdevice(struct device *dev);
dev70net/inet/ip.hstruct device *dev;    /* Device - for icmp replies */
dev83net/inet/ip.hstruct device **dev, int type,
dev87net/inet/ip.hextern int    ip_rcv(struct sk_buff *skb, struct device *dev,
dev92net/inet/ip.hstruct device *dev, struct sk_buff *skb,
dev743net/inet/ip_fw.cvoid ip_acct_cnt(struct iphdr *iph, struct device *dev, struct ip_fw *f)
dev745net/inet/ip_fw.c(void) ip_fw_chk(iph, dev, f, 0, 1);
dev196net/inet/ipx.cipxitf_find_using_phys(struct device *dev, unsigned short datalink)
dev201net/inet/ipx.ci && ((i->if_dev!=dev) || (i->if_dlink_type!=datalink)); 
dev299net/inet/ipx.cstruct device *dev = ptr;
dev308net/inet/ipx.cif (i->if_dev == dev) 
dev467net/inet/ipx.cstruct device  *dev = intrfc->if_dev;
dev476net/inet/ipx.cif ((dl == NULL) || (dev == NULL) || (dev->flags & IFF_LOOPBACK)) 
dev509net/inet/ipx.caddr_len = dev->addr_len;
dev511net/inet/ipx.cmemcpy(dest_node, dev->broadcast, addr_len);
dev521net/inet/ipx.cskb->dev = dev;
dev532net/inet/ipx.cdev_queue_xmit(skb, dev, SOPRI_NORMAL);
dev666net/inet/ipx.cstruct device  *dev;
dev706net/inet/ipx.cdev=dev_get(idef->ipx_device);
dev707net/inet/ipx.cif (dev==NULL) 
dev710net/inet/ipx.cif (!(dev->flags & IFF_UP))
dev714net/inet/ipx.cif(dev->addr_len>IPX_NODE_LEN)
dev717net/inet/ipx.cif ((intrfc = ipxitf_find_using_phys(dev, dlink_type)) == NULL) {
dev723net/inet/ipx.cintrfc->if_dev=dev;
dev733net/inet/ipx.cintrfc->if_ipx_offset = dev->hard_header_len + datalink->header_length;
dev735net/inet/ipx.cmemcpy((char *)&(intrfc->if_node[IPX_NODE_LEN-dev->addr_len]), dev->dev_addr, dev->addr_len);
dev750net/inet/ipx.cstruct device  *dev = NULL;
dev766net/inet/ipx.cdev=dev_get(idef->ipx_device);
dev767net/inet/ipx.cif(dev==NULL) return -ENODEV;
dev769net/inet/ipx.cintrfc = ipxitf_find_using_phys(dev, dlink_type);
dev778net/inet/ipx.cipxitf_auto_create(struct device *dev, unsigned short dlink_type)
dev791net/inet/ipx.cif (dev == NULL)
dev795net/inet/ipx.cif(dev->addr_len>IPX_NODE_LEN) return NULL;
dev799net/inet/ipx.cintrfc->if_dev=dev;
dev806net/inet/ipx.cintrfc->if_ipx_offset = dev->hard_header_len + 
dev809net/inet/ipx.cmemcpy((char *)&(intrfc->if_node[IPX_NODE_LEN-dev->addr_len]), 
dev810net/inet/ipx.cdev->dev_addr, dev->addr_len);
dev850net/inet/ipx.cstruct device *dev;
dev856net/inet/ipx.cdev=dev_get(ifr.ifr_name);
dev857net/inet/ipx.cif(!dev)
dev859net/inet/ipx.cipxif=ipxitf_find_using_phys(dev, ipx_map_frame_type(sipx->sipx_type));
dev1627net/inet/ipx.cint ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev1650net/inet/ipx.cintrfc = ipxitf_find_using_phys(dev, pt->type);
dev1653net/inet/ipx.cintrfc = ipxitf_auto_create(dev, pt->type);
dev48net/inet/ipx.hextern int ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt);
dev49net/inet/ipx.hextern void ipxrtr_device_down(struct device *dev);
dev23net/inet/p8022.cp8022_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev31net/inet/p8022.creturn proto->rcvfunc(skb, dev, pt);
dev43net/inet/p8022.cstruct device  *dev = skb->dev;
dev45net/inet/p8022.cunsigned long  hard_len = dev->hard_header_len;
dev48net/inet/p8022.cdev->hard_header(skb->data, dev, len - hard_len,
dev11net/inet/p8023.cstruct device  *dev = skb->dev;
dev13net/inet/p8023.cunsigned long  hard_len = dev->hard_header_len;
dev15net/inet/p8023.cdev->hard_header(skb->data, dev, len - hard_len,
dev71net/inet/packet.cint packet_rcv(struct sk_buff *skb, struct device *dev,  struct packet_type *pt)
dev89net/inet/packet.cskb->dev = dev;
dev90net/inet/packet.cskb->len += dev->hard_header_len;
dev145net/inet/packet.cstruct device *dev;
dev172net/inet/packet.cdev = dev_get(saddr->sa_data);
dev173net/inet/packet.cif (dev == NULL) 
dev183net/inet/packet.cif(len>dev->mtu+dev->hard_header_len)
dev212net/inet/packet.cif (dev->flags & IFF_UP) 
dev213net/inet/packet.cdev_queue_xmit(skb, dev, sk->priority);
dev266net/inet/packet.cp->dev = NULL;
dev340net/inet/packet.csaddr->sa_family = skb->dev->type;
dev341net/inet/packet.cmemcpy(saddr->sa_data,skb->dev->name, 14);
dev11net/inet/pe2.cstruct device  *dev = skb->dev;
dev13net/inet/pe2.cunsigned long  hard_len = dev->hard_header_len;
dev15net/inet/pe2.cdev->hard_header(skb->data, dev, ETH_P_IPX,
dev31net/inet/protocol.hint      (*handler)(struct sk_buff *skb, struct device *dev,
dev35net/inet/protocol.hint      (*frag_handler)(struct sk_buff *skb, struct device *dev,
dev40net/inet/psnap.cint snap_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev64net/inet/psnap.creturn proto->rcvfunc(skb, dev, &psnap_packet_type);
dev77net/inet/psnap.cstruct device  *dev = skb->dev;
dev80net/inet/psnap.crawp = skb->data + snap_dl->header_length+dev->hard_header_len;
dev73net/inet/rarp.cstruct device      *dev;              /* Device the entry is tied to */
dev143net/inet/rarp.cint rarp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt)
dev158net/inet/rarp.cif (rarp->ar_hln != dev->addr_len || dev->type != ntohs(rarp->ar_hrd) 
dev159net/inet/rarp.c|| dev->flags&IFF_NOARP)
dev180net/inet/rarp.c(rarp->ar_pro != htons(AX25_P_IP) && dev->type == ARPHRD_AX25) ||
dev182net/inet/rarp.c(rarp->ar_pro != htons(ETH_P_IP) && dev->type != ARPHRD_AX25)
dev197net/inet/rarp.crarp_ptr+=dev->addr_len;
dev201net/inet/rarp.crarp_ptr+=dev->addr_len;
dev218net/inet/rarp.carp_send(ARPOP_RREPLY, ETH_P_RARP, sip, dev, dev->pa_addr, sha, 
dev219net/inet/rarp.cdev->dev_addr);
dev319net/inet/rarp.centry->dev = rt->rt_dev;
dev7net/inet/rarp.hstruct device *dev, 
dev97net/inet/raw.cint raw_rcv(struct sock *sk, struct sk_buff *skb, struct device *dev, long saddr, long daddr)
dev103net/inet/raw.cskb->dev = dev;
dev130net/inet/raw.cstruct device *dev=NULL;
dev182net/inet/raw.csin.sin_addr.s_addr, &dev,
dev212net/inet/raw.csk->prot->queue_xmit(sk, dev, skb, 1);
dev113net/inet/route.cvoid ip_rt_flush(struct device *dev)
dev123net/inet/route.cif (r->rt_dev != dev) {
dev158net/inet/route.cstatic unsigned long guess_mask(unsigned long dst, struct device * dev)
dev165net/inet/route.cif ((dst ^ dev->pa_addr) & mask)
dev167net/inet/route.creturn dev->pa_mask;
dev204net/inet/route.cunsigned long gw, struct device *dev, unsigned short mtu, unsigned long window)
dev225net/inet/route.cif (!((dst ^ dev->pa_addr) & dev->pa_mask)) 
dev227net/inet/route.cmask = dev->pa_mask;
dev236net/inet/route.cmask = guess_mask(dst, dev);
dev244net/inet/route.cif (gw == dev->pa_addr)
dev253net/inet/route.cif (dev != get_gw_dev(gw))
dev273net/inet/route.crt->rt_dev = dev;
dev276net/inet/route.crt->rt_mss = dev->mtu - HEADER_SIZE;
dev367net/inet/route.cstruct device * dev = NULL;
dev379net/inet/route.cdev = dev_get(devname);
dev381net/inet/route.cif (!dev)
dev408net/inet/route.cif (!dev && (flags & RTF_GATEWAY)) 
dev416net/inet/route.cdev = dev2;
dev446net/inet/route.cif (!dev)
dev447net/inet/route.cdev = get_gw_dev(gw);
dev449net/inet/route.celse if (!dev)
dev450net/inet/route.cdev = ip_dev_check(daddr);
dev456net/inet/route.cif (dev == NULL)
dev463net/inet/route.cip_rt_add(flags, daddr, mask, gw, dev, r->rt_mss, r->rt_window);
dev45net/inet/route.hextern void    ip_rt_flush(struct device *dev);
dev47net/inet/route.hunsigned long gw, struct device *dev, unsigned short mss, unsigned long window);
dev456net/inet/skbuff.cif(skb->in_dev_queue && skb->dev!=NULL)
dev457net/inet/skbuff.cskb->dev->pkt_queue--;
dev509net/inet/skbuff.cn->dev=skb->dev;
dev557net/inet/sock.csk->prot->rcv(skb, skb->dev, sk->opt,
dev229net/inet/sock.hstruct device **dev, int type,
dev235net/inet/sock.hstruct device *dev, struct sk_buff *skb,
dev240net/inet/sock.hint      (*rcv)(struct sk_buff *buff, struct device *dev,
dev408net/inet/tcp.cstruct device *dev;
dev420net/inet/tcp.cdev = skb->dev;
dev433net/inet/tcp.ciph = (struct iphdr *)(skb->data + dev->hard_header_len);
dev467net/inet/tcp.cif (dev->flags & IFF_UP)
dev483net/inet/tcp.cdev_queue_xmit(skb, dev, sk->priority);
dev1212net/inet/tcp.csk->prot->queue_xmit(sk, skb->dev, skb, 0);
dev1302net/inet/tcp.cstruct device *dev = NULL;
dev1344net/inet/tcp.ctmp = sk->prot->build_header(buff, sk->saddr, daddr, &dev,
dev1407net/inet/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
dev1449net/inet/tcp.cstruct device *dev = NULL;
dev1695net/inet/tcp.ctmp = prot->build_header(skb, sk->saddr, sk->daddr, &dev,
dev1706net/inet/tcp.cskb->dev = dev;
dev1796net/inet/tcp.cstruct device *dev = NULL;
dev1830net/inet/tcp.ctmp = sk->prot->build_header(buff, sk->saddr, sk->daddr, &dev,
dev1858net/inet/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
dev2309net/inet/tcp.cstruct device *dev=NULL;
dev2337net/inet/tcp.ctmp = prot->build_header(buff,sk->saddr, sk->daddr, &dev,
dev2366net/inet/tcp.cbuff->dev = dev;
dev2397net/inet/tcp.csk->prot->queue_xmit(sk, dev, buff, 0);
dev2494net/inet/tcp.cstruct proto *prot, struct options *opt, struct device *dev, int tos, int ttl)
dev2519net/inet/tcp.cbuff->dev = dev;
dev2675net/inet/tcp.cstruct options *opt, struct device *dev, unsigned long seq)
dev2697net/inet/tcp.ctcp_reset(daddr, saddr, th, sk->prot, opt, dev, sk->ip_tos,sk->ip_ttl);
dev2835net/inet/tcp.cif ((saddr ^ daddr) & dev->pa_mask)
dev2846net/inet/tcp.cnewsk->mtu = min(newsk->mtu, dev->mtu - HEADER_SIZE);
dev3076net/inet/tcp.cskb->dev->hard_header_len);
dev3091net/inet/tcp.csk->prot->queue_xmit(sk, skb->dev, skb, skb->free);
dev3870net/inet/tcp.csk->prot, NULL, skb->dev, sk->ip_tos, sk->ip_ttl);
dev4259net/inet/tcp.cstruct device *dev=NULL;
dev4324net/inet/tcp.ctmp = sk->prot->build_header(buff, sk->saddr, sk->daddr, &dev,
dev4366net/inet/tcp.cif ((sk->saddr ^ sk->daddr) & dev->pa_mask)
dev4379net/inet/tcp.csk->mtu = min(sk->mtu, dev->mtu - HEADER_SIZE);
dev4407net/inet/tcp.csk->prot->queue_xmit(sk, dev, buff, 0);  
dev4419net/inet/tcp.cstruct options *opt, unsigned long saddr, struct device *dev)
dev4461net/inet/tcp.ctcp_reset(sk->saddr,sk->daddr,th,sk->prot,NULL,dev, sk->ip_tos,sk->ip_ttl);
dev4506net/inet/tcp.cint tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt,
dev4520net/inet/tcp.cif (!dev) 
dev4574net/inet/tcp.ctcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255);
dev4605net/inet/tcp.ctcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255);
dev4651net/inet/tcp.ctcp_reset(daddr,saddr,th,sk->prot,opt,dev,sk->ip_tos, sk->ip_ttl);
dev4671net/inet/tcp.ctcp_conn_request(sk, skb, daddr, saddr, opt, dev, tcp_init_seq());
dev4711net/inet/tcp.csk->prot, opt,dev,sk->ip_tos,sk->ip_ttl);
dev4808net/inet/tcp.ctcp_conn_request(sk, skb, daddr, saddr,opt, dev,seq+128000);
dev4824net/inet/tcp.cif(!tcp_sequence(sk,th,len,opt,saddr,dev))
dev4840net/inet/tcp.ctcp_reset(daddr,saddr,th, &tcp_prot, opt, dev, skb->ip_hdr->tos, 255);
dev4857net/inet/tcp.ctcp_reset(daddr, saddr, th,sk->prot, opt, dev,sk->ip_tos,sk->ip_ttl);
dev4906net/inet/tcp.cstruct device *dev=NULL;
dev4940net/inet/tcp.ctmp = sk->prot->build_header(buff, sk->saddr, sk->daddr, &dev,
dev4975net/inet/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
dev127net/inet/tcp.hextern int  tcp_rcv(struct sk_buff *skb, struct device *dev,
dev83net/inet/udp.cstatic int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len);
dev255net/inet/udp.cstruct device *dev;
dev283net/inet/udp.cdev = NULL;
dev290net/inet/udp.c&dev, IPPROTO_UDP, sk->opt, skb->mem_len,sk->ip_tos,ttl);
dev307net/inet/udp.cskb->dev = dev;
dev337net/inet/udp.csk->prot->queue_xmit(sk, dev, skb, 1);
dev567net/inet/udp.cint udp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt,
dev576net/inet/udp.cif(!dev || dev->pa_addr!=daddr)
dev637net/inet/udp.cudp_deliver(sk, uh, skb1, dev,saddr,daddr,len);
dev653net/inet/udp.cicmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0, dev);
dev664net/inet/udp.creturn udp_deliver(sk,uh,skb,dev, saddr, daddr, len);
dev667net/inet/udp.cstatic int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len)
dev670net/inet/udp.cskb->dev = dev;
dev43net/inet/udp.hextern int  udp_rcv(struct sk_buff *skb, struct device *dev,