|
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; |