• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/gpu/vga/

Lines Matching defs:vgadev

124 	struct vga_device *vgadev;
126 list_for_each_entry(vgadev, &vga_list, list)
127 if (pdev == vgadev->pdev)
128 return vgadev;
140 static inline void vga_irq_set_state(struct vga_device *vgadev, bool state)
142 if (vgadev->irq_set_state)
143 vgadev->irq_set_state(vgadev->cookie, state);
161 static struct vga_device *__vga_tryget(struct vga_device *vgadev,
171 (vgadev->decodes & VGA_RSRC_LEGACY_IO))
174 (vgadev->decodes & VGA_RSRC_LEGACY_MEM))
178 pr_debug("%s: owns: %d\n", __func__, vgadev->owns);
181 wants = rsrc & ~vgadev->owns;
200 if (vgadev == conflict)
206 if (!vga_conflicts(vgadev->pdev, conflict->pdev))
215 if (vgadev->pdev->bus != conflict->pdev->bus) {
268 pci_set_vga_state(vgadev->pdev, true, pci_bits, !!(wants & VGA_RSRC_LEGACY_MASK));
270 vga_irq_set_state(vgadev, true);
271 vgadev->owns |= (wants & vgadev->decodes);
273 vgadev->locks |= (rsrc & VGA_RSRC_LEGACY_MASK);
275 vgadev->io_lock_cnt++;
277 vgadev->mem_lock_cnt++;
279 vgadev->io_norm_cnt++;
281 vgadev->mem_norm_cnt++;
286 static void __vga_put(struct vga_device *vgadev, unsigned int rsrc)
288 unsigned int old_locks = vgadev->locks;
295 if ((rsrc & VGA_RSRC_NORMAL_IO) && vgadev->io_norm_cnt > 0) {
296 vgadev->io_norm_cnt--;
297 if (vgadev->decodes & VGA_RSRC_LEGACY_IO)
300 if ((rsrc & VGA_RSRC_NORMAL_MEM) && vgadev->mem_norm_cnt > 0) {
301 vgadev->mem_norm_cnt--;
302 if (vgadev->decodes & VGA_RSRC_LEGACY_MEM)
305 if ((rsrc & VGA_RSRC_LEGACY_IO) && vgadev->io_lock_cnt > 0)
306 vgadev->io_lock_cnt--;
307 if ((rsrc & VGA_RSRC_LEGACY_MEM) && vgadev->mem_lock_cnt > 0)
308 vgadev->mem_lock_cnt--;
313 if (vgadev->io_lock_cnt == 0)
314 vgadev->locks &= ~VGA_RSRC_LEGACY_IO;
315 if (vgadev->mem_lock_cnt == 0)
316 vgadev->locks &= ~VGA_RSRC_LEGACY_MEM;
321 if (old_locks != vgadev->locks)
327 struct vga_device *vgadev, *conflict;
341 vgadev = vgadev_find(pdev);
342 if (vgadev == NULL) {
347 conflict = __vga_tryget(vgadev, rsrc);
378 struct vga_device *vgadev;
390 vgadev = vgadev_find(pdev);
391 if (vgadev == NULL) {
395 if (__vga_tryget(vgadev, rsrc))
405 struct vga_device *vgadev;
414 vgadev = vgadev_find(pdev);
415 if (vgadev == NULL)
417 __vga_put(vgadev, rsrc);
431 struct vga_device *vgadev;
442 vgadev = kmalloc(sizeof(struct vga_device), GFP_KERNEL);
443 if (vgadev == NULL) {
452 memset(vgadev, 0, sizeof(*vgadev));
460 vgadev->pdev = pdev;
463 vgadev->decodes = VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM |
473 vgadev->owns |= VGA_RSRC_LEGACY_IO;
475 vgadev->owns |= VGA_RSRC_LEGACY_MEM;
486 vgadev->owns = 0;
498 ((vgadev->owns & VGA_RSRC_LEGACY_MASK) == VGA_RSRC_LEGACY_MASK))
503 list_add(&vgadev->list, &vga_list);
507 vga_iostate_to_str(vgadev->decodes),
508 vga_iostate_to_str(vgadev->owns),
509 vga_iostate_to_str(vgadev->locks));
515 kfree(vgadev);
521 struct vga_device *vgadev;
526 vgadev = vgadev_find(pdev);
527 if (vgadev == NULL) {
537 if (vgadev->decodes & (VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM))
541 list_del(&vgadev->list);
552 kfree(vgadev);
557 static inline void vga_update_device_decodes(struct vga_device *vgadev,
563 old_decodes = vgadev->decodes;
564 vgadev->decodes = new_decodes;
567 pci_name(vgadev->pdev),
569 vga_iostate_to_str(vgadev->decodes),
570 vga_iostate_to_str(vgadev->owns));
575 if ((vgadev->owns & old_decodes) && (vga_count > 1)) {
577 vgadev->owns &= ~old_decodes;
579 if ((new_vgadev != vgadev) &&
581 pr_info("vgaarb: transferring owner from PCI:%s to PCI:%s\n", pci_name(vgadev->pdev), pci_name(new_vgadev->pdev));
602 struct vga_device *vgadev;
608 vgadev = vgadev_find(pdev);
609 if (vgadev == NULL)
613 if (userspace && vgadev->set_vga_decode)
617 vga_update_device_decodes(vgadev, decodes);
635 struct vga_device *vgadev;
639 vgadev = vgadev_find(pdev);
640 if (!vgadev)
643 vgadev->irq_set_state = irq_set_state;
644 vgadev->set_vga_decode = set_vga_decode;
645 vgadev->cookie = cookie;
756 struct vga_device *vgadev;
780 /* Find card vgadev structure */
781 vgadev = vgadev_find(pdev);
782 if (vgadev == NULL) {
797 vga_iostate_to_str(vgadev->decodes),
798 vga_iostate_to_str(vgadev->owns),
799 vga_iostate_to_str(vgadev->locks),
800 vgadev->io_lock_cnt, vgadev->mem_lock_cnt);
976 struct vga_device *vgadev;
1011 vgadev = vgadev_find(pdev);
1012 pr_debug("vgaarb: vgadev %p\n", vgadev);
1013 if (vgadev == NULL) {
1154 struct vga_device *vgadev;
1163 list_for_each_entry(vgadev, &vga_list, list) {
1168 if (vgadev->set_vga_decode) {
1169 new_decodes = vgadev->set_vga_decode(vgadev->cookie, new_state);
1170 vga_update_device_decodes(vgadev, new_decodes);