View | Details | Raw Unified | Return to bug 26255
Collapse All | Expand All

(-)cs4281.c Sat Mar 31 19:37:16 2001 (-2 / +12 lines)
Lines 767-774 Link Here
767
    data |= (PCIM_CMD_PORTEN | PCIM_CMD_MEMEN | PCIM_CMD_BUSMASTEREN);
767
    data |= (PCIM_CMD_PORTEN | PCIM_CMD_MEMEN | PCIM_CMD_BUSMASTEREN);
768
    pci_write_config(dev, PCIR_COMMAND, data, 2);
768
    pci_write_config(dev, PCIR_COMMAND, data, 2);
769
769
770
    data = pci_read_config(dev, PCIR_COMMAND, 2);
771
772
#if __FreeBSD_version > 500000
770
#if __FreeBSD_version > 500000
773
    if (pci_get_powerstate(dev) != PCI_POWERSTATE_D0) {
771
    if (pci_get_powerstate(dev) != PCI_POWERSTATE_D0) {
Lines 776-781 Link Here
776
774
775
    }
776
#else
777
778
#define CS4281PCI_PMCS_OFFSET  (CS4281PCI_PMCS - 0x300)
779
780
    data = pci_read_config(dev, CS4281PCI_PMCS_OFFSET, 4);
781
    if (data & CS4281PCI_PMCS_PS_MASK) {
782
	/* Reset the power state. */
783
	device_printf(dev, "chip is in D%d power mode "
784
		      "-- setting to D0\n", data & CS4281PCI_PMCS_PS_MASK);
785
	pci_write_config(dev, CS4281PCI_PMCS_OFFSET,
786
			 data & ~CS4281PCI_PMCS_PS_MASK, 4);
777
    }
787
    }
778
#endif
788
#endif
779
    sc->regid   = PCIR_MAPS;
789
    sc->regid   = PCIR_MAPS;

Return to bug 26255