diff options
author | David S. Miller <davem@davemloft.net> | 2009-05-19 00:08:20 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-05-19 00:08:20 -0400 |
commit | bb803cfbecb03a0cf8dc7e1864f18dda6631af00 (patch) | |
tree | 6c0989693bea6f50cfa5c6bb14f52ec19668def3 /drivers/gpu/drm/i915/i915_drv.h | |
parent | 3878fb6fdbceecca20b15748f807340854220f06 (diff) | |
parent | 511e11e396dc596825ce04d53d7f6d579404bc01 (diff) |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts:
drivers/scsi/fcoe/fcoe.c
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 3750d8003048..9b149fe824c3 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -283,6 +283,7 @@ typedef struct drm_i915_private { | |||
283 | u8 saveAR[21]; | 283 | u8 saveAR[21]; |
284 | u8 saveDACMASK; | 284 | u8 saveDACMASK; |
285 | u8 saveCR[37]; | 285 | u8 saveCR[37]; |
286 | uint64_t saveFENCE[16]; | ||
286 | 287 | ||
287 | struct { | 288 | struct { |
288 | struct drm_mm gtt_space; | 289 | struct drm_mm gtt_space; |
@@ -446,6 +447,9 @@ struct drm_i915_gem_object { | |||
446 | uint32_t tiling_mode; | 447 | uint32_t tiling_mode; |
447 | uint32_t stride; | 448 | uint32_t stride; |
448 | 449 | ||
450 | /** Record of address bit 17 of each page at last unbind. */ | ||
451 | long *bit_17; | ||
452 | |||
449 | /** AGP mapping type (AGP_USER_MEMORY or AGP_USER_CACHED_MEMORY */ | 453 | /** AGP mapping type (AGP_USER_MEMORY or AGP_USER_CACHED_MEMORY */ |
450 | uint32_t agp_type; | 454 | uint32_t agp_type; |
451 | 455 | ||
@@ -635,9 +639,13 @@ int i915_gem_attach_phys_object(struct drm_device *dev, | |||
635 | void i915_gem_detach_phys_object(struct drm_device *dev, | 639 | void i915_gem_detach_phys_object(struct drm_device *dev, |
636 | struct drm_gem_object *obj); | 640 | struct drm_gem_object *obj); |
637 | void i915_gem_free_all_phys_object(struct drm_device *dev); | 641 | void i915_gem_free_all_phys_object(struct drm_device *dev); |
642 | int i915_gem_object_get_pages(struct drm_gem_object *obj); | ||
643 | void i915_gem_object_put_pages(struct drm_gem_object *obj); | ||
638 | 644 | ||
639 | /* i915_gem_tiling.c */ | 645 | /* i915_gem_tiling.c */ |
640 | void i915_gem_detect_bit_6_swizzle(struct drm_device *dev); | 646 | void i915_gem_detect_bit_6_swizzle(struct drm_device *dev); |
647 | void i915_gem_object_do_bit_17_swizzle(struct drm_gem_object *obj); | ||
648 | void i915_gem_object_save_bit_17_swizzle(struct drm_gem_object *obj); | ||
641 | 649 | ||
642 | /* i915_gem_debug.c */ | 650 | /* i915_gem_debug.c */ |
643 | void i915_gem_dump_object(struct drm_gem_object *obj, int len, | 651 | void i915_gem_dump_object(struct drm_gem_object *obj, int len, |
@@ -667,12 +675,12 @@ extern int i915_restore_state(struct drm_device *dev); | |||
667 | #ifdef CONFIG_ACPI | 675 | #ifdef CONFIG_ACPI |
668 | /* i915_opregion.c */ | 676 | /* i915_opregion.c */ |
669 | extern int intel_opregion_init(struct drm_device *dev, int resume); | 677 | extern int intel_opregion_init(struct drm_device *dev, int resume); |
670 | extern void intel_opregion_free(struct drm_device *dev); | 678 | extern void intel_opregion_free(struct drm_device *dev, int suspend); |
671 | extern void opregion_asle_intr(struct drm_device *dev); | 679 | extern void opregion_asle_intr(struct drm_device *dev); |
672 | extern void opregion_enable_asle(struct drm_device *dev); | 680 | extern void opregion_enable_asle(struct drm_device *dev); |
673 | #else | 681 | #else |
674 | static inline int intel_opregion_init(struct drm_device *dev, int resume) { return 0; } | 682 | static inline int intel_opregion_init(struct drm_device *dev, int resume) { return 0; } |
675 | static inline void intel_opregion_free(struct drm_device *dev) { return; } | 683 | static inline void intel_opregion_free(struct drm_device *dev, int suspend) { return; } |
676 | static inline void opregion_asle_intr(struct drm_device *dev) { return; } | 684 | static inline void opregion_asle_intr(struct drm_device *dev) { return; } |
677 | static inline void opregion_enable_asle(struct drm_device *dev) { return; } | 685 | static inline void opregion_enable_asle(struct drm_device *dev) { return; } |
678 | #endif | 686 | #endif |
@@ -698,13 +706,8 @@ extern void intel_modeset_cleanup(struct drm_device *dev); | |||
698 | #define I915_WRITE16(reg, val) writel(val, dev_priv->regs + (reg)) | 706 | #define I915_WRITE16(reg, val) writel(val, dev_priv->regs + (reg)) |
699 | #define I915_READ8(reg) readb(dev_priv->regs + (reg)) | 707 | #define I915_READ8(reg) readb(dev_priv->regs + (reg)) |
700 | #define I915_WRITE8(reg, val) writeb(val, dev_priv->regs + (reg)) | 708 | #define I915_WRITE8(reg, val) writeb(val, dev_priv->regs + (reg)) |
701 | #ifdef writeq | ||
702 | #define I915_WRITE64(reg, val) writeq(val, dev_priv->regs + (reg)) | 709 | #define I915_WRITE64(reg, val) writeq(val, dev_priv->regs + (reg)) |
703 | #else | 710 | #define I915_READ64(reg) readq(dev_priv->regs + (reg)) |
704 | #define I915_WRITE64(reg, val) (writel(val, dev_priv->regs + (reg)), \ | ||
705 | writel(upper_32_bits(val), dev_priv->regs + \ | ||
706 | (reg) + 4)) | ||
707 | #endif | ||
708 | #define POSTING_READ(reg) (void)I915_READ(reg) | 711 | #define POSTING_READ(reg) (void)I915_READ(reg) |
709 | 712 | ||
710 | #define I915_VERBOSE 0 | 713 | #define I915_VERBOSE 0 |
@@ -780,15 +783,18 @@ extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); | |||
780 | (dev)->pci_device == 0x2A42 || \ | 783 | (dev)->pci_device == 0x2A42 || \ |
781 | (dev)->pci_device == 0x2E02 || \ | 784 | (dev)->pci_device == 0x2E02 || \ |
782 | (dev)->pci_device == 0x2E12 || \ | 785 | (dev)->pci_device == 0x2E12 || \ |
783 | (dev)->pci_device == 0x2E22) | 786 | (dev)->pci_device == 0x2E22 || \ |
787 | (dev)->pci_device == 0x2E32) | ||
784 | 788 | ||
785 | #define IS_I965GM(dev) ((dev)->pci_device == 0x2A02) | 789 | #define IS_I965GM(dev) ((dev)->pci_device == 0x2A02 || \ |
790 | (dev)->pci_device == 0x2A12) | ||
786 | 791 | ||
787 | #define IS_GM45(dev) ((dev)->pci_device == 0x2A42) | 792 | #define IS_GM45(dev) ((dev)->pci_device == 0x2A42) |
788 | 793 | ||
789 | #define IS_G4X(dev) ((dev)->pci_device == 0x2E02 || \ | 794 | #define IS_G4X(dev) ((dev)->pci_device == 0x2E02 || \ |
790 | (dev)->pci_device == 0x2E12 || \ | 795 | (dev)->pci_device == 0x2E12 || \ |
791 | (dev)->pci_device == 0x2E22 || \ | 796 | (dev)->pci_device == 0x2E22 || \ |
797 | (dev)->pci_device == 0x2E32 || \ | ||
792 | IS_GM45(dev)) | 798 | IS_GM45(dev)) |
793 | 799 | ||
794 | #define IS_IGDG(dev) ((dev)->pci_device == 0xa001) | 800 | #define IS_IGDG(dev) ((dev)->pci_device == 0xa001) |