Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 422b7595 authored by Tejun Heo's avatar Tejun Heo Committed by Jeff Garzik
Browse files

[PATCH] ahci: separate out ahci_dev_classify



Separate out ahci_dev_classify().

Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent 7c76d1e8
Loading
Loading
Loading
Loading
+16 −8
Original line number Diff line number Diff line
@@ -483,10 +483,24 @@ static void ahci_start_engine(struct ata_port *ap)
	readl(port_mmio + PORT_CMD); /* flush */
}

static void ahci_phy_reset(struct ata_port *ap)
static unsigned int ahci_dev_classify(struct ata_port *ap)
{
	void __iomem *port_mmio = (void __iomem *) ap->ioaddr.cmd_addr;
	struct ata_taskfile tf;
	u32 tmp;

	tmp = readl(port_mmio + PORT_SIG);
	tf.lbah		= (tmp >> 24)	& 0xff;
	tf.lbam		= (tmp >> 16)	& 0xff;
	tf.lbal		= (tmp >> 8)	& 0xff;
	tf.nsect	= (tmp)		& 0xff;

	return ata_dev_classify(&tf);
}

static void ahci_phy_reset(struct ata_port *ap)
{
	void __iomem *port_mmio = (void __iomem *) ap->ioaddr.cmd_addr;
	struct ata_device *dev = &ap->device[0];
	u32 new_tmp, tmp;

@@ -495,13 +509,7 @@ static void ahci_phy_reset(struct ata_port *ap)
	if (ap->flags & ATA_FLAG_PORT_DISABLED)
		return;

	tmp = readl(port_mmio + PORT_SIG);
	tf.lbah		= (tmp >> 24)	& 0xff;
	tf.lbam		= (tmp >> 16)	& 0xff;
	tf.lbal		= (tmp >> 8)	& 0xff;
	tf.nsect	= (tmp)		& 0xff;

	dev->class = ata_dev_classify(&tf);
	dev->class = ahci_dev_classify(ap);
	if (!ata_dev_present(dev)) {
		ata_port_disable(ap);
		return;