staticvoid cs5530a_warm_reset(struct pci_dev *dev)
{ /* writing 1 to the reset control register, 0x44 causes the
cs5530a to perform a system warm reset */
pci_write_config_byte(dev, 0x44, 0x1);
udelay(50); /* shouldn't get here but be safe and spin-a-while */ return;
}
staticvoid cs5536_warm_reset(struct pci_dev *dev)
{ /* writing 1 to the LSB of this MSR causes a hard reset */
wrmsrq(MSR_DIVIL_SOFT_RESET, 1ULL);
udelay(50); /* shouldn't get here but be safe and spin a while */
}
staticvoid rdc321x_reset(struct pci_dev *dev)
{ unsigned i; /* Voluntary reset the watchdog timer */
outl(0x80003840, 0xCF8); /* Generate a CPU reset on next tick */
i = inl(0xCFC); /* Use the minimum timer resolution */
i |= 0x1600;
outl(i, 0xCFC);
outb(1, 0x92);
}
staticvoid ce4100_reset(struct pci_dev *dev)
{ int i;
for (i = 0; i < 10; i++) {
outb(0x2, 0xcf9);
udelay(50);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.