forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-09 244b2c5ca8b14627e4a17755e5922221e121c771
kernel/drivers/scsi/pcmcia/qlogic_stub.c
....@@ -72,7 +72,7 @@
7272 .can_queue = 1,
7373 .this_id = -1,
7474 .sg_tablesize = SG_ALL,
75
- .use_clustering = DISABLE_CLUSTERING,
75
+ .dma_boundary = PAGE_SIZE - 1,
7676 };
7777
7878 /*====================================================================*/
....@@ -254,8 +254,12 @@
254254 static int qlogic_resume(struct pcmcia_device *link)
255255 {
256256 scsi_info_t *info = link->priv;
257
+ int ret;
257258
258
- pcmcia_enable_device(link);
259
+ ret = pcmcia_enable_device(link);
260
+ if (ret)
261
+ return ret;
262
+
259263 if ((info->manf_id == MANFID_MACNICA) ||
260264 (info->manf_id == MANFID_PIONEER) ||
261265 (info->manf_id == 0x0098)) {
....@@ -300,18 +304,7 @@
300304 .resume = qlogic_resume,
301305 };
302306
303
-static int __init init_qlogic_cs(void)
304
-{
305
- return pcmcia_register_driver(&qlogic_cs_driver);
306
-}
307
-
308
-static void __exit exit_qlogic_cs(void)
309
-{
310
- pcmcia_unregister_driver(&qlogic_cs_driver);
311
-}
312
-
313307 MODULE_AUTHOR("Tom Zerucha, Michael Griffith");
314308 MODULE_DESCRIPTION("Driver for the PCMCIA Qlogic FAS SCSI controllers");
315309 MODULE_LICENSE("GPL");
316
-module_init(init_qlogic_cs);
317
-module_exit(exit_qlogic_cs);
310
+module_pcmcia_driver(qlogic_cs_driver);