• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/block/

Lines Matching refs:swd

197 	struct swim_priv *swd;
430 struct swim __iomem *base = fs->swd->base;
447 struct swim __iomem *base = fs->swd->base;
463 struct swim __iomem *base = fs->swd->base;
500 struct swim __iomem *base = fs->swd->base;
593 struct swim __iomem *base = fs->swd->base;
620 struct swim __iomem *base = fs->swd->base;
679 struct swim __iomem *base = fs->swd->base;
753 struct swim __iomem *base = fs->swd->base;
780 struct swim_priv *swd = data;
783 if (drive > swd->floppy_count)
787 return get_disk(swd->unit[drive].disk);
790 static int __devinit swim_add_floppy(struct swim_priv *swd,
793 struct floppy_state *fs = &swd->unit[swd->floppy_count];
794 struct swim __iomem *base = swd->base;
809 swd->floppy_count++;
814 static int __devinit swim_floppy_init(struct swim_priv *swd)
818 struct swim __iomem *base = swd->base;
824 swim_add_floppy(swd, INTERNAL_DRIVE);
827 swim_add_floppy(swd, EXTERNAL_DRIVE);
838 for (drive = 0; drive < swd->floppy_count; drive++) {
839 swd->unit[drive].disk = alloc_disk(1);
840 if (swd->unit[drive].disk == NULL) {
844 swd->unit[drive].swd = swd;
847 swd->queue = blk_init_queue(do_fd_request, &swd->lock);
848 if (!swd->queue) {
853 for (drive = 0; drive < swd->floppy_count; drive++) {
854 swd->unit[drive].disk->flags = GENHD_FL_REMOVABLE;
855 swd->unit[drive].disk->major = FLOPPY_MAJOR;
856 swd->unit[drive].disk->first_minor = drive;
857 sprintf(swd->unit[drive].disk->disk_name, "fd%d", drive);
858 swd->unit[drive].disk->fops = &floppy_fops;
859 swd->unit[drive].disk->private_data = &swd->unit[drive];
860 swd->unit[drive].disk->queue = swd->queue;
861 set_capacity(swd->unit[drive].disk, 2880);
862 add_disk(swd->unit[drive].disk);
866 floppy_find, NULL, swd);
873 put_disk(swd->unit[drive].disk);
881 struct swim_priv *swd;
912 swd = kzalloc(sizeof(struct swim_priv), GFP_KERNEL);
913 if (!swd) {
917 platform_set_drvdata(dev, swd);
919 swd->base = swim_base;
921 ret = swim_floppy_init(swd);
929 kfree(swd);
940 struct swim_priv *swd = platform_get_drvdata(dev);
946 for (drive = 0; drive < swd->floppy_count; drive++) {
947 del_gendisk(swd->unit[drive].disk);
948 put_disk(swd->unit[drive].disk);
953 blk_cleanup_queue(swd->queue);
957 for (drive = 0; drive < swd->floppy_count; drive++)
958 floppy_eject(&swd->unit[drive]);
960 iounmap(swd->base);
967 kfree(swd);