예제 #1
0
파일: ata_piix.c 프로젝트: wxlong/Test
static void piix_sata_phy_reset(struct ata_port *ap)
{
	if (!pci_test_config_bits(ap->host_set->pdev,
				  &piix_enable_bits[ap->port_no])) {
		ata_port_disable(ap);
		printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id);
		return;
	}

	if (!piix_sata_probe(ap)) {
		ata_port_disable(ap);
		printk(KERN_INFO "ata%u: SATA port has no device.\n", ap->id);
		return;
	}

	ap->cbl = ATA_CBL_SATA;

	ata_port_probe(ap);

	ata_bus_reset(ap);
}
예제 #2
0
파일: ata_piix.c 프로젝트: kzlin129/tt-gpl
static void piix_sata_phy_reset(struct ata_port *ap)
{
    if (!piix_sata_probe(ap)) {
        ata_port_disable(ap);
        printk(KERN_INFO "ata%u: SATA port has no device.\n", ap->id);
        return;
    }

    ap->cbl = ATA_CBL_SATA;

    ata_port_probe(ap);

    ata_bus_reset(ap);
}
예제 #3
0
파일: ata_piix.c 프로젝트: wxlong/Test
static void piix_pata_phy_reset(struct ata_port *ap)
{
	if (!pci_test_config_bits(ap->host_set->pdev,
				  &piix_enable_bits[ap->port_no])) {
		ata_port_disable(ap);
		printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id);
		return;
	}

	piix_pata_cbl_detect(ap);

	ata_port_probe(ap);

	ata_bus_reset(ap);
}
예제 #4
0
파일: sata_via.c 프로젝트: xricson/knoppix
static void svia_sata_phy_reset(struct ata_port *ap)
{
	if (!pci_test_config_bits(ap->host_set->pdev,
				  &svia_enable_bits[ap->port_no])) {
		ata_port_disable(ap);
		printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id);
		return;
	}

	ata_port_probe(ap);
	if (ap->flags & ATA_FLAG_PORT_DISABLED)
		return;

	ata_bus_reset(ap);
}
예제 #5
0
파일: sata_via.c 프로젝트: xricson/knoppix
static void svia_port_disable(struct ata_port *ap)
{
	ata_port_disable(ap);

	/* FIXME */
}