PCI: fix codingstyle issues in include/linux/pci.h

Fixes a number of coding style issues in pci.h.
It's a tad more readable now...

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

+236 -107
+236 -107
include/linux/pci.h
··· 28 * 7:3 = slot 29 * 2:0 = function 30 */ 31 - #define PCI_DEVFN(slot,func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) 32 #define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) 33 #define PCI_FUNC(devfn) ((devfn) & 0x07) 34 ··· 219 } 220 221 static inline struct pci_cap_saved_state *pci_find_saved_cap( 222 - struct pci_dev *pci_dev,char cap) 223 { 224 struct pci_cap_saved_state *tmp; 225 struct hlist_node *pos; ··· 351 }; 352 353 /* PCI bus error event callbacks */ 354 - struct pci_error_handlers 355 - { 356 /* PCI bus error detected on this device */ 357 pci_ers_result_t (*error_detected)(struct pci_dev *dev, 358 - enum pci_channel_state error); 359 360 /* MMIO has been re-enabled, but not DMA */ 361 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev); ··· 389 struct pci_dynids dynids; 390 }; 391 392 - #define to_pci_driver(drv) container_of(drv,struct pci_driver, driver) 393 394 /** 395 * PCI_DEVICE - macro used to describe a specific pci device ··· 447 448 void pcibios_fixup_bus(struct pci_bus *); 449 int __must_check pcibios_enable_device(struct pci_dev *, int mask); 450 - char *pcibios_setup (char *str); 451 452 /* Used only when drivers/pci/setup.c is used */ 453 void pcibios_align_resource(void *, struct resource *, resource_size_t, ··· 458 459 extern struct pci_bus *pci_find_bus(int domain, int busnr); 460 void pci_bus_add_devices(struct pci_bus *bus); 461 - struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus, struct pci_ops *ops, void *sysdata); 462 - static inline struct pci_bus *pci_scan_bus(int bus, struct pci_ops *ops, void *sysdata) 463 { 464 struct pci_bus *root_bus; 465 root_bus = pci_scan_bus_parented(NULL, bus, ops, sysdata); ··· 469 pci_bus_add_devices(root_bus); 470 return root_bus; 471 } 472 - struct pci_bus *pci_create_bus(struct device *parent, int bus, struct pci_ops *ops, void *sysdata); 473 - struct pci_bus * pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, int busnr); 474 int pci_scan_slot(struct pci_bus *bus, int devfn); 475 - struct pci_dev * pci_scan_single_device(struct pci_bus *bus, int devfn); 476 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus); 477 unsigned int pci_scan_child_bus(struct pci_bus *bus); 478 int __must_check pci_bus_add_device(struct pci_dev *dev); 479 void pci_read_bridge_bases(struct pci_bus *child); 480 - struct resource *pci_find_parent_resource(const struct pci_dev *dev, struct resource *res); 481 int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); 482 extern struct pci_dev *pci_dev_get(struct pci_dev *dev); 483 extern void pci_dev_put(struct pci_dev *dev); ··· 493 /* Generic PCI functions exported to card drivers */ 494 495 #ifdef CONFIG_PCI_LEGACY 496 - struct pci_dev __deprecated *pci_find_device (unsigned int vendor, unsigned int device, const struct pci_dev *from); 497 - struct pci_dev __deprecated *pci_find_slot (unsigned int bus, unsigned int devfn); 498 #endif /* CONFIG_PCI_LEGACY */ 499 500 - int pci_find_capability (struct pci_dev *dev, int cap); 501 - int pci_find_next_capability (struct pci_dev *dev, u8 pos, int cap); 502 - int pci_find_ext_capability (struct pci_dev *dev, int cap); 503 - int pci_find_ht_capability (struct pci_dev *dev, int ht_cap); 504 - int pci_find_next_ht_capability (struct pci_dev *dev, int pos, int ht_cap); 505 void pcie_wait_pending_transaction(struct pci_dev *dev); 506 struct pci_bus *pci_find_next_bus(const struct pci_bus *from); 507 ··· 513 struct pci_dev *pci_get_device_reverse(unsigned int vendor, unsigned int device, 514 struct pci_dev *from); 515 516 - struct pci_dev *pci_get_subsys (unsigned int vendor, unsigned int device, 517 unsigned int ss_vendor, unsigned int ss_device, 518 struct pci_dev *from); 519 - struct pci_dev *pci_get_slot (struct pci_bus *bus, unsigned int devfn); 520 - struct pci_dev *pci_get_bus_and_slot (unsigned int bus, unsigned int devfn); 521 - struct pci_dev *pci_get_class (unsigned int class, struct pci_dev *from); 522 int pci_dev_present(const struct pci_device_id *ids); 523 const struct pci_device_id *pci_find_present(const struct pci_device_id *ids); 524 525 - int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val); 526 - int pci_bus_read_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 *val); 527 - int pci_bus_read_config_dword (struct pci_bus *bus, unsigned int devfn, int where, u32 *val); 528 - int pci_bus_write_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 val); 529 - int pci_bus_write_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 val); 530 - int pci_bus_write_config_dword (struct pci_bus *bus, unsigned int devfn, int where, u32 val); 531 532 static inline int pci_read_config_byte(struct pci_dev *dev, int where, u8 *val) 533 { 534 - return pci_bus_read_config_byte (dev->bus, dev->devfn, where, val); 535 } 536 static inline int pci_read_config_word(struct pci_dev *dev, int where, u16 *val) 537 { 538 - return pci_bus_read_config_word (dev->bus, dev->devfn, where, val); 539 } 540 - static inline int pci_read_config_dword(struct pci_dev *dev, int where, u32 *val) 541 { 542 - return pci_bus_read_config_dword (dev->bus, dev->devfn, where, val); 543 } 544 static inline int pci_write_config_byte(struct pci_dev *dev, int where, u8 val) 545 { 546 - return pci_bus_write_config_byte (dev->bus, dev->devfn, where, val); 547 } 548 static inline int pci_write_config_word(struct pci_dev *dev, int where, u16 val) 549 { 550 - return pci_bus_write_config_word (dev->bus, dev->devfn, where, val); 551 } 552 - static inline int pci_write_config_dword(struct pci_dev *dev, int where, u32 val) 553 { 554 - return pci_bus_write_config_dword (dev->bus, dev->devfn, where, val); 555 } 556 557 int __must_check pci_enable_device(struct pci_dev *dev); ··· 608 int pci_enable_wake(struct pci_dev *dev, pci_power_t state, int enable); 609 610 /* Functions for PCI Hotplug drivers to use */ 611 - int pci_bus_find_capability (struct pci_bus *bus, unsigned int devfn, int cap); 612 613 /* Helper functions for low-level code (drivers/pci/setup-[bus,res].c) */ 614 void pci_bus_assign_resources(struct pci_bus *bus); ··· 645 return __pci_register_driver(driver, THIS_MODULE, KBUILD_MODNAME); 646 } 647 648 - void pci_unregister_driver(struct pci_driver *); 649 - void pci_remove_behind_bridge(struct pci_dev *); 650 - struct pci_driver *pci_dev_driver(const struct pci_dev *); 651 - const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, struct pci_dev *dev); 652 - int pci_scan_bridge(struct pci_bus *bus, struct pci_dev * dev, int max, int pass); 653 654 void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), 655 void *userdata); 656 int pci_cfg_space_size(struct pci_dev *dev); 657 - unsigned char pci_bus_max_busnr(struct pci_bus* bus); 658 659 /* kmem_cache style wrapper around pci_alloc_consistent() */ 660 ··· 685 686 687 #ifndef CONFIG_PCI_MSI 688 - static inline int pci_enable_msi(struct pci_dev *dev) {return -1;} 689 - static inline void pci_disable_msi(struct pci_dev *dev) {} 690 - static inline int pci_enable_msix(struct pci_dev* dev, 691 - struct msix_entry *entries, int nvec) {return -1;} 692 - static inline void pci_disable_msix(struct pci_dev *dev) {} 693 - static inline void msi_remove_pci_irq_vectors(struct pci_dev *dev) {} 694 - static inline void pci_restore_msi_state(struct pci_dev *dev) {} 695 #else 696 extern int pci_enable_msi(struct pci_dev *dev); 697 extern void pci_disable_msi(struct pci_dev *dev); 698 - extern int pci_enable_msix(struct pci_dev* dev, 699 struct msix_entry *entries, int nvec); 700 extern void pci_disable_msix(struct pci_dev *dev); 701 extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); ··· 735 extern int pci_domains_supported; 736 #else 737 enum { pci_domains_supported = 0 }; 738 - static inline int pci_domain_nr(struct pci_bus *bus) { return 0; } 739 static inline int pci_proc_domain(struct pci_bus *bus) 740 { 741 return 0; ··· 753 * these as simple inline functions to avoid hair in drivers. 754 */ 755 756 - #define _PCI_NOP(o,s,t) \ 757 - static inline int pci_##o##_config_##s (struct pci_dev *dev, int where, t val) \ 758 { return PCIBIOS_FUNC_NOT_SUPPORTED; } 759 - #define _PCI_NOP_ALL(o,x) _PCI_NOP(o,byte,u8 x) \ 760 - _PCI_NOP(o,word,u16 x) \ 761 - _PCI_NOP(o,dword,u32 x) 762 _PCI_NOP_ALL(read, *) 763 _PCI_NOP_ALL(write,) 764 765 - static inline struct pci_dev *pci_find_device(unsigned int vendor, unsigned int device, const struct pci_dev *from) 766 - { return NULL; } 767 768 - static inline struct pci_dev *pci_find_slot(unsigned int bus, unsigned int devfn) 769 - { return NULL; } 770 771 static inline struct pci_dev *pci_get_device(unsigned int vendor, 772 - unsigned int device, struct pci_dev *from) 773 - { return NULL; } 774 775 static inline struct pci_dev *pci_get_device_reverse(unsigned int vendor, 776 - unsigned int device, struct pci_dev *from) 777 - { return NULL; } 778 779 - static inline struct pci_dev *pci_get_subsys (unsigned int vendor, unsigned int device, 780 - unsigned int ss_vendor, unsigned int ss_device, struct pci_dev *from) 781 - { return NULL; } 782 783 - static inline struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from) 784 - { return NULL; } 785 786 #define pci_dev_present(ids) (0) 787 #define no_pci_devices() (1) 788 #define pci_find_present(ids) (NULL) 789 #define pci_dev_put(dev) do { } while (0) 790 791 - static inline void pci_set_master(struct pci_dev *dev) { } 792 - static inline int pci_enable_device(struct pci_dev *dev) { return -EIO; } 793 - static inline void pci_disable_device(struct pci_dev *dev) { } 794 - static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask) { return -EIO; } 795 - static inline int pci_assign_resource(struct pci_dev *dev, int i) { return -EBUSY;} 796 - static inline int __pci_register_driver(struct pci_driver *drv, struct module *owner) { return 0;} 797 - static inline int pci_register_driver(struct pci_driver *drv) { return 0;} 798 - static inline void pci_unregister_driver(struct pci_driver *drv) { } 799 - static inline int pci_find_capability (struct pci_dev *dev, int cap) {return 0; } 800 - static inline int pci_find_next_capability (struct pci_dev *dev, u8 post, int cap) { return 0; } 801 - static inline int pci_find_ext_capability (struct pci_dev *dev, int cap) {return 0; } 802 - static inline void pcie_wait_pending_transaction(struct pci_dev *dev) {} 803 804 /* Power management related routines */ 805 - static inline int pci_save_state(struct pci_dev *dev) { return 0; } 806 - static inline int pci_restore_state(struct pci_dev *dev) { return 0; } 807 - static inline int pci_set_power_state(struct pci_dev *dev, pci_power_t state) { return 0; } 808 - static inline pci_power_t pci_choose_state(struct pci_dev *dev, pm_message_t state) { return PCI_D0; } 809 - static inline int pci_enable_wake(struct pci_dev *dev, pci_power_t state, int enable) { return 0; } 810 811 - static inline int pci_request_regions(struct pci_dev *dev, const char *res_name) { return -EIO; } 812 - static inline void pci_release_regions(struct pci_dev *dev) { } 813 814 #define pci_dma_burst_advice(pdev, strat, strategy_parameter) do { } while (0) 815 816 - static inline void pci_block_user_cfg_access(struct pci_dev *dev) { } 817 - static inline void pci_unblock_user_cfg_access(struct pci_dev *dev) { } 818 819 static inline struct pci_bus *pci_find_next_bus(const struct pci_bus *from) 820 { return NULL; } ··· 928 929 /* these helpers provide future and backwards compatibility 930 * for accessing popular PCI BAR info */ 931 - #define pci_resource_start(dev,bar) ((dev)->resource[(bar)].start) 932 - #define pci_resource_end(dev,bar) ((dev)->resource[(bar)].end) 933 - #define pci_resource_flags(dev,bar) ((dev)->resource[(bar)].flags) 934 #define pci_resource_len(dev,bar) \ 935 - ((pci_resource_start((dev),(bar)) == 0 && \ 936 - pci_resource_end((dev),(bar)) == \ 937 - pci_resource_start((dev),(bar))) ? 0 : \ 938 - \ 939 - (pci_resource_end((dev),(bar)) - \ 940 - pci_resource_start((dev),(bar)) + 1)) 941 942 /* Similar to the helpers above, these manipulate per-pci_dev 943 * driver-specific data. They are really just a wrapper around 944 * the generic device structure functions of these calls. 945 */ 946 - static inline void *pci_get_drvdata (struct pci_dev *pdev) 947 { 948 return dev_get_drvdata(&pdev->dev); 949 } 950 951 - static inline void pci_set_drvdata (struct pci_dev *pdev, void *data) 952 { 953 dev_set_drvdata(&pdev->dev, data); 954 } ··· 967 */ 968 #ifndef HAVE_ARCH_PCI_RESOURCE_TO_USER 969 static inline void pci_resource_to_user(const struct pci_dev *dev, int bar, 970 - const struct resource *rsrc, resource_size_t *start, 971 resource_size_t *end) 972 { 973 *start = rsrc->start; ··· 1019 1020 void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev); 1021 1022 - void __iomem * pcim_iomap(struct pci_dev *pdev, int bar, unsigned long maxlen); 1023 void pcim_iounmap(struct pci_dev *pdev, void __iomem *addr); 1024 - void __iomem * const * pcim_iomap_table(struct pci_dev *pdev); 1025 int pcim_iomap_regions(struct pci_dev *pdev, u16 mask, const char *name); 1026 void pcim_iounmap_regions(struct pci_dev *pdev, u16 mask); 1027
··· 28 * 7:3 = slot 29 * 2:0 = function 30 */ 31 + #define PCI_DEVFN(slot, func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) 32 #define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) 33 #define PCI_FUNC(devfn) ((devfn) & 0x07) 34 ··· 219 } 220 221 static inline struct pci_cap_saved_state *pci_find_saved_cap( 222 + struct pci_dev *pci_dev, char cap) 223 { 224 struct pci_cap_saved_state *tmp; 225 struct hlist_node *pos; ··· 351 }; 352 353 /* PCI bus error event callbacks */ 354 + struct pci_error_handlers { 355 /* PCI bus error detected on this device */ 356 pci_ers_result_t (*error_detected)(struct pci_dev *dev, 357 + enum pci_channel_state error); 358 359 /* MMIO has been re-enabled, but not DMA */ 360 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev); ··· 390 struct pci_dynids dynids; 391 }; 392 393 + #define to_pci_driver(drv) container_of(drv, struct pci_driver, driver) 394 395 /** 396 * PCI_DEVICE - macro used to describe a specific pci device ··· 448 449 void pcibios_fixup_bus(struct pci_bus *); 450 int __must_check pcibios_enable_device(struct pci_dev *, int mask); 451 + char *pcibios_setup(char *str); 452 453 /* Used only when drivers/pci/setup.c is used */ 454 void pcibios_align_resource(void *, struct resource *, resource_size_t, ··· 459 460 extern struct pci_bus *pci_find_bus(int domain, int busnr); 461 void pci_bus_add_devices(struct pci_bus *bus); 462 + struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus, 463 + struct pci_ops *ops, void *sysdata); 464 + static inline struct pci_bus *pci_scan_bus(int bus, struct pci_ops *ops, 465 + void *sysdata) 466 { 467 struct pci_bus *root_bus; 468 root_bus = pci_scan_bus_parented(NULL, bus, ops, sysdata); ··· 468 pci_bus_add_devices(root_bus); 469 return root_bus; 470 } 471 + struct pci_bus *pci_create_bus(struct device *parent, int bus, 472 + struct pci_ops *ops, void *sysdata); 473 + struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, 474 + int busnr); 475 int pci_scan_slot(struct pci_bus *bus, int devfn); 476 + struct pci_dev *pci_scan_single_device(struct pci_bus *bus, int devfn); 477 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus); 478 unsigned int pci_scan_child_bus(struct pci_bus *bus); 479 int __must_check pci_bus_add_device(struct pci_dev *dev); 480 void pci_read_bridge_bases(struct pci_bus *child); 481 + struct resource *pci_find_parent_resource(const struct pci_dev *dev, 482 + struct resource *res); 483 int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); 484 extern struct pci_dev *pci_dev_get(struct pci_dev *dev); 485 extern void pci_dev_put(struct pci_dev *dev); ··· 489 /* Generic PCI functions exported to card drivers */ 490 491 #ifdef CONFIG_PCI_LEGACY 492 + struct pci_dev __deprecated *pci_find_device(unsigned int vendor, 493 + unsigned int device, 494 + const struct pci_dev *from); 495 + struct pci_dev __deprecated *pci_find_slot(unsigned int bus, 496 + unsigned int devfn); 497 #endif /* CONFIG_PCI_LEGACY */ 498 499 + int pci_find_capability(struct pci_dev *dev, int cap); 500 + int pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap); 501 + int pci_find_ext_capability(struct pci_dev *dev, int cap); 502 + int pci_find_ht_capability(struct pci_dev *dev, int ht_cap); 503 + int pci_find_next_ht_capability(struct pci_dev *dev, int pos, int ht_cap); 504 void pcie_wait_pending_transaction(struct pci_dev *dev); 505 struct pci_bus *pci_find_next_bus(const struct pci_bus *from); 506 ··· 506 struct pci_dev *pci_get_device_reverse(unsigned int vendor, unsigned int device, 507 struct pci_dev *from); 508 509 + struct pci_dev *pci_get_subsys(unsigned int vendor, unsigned int device, 510 unsigned int ss_vendor, unsigned int ss_device, 511 struct pci_dev *from); 512 + struct pci_dev *pci_get_slot(struct pci_bus *bus, unsigned int devfn); 513 + struct pci_dev *pci_get_bus_and_slot(unsigned int bus, unsigned int devfn); 514 + struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from); 515 int pci_dev_present(const struct pci_device_id *ids); 516 const struct pci_device_id *pci_find_present(const struct pci_device_id *ids); 517 518 + int pci_bus_read_config_byte(struct pci_bus *bus, unsigned int devfn, 519 + int where, u8 *val); 520 + int pci_bus_read_config_word(struct pci_bus *bus, unsigned int devfn, 521 + int where, u16 *val); 522 + int pci_bus_read_config_dword(struct pci_bus *bus, unsigned int devfn, 523 + int where, u32 *val); 524 + int pci_bus_write_config_byte(struct pci_bus *bus, unsigned int devfn, 525 + int where, u8 val); 526 + int pci_bus_write_config_word(struct pci_bus *bus, unsigned int devfn, 527 + int where, u16 val); 528 + int pci_bus_write_config_dword(struct pci_bus *bus, unsigned int devfn, 529 + int where, u32 val); 530 531 static inline int pci_read_config_byte(struct pci_dev *dev, int where, u8 *val) 532 { 533 + return pci_bus_read_config_byte(dev->bus, dev->devfn, where, val); 534 } 535 static inline int pci_read_config_word(struct pci_dev *dev, int where, u16 *val) 536 { 537 + return pci_bus_read_config_word(dev->bus, dev->devfn, where, val); 538 } 539 + static inline int pci_read_config_dword(struct pci_dev *dev, int where, 540 + u32 *val) 541 { 542 + return pci_bus_read_config_dword(dev->bus, dev->devfn, where, val); 543 } 544 static inline int pci_write_config_byte(struct pci_dev *dev, int where, u8 val) 545 { 546 + return pci_bus_write_config_byte(dev->bus, dev->devfn, where, val); 547 } 548 static inline int pci_write_config_word(struct pci_dev *dev, int where, u16 val) 549 { 550 + return pci_bus_write_config_word(dev->bus, dev->devfn, where, val); 551 } 552 + static inline int pci_write_config_dword(struct pci_dev *dev, int where, 553 + u32 val) 554 { 555 + return pci_bus_write_config_dword(dev->bus, dev->devfn, where, val); 556 } 557 558 int __must_check pci_enable_device(struct pci_dev *dev); ··· 593 int pci_enable_wake(struct pci_dev *dev, pci_power_t state, int enable); 594 595 /* Functions for PCI Hotplug drivers to use */ 596 + int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap); 597 598 /* Helper functions for low-level code (drivers/pci/setup-[bus,res].c) */ 599 void pci_bus_assign_resources(struct pci_bus *bus); ··· 630 return __pci_register_driver(driver, THIS_MODULE, KBUILD_MODNAME); 631 } 632 633 + void pci_unregister_driver(struct pci_driver *dev); 634 + void pci_remove_behind_bridge(struct pci_dev *dev); 635 + struct pci_driver *pci_dev_driver(const struct pci_dev *dev); 636 + const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, 637 + struct pci_dev *dev); 638 + int pci_scan_bridge(struct pci_bus *bus, struct pci_dev *dev, int max, 639 + int pass); 640 641 void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), 642 void *userdata); 643 int pci_cfg_space_size(struct pci_dev *dev); 644 + unsigned char pci_bus_max_busnr(struct pci_bus *bus); 645 646 /* kmem_cache style wrapper around pci_alloc_consistent() */ 647 ··· 668 669 670 #ifndef CONFIG_PCI_MSI 671 + static inline int pci_enable_msi(struct pci_dev *dev) 672 + { 673 + return -1; 674 + } 675 + 676 + static inline void pci_disable_msi(struct pci_dev *dev) 677 + { } 678 + 679 + static inline int pci_enable_msix(struct pci_dev *dev, 680 + struct msix_entry *entries, int nvec) 681 + { 682 + return -1; 683 + } 684 + 685 + static inline void pci_disable_msix(struct pci_dev *dev) 686 + { } 687 + 688 + static inline void msi_remove_pci_irq_vectors(struct pci_dev *dev) 689 + { } 690 + 691 + static inline void pci_restore_msi_state(struct pci_dev *dev) 692 + { } 693 #else 694 extern int pci_enable_msi(struct pci_dev *dev); 695 extern void pci_disable_msi(struct pci_dev *dev); 696 + extern int pci_enable_msix(struct pci_dev *dev, 697 struct msix_entry *entries, int nvec); 698 extern void pci_disable_msix(struct pci_dev *dev); 699 extern void msi_remove_pci_irq_vectors(struct pci_dev *dev); ··· 703 extern int pci_domains_supported; 704 #else 705 enum { pci_domains_supported = 0 }; 706 + static inline int pci_domain_nr(struct pci_bus *bus) 707 + { 708 + return 0; 709 + } 710 + 711 static inline int pci_proc_domain(struct pci_bus *bus) 712 { 713 return 0; ··· 717 * these as simple inline functions to avoid hair in drivers. 718 */ 719 720 + #define _PCI_NOP(o, s, t) \ 721 + static inline int pci_##o##_config_##s(struct pci_dev *dev, \ 722 + int where, t val) \ 723 { return PCIBIOS_FUNC_NOT_SUPPORTED; } 724 + 725 + #define _PCI_NOP_ALL(o, x) _PCI_NOP(o, byte, u8 x) \ 726 + _PCI_NOP(o, word, u16 x) \ 727 + _PCI_NOP(o, dword, u32 x) 728 _PCI_NOP_ALL(read, *) 729 _PCI_NOP_ALL(write,) 730 731 + static inline struct pci_dev *pci_find_device(unsigned int vendor, 732 + unsigned int device, 733 + const struct pci_dev *from) 734 + { 735 + return NULL; 736 + } 737 738 + static inline struct pci_dev *pci_find_slot(unsigned int bus, 739 + unsigned int devfn) 740 + { 741 + return NULL; 742 + } 743 744 static inline struct pci_dev *pci_get_device(unsigned int vendor, 745 + unsigned int device, 746 + struct pci_dev *from) 747 + { 748 + return NULL; 749 + } 750 751 static inline struct pci_dev *pci_get_device_reverse(unsigned int vendor, 752 + unsigned int device, 753 + struct pci_dev *from) 754 + { 755 + return NULL; 756 + } 757 758 + static inline struct pci_dev *pci_get_subsys(unsigned int vendor, 759 + unsigned int device, 760 + unsigned int ss_vendor, 761 + unsigned int ss_device, 762 + struct pci_dev *from) 763 + { 764 + return NULL; 765 + } 766 767 + static inline struct pci_dev *pci_get_class(unsigned int class, 768 + struct pci_dev *from) 769 + { 770 + return NULL; 771 + } 772 773 #define pci_dev_present(ids) (0) 774 #define no_pci_devices() (1) 775 #define pci_find_present(ids) (NULL) 776 #define pci_dev_put(dev) do { } while (0) 777 778 + static inline void pci_set_master(struct pci_dev *dev) 779 + { } 780 + 781 + static inline int pci_enable_device(struct pci_dev *dev) 782 + { 783 + return -EIO; 784 + } 785 + 786 + static inline void pci_disable_device(struct pci_dev *dev) 787 + { } 788 + 789 + static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask) 790 + { 791 + return -EIO; 792 + } 793 + 794 + static inline int pci_assign_resource(struct pci_dev *dev, int i) 795 + { 796 + return -EBUSY; 797 + } 798 + 799 + static inline int __pci_register_driver(struct pci_driver *drv, 800 + struct module *owner) 801 + { 802 + return 0; 803 + } 804 + 805 + static inline int pci_register_driver(struct pci_driver *drv) 806 + { 807 + return 0; 808 + } 809 + 810 + static inline void pci_unregister_driver(struct pci_driver *drv) 811 + { } 812 + 813 + static inline int pci_find_capability(struct pci_dev *dev, int cap) 814 + { 815 + return 0; 816 + } 817 + 818 + static inline int pci_find_next_capability(struct pci_dev *dev, u8 post, 819 + int cap) 820 + { 821 + return 0; 822 + } 823 + 824 + static inline int pci_find_ext_capability(struct pci_dev *dev, int cap) 825 + { 826 + return 0; 827 + } 828 + 829 + static inline void pcie_wait_pending_transaction(struct pci_dev *dev) 830 + { } 831 832 /* Power management related routines */ 833 + static inline int pci_save_state(struct pci_dev *dev) 834 + { 835 + return 0; 836 + } 837 838 + static inline int pci_restore_state(struct pci_dev *dev) 839 + { 840 + return 0; 841 + } 842 + 843 + static inline int pci_set_power_state(struct pci_dev *dev, pci_power_t state) 844 + { 845 + return 0; 846 + } 847 + 848 + static inline pci_power_t pci_choose_state(struct pci_dev *dev, 849 + pm_message_t state) 850 + { 851 + return PCI_D0; 852 + } 853 + 854 + static inline int pci_enable_wake(struct pci_dev *dev, pci_power_t state, 855 + int enable) 856 + { 857 + return 0; 858 + } 859 + 860 + static inline int pci_request_regions(struct pci_dev *dev, const char *res_name) 861 + { 862 + return -EIO; 863 + } 864 + 865 + static inline void pci_release_regions(struct pci_dev *dev) 866 + { } 867 868 #define pci_dma_burst_advice(pdev, strat, strategy_parameter) do { } while (0) 869 870 + static inline void pci_block_user_cfg_access(struct pci_dev *dev) 871 + { } 872 + 873 + static inline void pci_unblock_user_cfg_access(struct pci_dev *dev) 874 + { } 875 876 static inline struct pci_bus *pci_find_next_bus(const struct pci_bus *from) 877 { return NULL; } ··· 799 800 /* these helpers provide future and backwards compatibility 801 * for accessing popular PCI BAR info */ 802 + #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start) 803 + #define pci_resource_end(dev, bar) ((dev)->resource[(bar)].end) 804 + #define pci_resource_flags(dev, bar) ((dev)->resource[(bar)].flags) 805 #define pci_resource_len(dev,bar) \ 806 + ((pci_resource_start((dev), (bar)) == 0 && \ 807 + pci_resource_end((dev), (bar)) == \ 808 + pci_resource_start((dev), (bar))) ? 0 : \ 809 + \ 810 + (pci_resource_end((dev), (bar)) - \ 811 + pci_resource_start((dev), (bar)) + 1)) 812 813 /* Similar to the helpers above, these manipulate per-pci_dev 814 * driver-specific data. They are really just a wrapper around 815 * the generic device structure functions of these calls. 816 */ 817 + static inline void *pci_get_drvdata(struct pci_dev *pdev) 818 { 819 return dev_get_drvdata(&pdev->dev); 820 } 821 822 + static inline void pci_set_drvdata(struct pci_dev *pdev, void *data) 823 { 824 dev_set_drvdata(&pdev->dev, data); 825 } ··· 838 */ 839 #ifndef HAVE_ARCH_PCI_RESOURCE_TO_USER 840 static inline void pci_resource_to_user(const struct pci_dev *dev, int bar, 841 + const struct resource *rsrc, resource_size_t *start, 842 resource_size_t *end) 843 { 844 *start = rsrc->start; ··· 890 891 void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev); 892 893 + void __iomem *pcim_iomap(struct pci_dev *pdev, int bar, unsigned long maxlen); 894 void pcim_iounmap(struct pci_dev *pdev, void __iomem *addr); 895 + void __iomem * const *pcim_iomap_table(struct pci_dev *pdev); 896 int pcim_iomap_regions(struct pci_dev *pdev, u16 mask, const char *name); 897 void pcim_iounmap_regions(struct pci_dev *pdev, u16 mask); 898