X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fpci%2Fpci.c;h=e3c97d940bab67462d521fc7d67a8178c689cb8e;hb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;hp=fe8a537d94fcb2759f45bf83cd1c6d17661014eb;hpb=c449269f45c2cdf53af08c8d0af37472f66539d9;p=linux-2.6.git diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index fe8a537d9..e3c97d940 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -385,6 +385,7 @@ pci_enable_device_bars(struct pci_dev *dev, int bars) int pci_enable_device(struct pci_dev *dev) { + dev->is_enabled = 1; return pci_enable_device_bars(dev, (1 << PCI_NUM_RESOURCES) - 1); } @@ -399,6 +400,9 @@ void pci_disable_device(struct pci_dev *dev) { u16 pci_command; + + dev->is_enabled = 0; + dev->is_busmaster = 0; pci_read_config_word(dev, PCI_COMMAND, &pci_command); if (pci_command & PCI_COMMAND_MASTER) { @@ -601,6 +605,7 @@ pci_set_master(struct pci_dev *dev) cmd |= PCI_COMMAND_MASTER; pci_write_config_word(dev, PCI_COMMAND, cmd); } + dev->is_busmaster = 1; pcibios_set_master(dev); } @@ -640,7 +645,7 @@ pci_generic_prep_mwi(struct pci_dev *dev) if (cacheline_size == pci_cache_line_size) return 0; - printk(KERN_WARNING "PCI: cache line size of %d is not supported " + printk(KERN_DEBUG "PCI: cache line size of %d is not supported " "by device %s\n", pci_cache_line_size << 2, pci_name(dev)); return -EINVAL;