From 13ccb5a1a05193825fb3dbf4d87f2f56b1efa67e Mon Sep 17 00:00:00 2001 From: Domen Puncer Date: Tue, 3 Jul 2007 10:27:38 +0200 Subject: [PATCH] --- yaml --- r: 59071 b: refs/heads/master c: 35142ddbf7d81ff3f1d9521611e734b8d5014df2 h: refs/heads/master i: 59069: 4aa16b59d6eb99e8bda163c408ac470f98813976 59067: 2aad508205d6ad9f0854b0836482c9a51fe4c422 59063: 8ace4cf5376606a29e23abcd3f5e57720f834783 59055: 61d6e826234eb3a5e3d33f05b16154e6b37ecbae 59039: 88f643a8800a6e3e6c1ba182a6995557890fa77e 59007: ac4f56acf1bbfc42bd5bcd2f4316e19b82c0576d v: v3 --- [refs] | 2 +- trunk/drivers/ata/pata_mpc52xx.c | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 393eff09c0b9..8802ba953397 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a77720ad0a4049e4bc6355e4febf899966a48222 +refs/heads/master: 35142ddbf7d81ff3f1d9521611e734b8d5014df2 diff --git a/trunk/drivers/ata/pata_mpc52xx.c b/trunk/drivers/ata/pata_mpc52xx.c index 368fac7d168b..182e83c9047b 100644 --- a/trunk/drivers/ata/pata_mpc52xx.c +++ b/trunk/drivers/ata/pata_mpc52xx.c @@ -467,13 +467,27 @@ mpc52xx_ata_remove(struct of_device *op) static int mpc52xx_ata_suspend(struct of_device *op, pm_message_t state) { - return 0; /* FIXME : What to do here ? */ + struct ata_host *host = dev_get_drvdata(&op->dev); + + return ata_host_suspend(host, state); } static int mpc52xx_ata_resume(struct of_device *op) { - return 0; /* FIXME : What to do here ? */ + struct ata_host *host = dev_get_drvdata(&op->dev); + struct mpc52xx_ata_priv *priv = host->private_data; + int rv; + + rv = mpc52xx_ata_hw_init(priv); + if (rv) { + printk(KERN_ERR DRV_NAME ": Error during HW init\n"); + return rv; + } + + ata_host_resume(host); + + return 0; } #endif