Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide
Pull IDE updates from David Miller: "Just a few small things: 1) module_platform_driver_probe() conversions from Jingoo Han. 2) module_pci_driver() conversion from Libo Chen. 3) PIO size calculation fix from Steven J Hill" * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide: ide: Fix IDE PIO size calculation drivers/ide/delkin_cb: Convert to module_pci_driver ide: gayle: use module_platform_driver_probe() ide: tx4939ide: use module_platform_driver_probe() ide: tx4938ide: use module_platform_driver_probe()
This commit is contained in:
commit
4ece92df29
|
@ -173,18 +173,7 @@ static struct pci_driver delkin_cb_pci_driver = {
|
||||||
.resume = delkin_cb_resume,
|
.resume = delkin_cb_resume,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init delkin_cb_init(void)
|
module_pci_driver(delkin_cb_pci_driver);
|
||||||
{
|
|
||||||
return pci_register_driver(&delkin_cb_pci_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __exit delkin_cb_exit(void)
|
|
||||||
{
|
|
||||||
pci_unregister_driver(&delkin_cb_pci_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
module_init(delkin_cb_init);
|
|
||||||
module_exit(delkin_cb_exit);
|
|
||||||
|
|
||||||
MODULE_AUTHOR("Mark Lord");
|
MODULE_AUTHOR("Mark Lord");
|
||||||
MODULE_DESCRIPTION("Basic support for Delkin/ASKA/Workbit Cardbus IDE");
|
MODULE_DESCRIPTION("Basic support for Delkin/ASKA/Workbit Cardbus IDE");
|
||||||
|
|
|
@ -183,20 +183,7 @@ static struct platform_driver amiga_gayle_ide_driver = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init amiga_gayle_ide_init(void)
|
module_platform_driver_probe(amiga_gayle_ide_driver, amiga_gayle_ide_probe);
|
||||||
{
|
|
||||||
return platform_driver_probe(&amiga_gayle_ide_driver,
|
|
||||||
amiga_gayle_ide_probe);
|
|
||||||
}
|
|
||||||
|
|
||||||
module_init(amiga_gayle_ide_init);
|
|
||||||
|
|
||||||
static void __exit amiga_gayle_ide_exit(void)
|
|
||||||
{
|
|
||||||
platform_driver_unregister(&amiga_gayle_ide_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
module_exit(amiga_gayle_ide_exit);
|
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
MODULE_ALIAS("platform:amiga-gayle-ide");
|
MODULE_ALIAS("platform:amiga-gayle-ide");
|
||||||
|
|
|
@ -239,9 +239,6 @@ void ide_pio_bytes(ide_drive_t *drive, struct ide_cmd *cmd,
|
||||||
unsigned nr_bytes = min(len, cursg->length - cmd->cursg_ofs);
|
unsigned nr_bytes = min(len, cursg->length - cmd->cursg_ofs);
|
||||||
int page_is_high;
|
int page_is_high;
|
||||||
|
|
||||||
if (nr_bytes > PAGE_SIZE)
|
|
||||||
nr_bytes = PAGE_SIZE;
|
|
||||||
|
|
||||||
page = sg_page(cursg);
|
page = sg_page(cursg);
|
||||||
offset = cursg->offset + cmd->cursg_ofs;
|
offset = cursg->offset + cmd->cursg_ofs;
|
||||||
|
|
||||||
|
@ -249,6 +246,8 @@ void ide_pio_bytes(ide_drive_t *drive, struct ide_cmd *cmd,
|
||||||
page = nth_page(page, (offset >> PAGE_SHIFT));
|
page = nth_page(page, (offset >> PAGE_SHIFT));
|
||||||
offset %= PAGE_SIZE;
|
offset %= PAGE_SIZE;
|
||||||
|
|
||||||
|
nr_bytes = min_t(unsigned, nr_bytes, (PAGE_SIZE - offset));
|
||||||
|
|
||||||
page_is_high = PageHighMem(page);
|
page_is_high = PageHighMem(page);
|
||||||
if (page_is_high)
|
if (page_is_high)
|
||||||
local_irq_save(flags);
|
local_irq_save(flags);
|
||||||
|
|
|
@ -203,18 +203,7 @@ static struct platform_driver tx4938ide_driver = {
|
||||||
.remove = __exit_p(tx4938ide_remove),
|
.remove = __exit_p(tx4938ide_remove),
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init tx4938ide_init(void)
|
module_platform_driver_probe(tx4938ide_driver, tx4938ide_probe);
|
||||||
{
|
|
||||||
return platform_driver_probe(&tx4938ide_driver, tx4938ide_probe);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __exit tx4938ide_exit(void)
|
|
||||||
{
|
|
||||||
platform_driver_unregister(&tx4938ide_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
module_init(tx4938ide_init);
|
|
||||||
module_exit(tx4938ide_exit);
|
|
||||||
|
|
||||||
MODULE_DESCRIPTION("TX4938 internal IDE driver");
|
MODULE_DESCRIPTION("TX4938 internal IDE driver");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
|
|
|
@ -624,18 +624,7 @@ static struct platform_driver tx4939ide_driver = {
|
||||||
.resume = tx4939ide_resume,
|
.resume = tx4939ide_resume,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init tx4939ide_init(void)
|
module_platform_driver_probe(tx4939ide_driver, tx4939ide_probe);
|
||||||
{
|
|
||||||
return platform_driver_probe(&tx4939ide_driver, tx4939ide_probe);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __exit tx4939ide_exit(void)
|
|
||||||
{
|
|
||||||
platform_driver_unregister(&tx4939ide_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
module_init(tx4939ide_init);
|
|
||||||
module_exit(tx4939ide_exit);
|
|
||||||
|
|
||||||
MODULE_DESCRIPTION("TX4939 internal IDE driver");
|
MODULE_DESCRIPTION("TX4939 internal IDE driver");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
|
|
Loading…
Reference in New Issue