--- ide-gd.c~ 2016-08-24 15:51:59.193096548 +0200 +++ ide-gd.c 2016-08-24 15:55:17.661100524 +0200 @@ -360,9 +360,16 @@ if (!strstr("ide-gd", drive->driver_req)) goto failed; + printk(KERN_INFO "ide_gd_probe()\n"); + #ifdef CONFIG_IDE_GD_ATA + printk(KERN_INFO "ide_gd_probe(): configured IDE_GD_ATA\n"); + printk(KERN_INFO "ide_gd_probe(): drive->media: %d\n", drive->media); if (drive->media == ide_disk) + { + printk(KERN_INFO "ide_gd_probe(): This is ide_disk\n"); disk_ops = &ide_ata_disk_ops; + } #endif #ifdef CONFIG_IDE_GD_ATAPI if (drive->media == ide_floppy) @@ -377,6 +384,8 @@ goto failed; } + printk(KERN_INFO "ide_gd_probe(): Supported by driver\n"); + idkp = kzalloc(sizeof(*idkp), GFP_KERNEL); if (!idkp) { printk(KERN_ERR PFX "%s: can't allocate a disk structure\n", @@ -386,7 +395,10 @@ g = alloc_disk_node(IDE_DISK_MINORS, hwif_to_node(drive->hwif)); if (!g) + { + printk(KERN_INFO "ide_gd_probe(): Cannot allocate node\n"); goto out_free_idkp; + } ide_init_disk(g, drive); @@ -395,7 +407,10 @@ dev_set_name(&idkp->dev, "%s", dev_name(&drive->gendev)); if (device_register(&idkp->dev)) + { + printk(KERN_INFO "ide_gd_probe(): Cannot register\n"); goto out_free_disk; + } idkp->drive = drive; idkp->driver = &ide_gd_driver; @@ -418,6 +433,7 @@ g->flags = GENHD_FL_REMOVABLE; g->fops = &ide_gd_ops; add_disk(g); + printk(KERN_INFO "ide_gd_probe(): Success!\n"); return 0; out_free_disk: @@ -425,6 +441,7 @@ out_free_idkp: kfree(idkp); failed: + printk(KERN_INFO "ide_gd_probe(): Failure\n"); return -ENODEV; } --- ide-disk.c~ 2016-08-24 15:49:47.997093920 +0200 +++ ide-disk.c 2016-08-24 15:56:01.425101401 +0200 @@ -646,6 +646,7 @@ static int ide_disk_check(ide_drive_t *drive, const char *s) { + printk(KERN_INFO "ide_disk_check()\n"); return 1; } @@ -658,10 +659,15 @@ char *m = (char *)&id[ATA_ID_PROD]; unsigned long long capacity; + printk(KERN_INFO "ide_disk_setup()\n"); + ide_proc_register_driver(drive, idkp->driver); if ((drive->dev_flags & IDE_DFLAG_ID_READ) == 0) + { + printk(KERN_INFO "ide_disk_setup(): %s: wrong flags: %lu\n", drive->name, drive->dev_flags); return; + } if (drive->dev_flags & IDE_DFLAG_REMOVABLE) { /*