• Home
  • Raw
  • Download

Lines Matching refs:gd

106 } gd;  variable
214 gdrom_hardreset(gd.cd_info); in gdrom_execute_diagnostic()
237 gd.pending = 1; in gdrom_preparedisk_cmd()
238 gdrom_packetcommand(gd.cd_info, spin_command); in gdrom_preparedisk_cmd()
240 wait_event_interruptible_timeout(command_queue, gd.pending == 0, in gdrom_preparedisk_cmd()
242 gd.pending = 0; in gdrom_preparedisk_cmd()
244 if (gd.status & 0x01) { in gdrom_preparedisk_cmd()
274 if (gd.pending) { in gdrom_readtoc_cmd()
278 gd.pending = 1; in gdrom_readtoc_cmd()
279 gdrom_packetcommand(gd.cd_info, toc_command); in gdrom_readtoc_cmd()
280 wait_event_interruptible_timeout(command_queue, gd.pending == 0, in gdrom_readtoc_cmd()
282 if (gd.pending) { in gdrom_readtoc_cmd()
287 if (gd.status & 0x01) in gdrom_readtoc_cmd()
291 gd.pending = 0; in gdrom_readtoc_cmd()
318 if (!gd.toc) in gdrom_get_last_session()
322 err = gdrom_readtoc_cmd(gd.toc, 1); in gdrom_get_last_session()
325 err = gdrom_readtoc_cmd(gd.toc, 0); in gdrom_get_last_session()
332 fentry = get_entry_track(gd.toc->first); in gdrom_get_last_session()
333 lentry = get_entry_track(gd.toc->last); in gdrom_get_last_session()
335 track = get_entry_track(gd.toc->last); in gdrom_get_last_session()
337 data = gd.toc->entry[track - 1]; in gdrom_get_last_session()
343 if ((track > 100) || (track < get_entry_track(gd.toc->first))) { in gdrom_get_last_session()
427 if (gd.pending && !gdrom_wait_clrbusy()) { in gdrom_getsense()
431 gd.pending = 1; in gdrom_getsense()
432 gdrom_packetcommand(gd.cd_info, sense_command); in gdrom_getsense()
433 wait_event_interruptible_timeout(command_queue, gd.pending == 0, in gdrom_getsense()
435 if (gd.pending) in gdrom_getsense()
453 gd.pending = 0; in gdrom_getsense()
485 ret = cdrom_open(gd.cd_info, bdev, mode); in gdrom_bdops_open()
493 cdrom_release(gd.cd_info, mode); in gdrom_bdops_release()
500 return cdrom_check_events(gd.cd_info, clearing); in gdrom_bdops_check_events()
509 ret = cdrom_ioctl(gd.cd_info, bdev, mode, cmd, arg); in gdrom_bdops_ioctl()
528 gd.status = __raw_readb(GDROM_STATUSCOMMAND_REG); in gdrom_command_interrupt()
529 if (gd.pending != 1) in gdrom_command_interrupt()
531 gd.pending = 0; in gdrom_command_interrupt()
538 gd.status = __raw_readb(GDROM_STATUSCOMMAND_REG); in gdrom_dma_interrupt()
539 if (gd.transfer != 1) in gdrom_dma_interrupt()
541 gd.transfer = 0; in gdrom_dma_interrupt()
551 0, "gdrom_command", &gd); in gdrom_set_interrupt_handlers()
555 0, "gdrom_dma", &gd); in gdrom_set_interrupt_handlers()
557 free_irq(HW_EVENT_GDROM_CMD, &gd); in gdrom_set_interrupt_handlers()
613 gd.pending = 1; in gdrom_readdisk_dma()
614 gd.transfer = 1; in gdrom_readdisk_dma()
624 gd.transfer == 0, GDROM_DEFAULT_TIMEOUT); in gdrom_readdisk_dma()
625 err = gd.transfer ? BLK_STS_IOERR : BLK_STS_OK; in gdrom_readdisk_dma()
626 gd.transfer = 0; in gdrom_readdisk_dma()
627 gd.pending = 0; in gdrom_readdisk_dma()
709 gd.cd_info->ops = &gdrom_ops; in probe_gdrom_setupcd()
710 gd.cd_info->capacity = 1; in probe_gdrom_setupcd()
711 strcpy(gd.cd_info->name, GDROM_DEV_NAME); in probe_gdrom_setupcd()
712 gd.cd_info->mask = CDC_CLOSE_TRAY|CDC_OPEN_TRAY|CDC_LOCK| in probe_gdrom_setupcd()
718 gd.disk->major = gdrom_major; in probe_gdrom_setupdisk()
719 gd.disk->first_minor = 1; in probe_gdrom_setupdisk()
720 gd.disk->minors = 1; in probe_gdrom_setupdisk()
721 strcpy(gd.disk->disk_name, GDROM_DEV_NAME); in probe_gdrom_setupdisk()
726 blk_queue_logical_block_size(gd.gdrom_rq, GDROM_HARD_SECTOR); in probe_gdrom_setupqueue()
728 blk_queue_max_segments(gd.gdrom_rq, 1); in probe_gdrom_setupqueue()
730 blk_queue_max_segment_size(gd.gdrom_rq, 0x40000); in probe_gdrom_setupqueue()
731 gd.disk->queue = gd.gdrom_rq; in probe_gdrom_setupqueue()
751 memset(&gd, 0, sizeof(gd)); in probe_gdrom()
768 gd.cd_info = kzalloc(sizeof(struct cdrom_device_info), GFP_KERNEL); in probe_gdrom()
769 if (!gd.cd_info) { in probe_gdrom()
774 gd.disk = alloc_disk(1); in probe_gdrom()
775 if (!gd.disk) { in probe_gdrom()
780 if (register_cdrom(gd.disk, gd.cd_info)) { in probe_gdrom()
784 gd.disk->fops = &gdrom_bdops; in probe_gdrom()
785 gd.disk->events = DISK_EVENT_MEDIA_CHANGE; in probe_gdrom()
791 gd.gdrom_rq = blk_mq_init_sq_queue(&gd.tag_set, &gdrom_mq_ops, 1, in probe_gdrom()
793 if (IS_ERR(gd.gdrom_rq)) { in probe_gdrom()
794 err = PTR_ERR(gd.gdrom_rq); in probe_gdrom()
795 gd.gdrom_rq = NULL; in probe_gdrom()
799 blk_queue_bounce_limit(gd.gdrom_rq, BLK_BOUNCE_HIGH); in probe_gdrom()
805 gd.toc = kzalloc(sizeof(struct gdromtoc), GFP_KERNEL); in probe_gdrom()
806 if (!gd.toc) { in probe_gdrom()
810 add_disk(gd.disk); in probe_gdrom()
814 blk_cleanup_queue(gd.gdrom_rq); in probe_gdrom()
815 blk_mq_free_tag_set(&gd.tag_set); in probe_gdrom()
817 free_irq(HW_EVENT_GDROM_DMA, &gd); in probe_gdrom()
818 free_irq(HW_EVENT_GDROM_CMD, &gd); in probe_gdrom()
821 del_gendisk(gd.disk); in probe_gdrom()
823 kfree(gd.cd_info); in probe_gdrom()
833 blk_cleanup_queue(gd.gdrom_rq); in remove_gdrom()
834 blk_mq_free_tag_set(&gd.tag_set); in remove_gdrom()
835 free_irq(HW_EVENT_GDROM_CMD, &gd); in remove_gdrom()
836 free_irq(HW_EVENT_GDROM_DMA, &gd); in remove_gdrom()
837 del_gendisk(gd.disk); in remove_gdrom()
840 unregister_cdrom(gd.cd_info); in remove_gdrom()
841 kfree(gd.cd_info); in remove_gdrom()
842 kfree(gd.toc); in remove_gdrom()