forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/s390/net/lcs.c
....@@ -504,7 +504,7 @@
504504 LCS_DBF_TEXT(4,trace,"clearch");
505505 LCS_DBF_TEXT_(4, trace, "%s", dev_name(&channel->ccwdev->dev));
506506 spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags);
507
- rc = ccw_device_clear(channel->ccwdev, (addr_t) channel);
507
+ rc = ccw_device_clear(channel->ccwdev, 0);
508508 spin_unlock_irqrestore(get_ccwdev_lock(channel->ccwdev), flags);
509509 if (rc) {
510510 LCS_DBF_TEXT_(4, trace, "ecsc%s",
....@@ -532,7 +532,7 @@
532532 LCS_DBF_TEXT_(4, trace, "%s", dev_name(&channel->ccwdev->dev));
533533 channel->state = LCS_CH_STATE_INIT;
534534 spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags);
535
- rc = ccw_device_halt(channel->ccwdev, (addr_t) channel);
535
+ rc = ccw_device_halt(channel->ccwdev, 0);
536536 spin_unlock_irqrestore(get_ccwdev_lock(channel->ccwdev), flags);
537537 if (rc) {
538538 LCS_DBF_TEXT_(4, trace, "ehsc%s",
....@@ -1427,7 +1427,7 @@
14271427 channel->state = LCS_CH_STATE_SUSPENDED;
14281428 if (irb->scsw.cmd.fctl & SCSW_FCTL_HALT_FUNC) {
14291429 if (irb->scsw.cmd.cc != 0) {
1430
- ccw_device_halt(channel->ccwdev, (addr_t) channel);
1430
+ ccw_device_halt(channel->ccwdev, 0);
14311431 return;
14321432 }
14331433 /* The channel has been stopped by halt_IO. */
....@@ -1735,10 +1735,11 @@
17351735 lcs_schedule_recovery(card);
17361736 break;
17371737 case LCS_CMD_STOPLAN:
1738
- pr_warn("Stoplan for %s initiated by LGW\n",
1739
- card->dev->name);
1740
- if (card->dev)
1738
+ if (card->dev) {
1739
+ pr_warn("Stoplan for %s initiated by LGW\n",
1740
+ card->dev->name);
17411741 netif_carrier_off(card->dev);
1742
+ }
17421743 break;
17431744 default:
17441745 LCS_DBF_TEXT(5, trace, "noLGWcmd");
....@@ -2296,60 +2297,6 @@
22962297 put_device(&ccwgdev->dev);
22972298 }
22982299
2299
-static int lcs_pm_suspend(struct lcs_card *card)
2300
-{
2301
- if (card->dev)
2302
- netif_device_detach(card->dev);
2303
- lcs_set_allowed_threads(card, 0);
2304
- lcs_wait_for_threads(card, 0xffffffff);
2305
- if (card->state != DEV_STATE_DOWN)
2306
- __lcs_shutdown_device(card->gdev, 1);
2307
- return 0;
2308
-}
2309
-
2310
-static int lcs_pm_resume(struct lcs_card *card)
2311
-{
2312
- int rc = 0;
2313
-
2314
- if (card->state == DEV_STATE_RECOVER)
2315
- rc = lcs_new_device(card->gdev);
2316
- if (card->dev)
2317
- netif_device_attach(card->dev);
2318
- if (rc) {
2319
- dev_warn(&card->gdev->dev, "The lcs device driver "
2320
- "failed to recover the device\n");
2321
- }
2322
- return rc;
2323
-}
2324
-
2325
-static int lcs_prepare(struct ccwgroup_device *gdev)
2326
-{
2327
- return 0;
2328
-}
2329
-
2330
-static void lcs_complete(struct ccwgroup_device *gdev)
2331
-{
2332
- return;
2333
-}
2334
-
2335
-static int lcs_freeze(struct ccwgroup_device *gdev)
2336
-{
2337
- struct lcs_card *card = dev_get_drvdata(&gdev->dev);
2338
- return lcs_pm_suspend(card);
2339
-}
2340
-
2341
-static int lcs_thaw(struct ccwgroup_device *gdev)
2342
-{
2343
- struct lcs_card *card = dev_get_drvdata(&gdev->dev);
2344
- return lcs_pm_resume(card);
2345
-}
2346
-
2347
-static int lcs_restore(struct ccwgroup_device *gdev)
2348
-{
2349
- struct lcs_card *card = dev_get_drvdata(&gdev->dev);
2350
- return lcs_pm_resume(card);
2351
-}
2352
-
23532300 static struct ccw_device_id lcs_ids[] = {
23542301 {CCW_DEVICE(0x3088, 0x08), .driver_info = lcs_channel_type_parallel},
23552302 {CCW_DEVICE(0x3088, 0x1f), .driver_info = lcs_channel_type_2216},
....@@ -2382,11 +2329,6 @@
23822329 .remove = lcs_remove_device,
23832330 .set_online = lcs_new_device,
23842331 .set_offline = lcs_shutdown_device,
2385
- .prepare = lcs_prepare,
2386
- .complete = lcs_complete,
2387
- .freeze = lcs_freeze,
2388
- .thaw = lcs_thaw,
2389
- .restore = lcs_restore,
23902332 };
23912333
23922334 static ssize_t group_store(struct device_driver *ddrv, const char *buf,