| Antonino A. Daplas | 317b3c2 | 2007-07-17 04:05:28 -0700 | [diff] [blame] | 1 | /* | 
| Antonino A. Daplas | 317b3c2 | 2007-07-17 04:05:28 -0700 | [diff] [blame] | 2 |  * Copyright (C) 2007 Antonino Daplas <adaplas@gmail.com> | 
 | 3 |  * | 
 | 4 |  * This file is subject to the terms and conditions of the GNU General Public | 
 | 5 |  * License.  See the file COPYING in the main directory of this archive | 
 | 6 |  * for more details. | 
 | 7 |  * | 
 | 8 |  */ | 
 | 9 | #include <linux/fb.h> | 
 | 10 | #include <linux/pci.h> | 
 | 11 |  | 
 | 12 | int fb_is_primary_device(struct fb_info *info) | 
 | 13 | { | 
| Antonino A. Daplas | 623e71b | 2007-07-17 04:05:28 -0700 | [diff] [blame] | 14 | 	struct device *device = info->device; | 
| Antonino A. Daplas | 317b3c2 | 2007-07-17 04:05:28 -0700 | [diff] [blame] | 15 | 	struct pci_dev *pci_dev = NULL; | 
 | 16 | 	struct resource *res = NULL; | 
 | 17 | 	int retval = 0; | 
 | 18 |  | 
| Antonino A. Daplas | 317b3c2 | 2007-07-17 04:05:28 -0700 | [diff] [blame] | 19 | 	if (device) | 
 | 20 | 		pci_dev = to_pci_dev(device); | 
 | 21 |  | 
 | 22 | 	if (pci_dev) | 
 | 23 | 		res = &pci_dev->resource[PCI_ROM_RESOURCE]; | 
 | 24 |  | 
 | 25 | 	if (res && res->flags & IORESOURCE_ROM_SHADOW) | 
 | 26 | 		retval = 1; | 
 | 27 |  | 
 | 28 | 	return retval; | 
 | 29 | } | 
 | 30 | EXPORT_SYMBOL(fb_is_primary_device); | 
| Adrian Bunk | 7b04fa0 | 2008-05-02 13:32:32 -0700 | [diff] [blame] | 31 | MODULE_LICENSE("GPL"); |