这篇教程C++ I915_WRITE_NOTRACE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中I915_WRITE_NOTRACE函数的典型用法代码示例。如果您正苦于以下问题:C++ I915_WRITE_NOTRACE函数的具体用法?C++ I915_WRITE_NOTRACE怎么用?C++ I915_WRITE_NOTRACE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了I915_WRITE_NOTRACE函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: get_datastatic int get_data(void *data){ struct intel_gmbus *bus = data; struct drm_i915_private *dev_priv = bus->dev_priv; u32 reserved = get_reserved(bus); I915_WRITE_NOTRACE(bus->gpio_reg, reserved | GPIO_DATA_DIR_MASK); I915_WRITE_NOTRACE(bus->gpio_reg, reserved); return (I915_READ_NOTRACE(bus->gpio_reg) & GPIO_DATA_VAL_IN) != 0;}
开发者ID:joeylintw,项目名称:s5pv210_linux_kernel,代码行数:9,
示例2: get_clockstatic int get_clock(void *data){ struct intel_gpio *gpio = data; struct drm_i915_private *dev_priv = gpio->dev_priv; u32 reserved = get_reserved(gpio); I915_WRITE_NOTRACE(gpio->reg, reserved | GPIO_CLOCK_DIR_MASK); I915_WRITE_NOTRACE(gpio->reg, reserved); return (I915_READ_NOTRACE(gpio->reg) & GPIO_CLOCK_VAL_IN) != 0;}
开发者ID:125radheyshyam,项目名称:linux,代码行数:9,
示例3: get_datastatic int get_data(device_t adapter){ struct intel_iic_softc *sc = device_get_softc(adapter); struct intel_gmbus *bus = sc->bus; struct drm_i915_private *dev_priv = bus->dev_priv; u32 reserved = get_reserved(bus); I915_WRITE_NOTRACE(bus->gpio_reg, reserved | GPIO_DATA_DIR_MASK); I915_WRITE_NOTRACE(bus->gpio_reg, reserved); return (I915_READ_NOTRACE(bus->gpio_reg) & GPIO_DATA_VAL_IN) != 0;}
开发者ID:kwitaszczyk,项目名称:freebsd,代码行数:10,
示例4: gen6_do_resetstatic int gen6_do_reset(struct drm_device *dev, u8 flags){ struct drm_i915_private *dev_priv = dev->dev_private; int ret; unsigned long irqflags; spin_lock_irqsave(&dev_priv->gt_lock, irqflags); I915_WRITE_NOTRACE(GEN6_GDRST, GEN6_GRDOM_FULL); ret = wait_for((I915_READ_NOTRACE(GEN6_GDRST) & GEN6_GRDOM_FULL) == 0, 500); if (dev_priv->forcewake_count) dev_priv->display.force_wake_get(dev_priv); else dev_priv->display.force_wake_put(dev_priv); dev_priv->gt_fifo_count = I915_READ_NOTRACE(GT_FIFO_FREE_ENTRIES); spin_unlock_irqrestore(&dev_priv->gt_lock, irqflags); return ret;}
开发者ID:mjduddin,项目名称:B14CKB1RD_kernel_m8,代码行数:27,
示例5: intel_iicbb_getsclstatic intintel_iicbb_getscl(device_t idev){ struct intel_iic_softc *sc; struct drm_i915_private *dev_priv; u32 reserved; sc = device_get_softc(idev); dev_priv = sc->drm_dev->dev_private; reserved = intel_iic_get_reserved(idev); I915_WRITE_NOTRACE(sc->reg, reserved | GPIO_CLOCK_DIR_MASK); I915_WRITE_NOTRACE(sc->reg, reserved); return ((I915_READ_NOTRACE(sc->reg) & GPIO_CLOCK_VAL_IN) != 0);}
开发者ID:AhmadTux,项目名称:freebsd,代码行数:16,
示例6: gen6_do_resetstatic int gen6_do_reset(struct drm_device *dev, u8 flags){ struct drm_i915_private *dev_priv = dev->dev_private; int ret; unsigned long irqflags; /* Hold gt_lock across reset to prevent any register access * with forcewake not set correctly */ spin_lock_irqsave(&dev_priv->gt_lock, irqflags); /* Reset the chip */ /* GEN6_GDRST is not in the gt power well, no need to check * for fifo space for the write or forcewake the chip for * the read */ I915_WRITE_NOTRACE(GEN6_GDRST, GEN6_GRDOM_FULL); /* Spin waiting for the device to ack the reset request */ ret = wait_for((I915_READ_NOTRACE(GEN6_GDRST) & GEN6_GRDOM_FULL) == 0, 500); /* If reset with a user forcewake, try to restore, otherwise turn it off */ if (dev_priv->forcewake_count) dev_priv->display.force_wake_get(dev_priv); else dev_priv->display.force_wake_put(dev_priv); /* Restore fifo count */ dev_priv->gt_fifo_count = I915_READ_NOTRACE(GT_FIFO_FREE_ENTRIES); spin_unlock_irqrestore(&dev_priv->gt_lock, irqflags); return ret;}
开发者ID:jebtang,项目名称:mortar,代码行数:34,
示例7: __gen6_gt_force_wake_putvoid__gen6_gt_force_wake_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE, 0); /* The below doubles as a POSTING_READ */ gen6_gt_check_fifodbg(dev_priv);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:8,
示例8: gen6_gt_check_fifodbgstatic void gen6_gt_check_fifodbg(struct drm_i915_private *dev_priv){ u32 gtfifodbg; gtfifodbg = I915_READ_NOTRACE(GTFIFODBG); if (WARN(gtfifodbg & GT_FIFO_CPU_ERROR_MASK, "MMIO read or write has been dropped %x/n", gtfifodbg)) I915_WRITE_NOTRACE(GTFIFODBG, GT_FIFO_CPU_ERROR_MASK);}
开发者ID:stefanreinauer,项目名称:i915tool,代码行数:8,
示例9: ilk_dummy_writestatic voidilk_dummy_write(struct drm_i915_private *dev_priv){ /* WaIssueDummyWriteToWakeupFromRC6: Issue a dummy write to wake up the * chip from rc6 before touching it for real. MI_MODE is masked, hence * harmless to write 0 into. */ I915_WRITE_NOTRACE(MI_MODE, 0);}
开发者ID:eyberg,项目名称:rumpkernel-netbsd-src,代码行数:8,
示例10: __gen6_gt_force_wake_mt_putvoid__gen6_gt_force_wake_mt_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE_MT, _MASKED_BIT_DISABLE(1)); /* The below doubles as a POSTING_READ */ gen6_gt_check_fifodbg(dev_priv);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:8,
示例11: __gen6_gt_force_wake_mt_getvoid __gen6_gt_force_wake_mt_get(struct drm_i915_private *dev_priv){ int count; count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1)) udelay(10); I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 1); POSTING_READ(FORCEWAKE_MT); count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1) == 0) udelay(10);}
开发者ID:jebtang,项目名称:mortar,代码行数:15,
示例12: set_datastatic void set_data(void *data, int state_high){ struct intel_gpio *gpio = data; struct drm_i915_private *dev_priv = gpio->dev_priv; u32 reserved = get_reserved(gpio); u32 data_bits; if (state_high) data_bits = GPIO_DATA_DIR_IN | GPIO_DATA_DIR_MASK; else data_bits = GPIO_DATA_DIR_OUT | GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; I915_WRITE_NOTRACE(gpio->reg, reserved | data_bits); POSTING_READ(gpio->reg);}
开发者ID:125radheyshyam,项目名称:linux,代码行数:16,
示例13: __gen6_gt_force_wake_mt_getvoid__gen6_gt_force_wake_mt_get(struct drm_i915_private *dev_priv){ int count; count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1)) DELAY(10); I915_WRITE_NOTRACE(FORCEWAKE_MT, _MASKED_BIT_ENABLE(1)); POSTING_READ(FORCEWAKE_MT); count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1) == 0) DELAY(10);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:16,
示例14: __gen6_gt_force_wake_getvoid__gen6_gt_force_wake_get(struct drm_i915_private *dev_priv){ int count; count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_ACK) & 1)) DELAY(10); I915_WRITE_NOTRACE(FORCEWAKE, 1); POSTING_READ(FORCEWAKE); count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_ACK) & 1) == 0) DELAY(10);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:16,
示例15: set_clockstatic void set_clock(void *data, int state_high){ struct intel_gmbus *bus = data; struct drm_i915_private *dev_priv = bus->dev_priv; u32 reserved = get_reserved(bus); u32 clock_bits; if (state_high) clock_bits = GPIO_CLOCK_DIR_IN | GPIO_CLOCK_DIR_MASK; else clock_bits = GPIO_CLOCK_DIR_OUT | GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK; I915_WRITE_NOTRACE(bus->gpio_reg, reserved | clock_bits); POSTING_READ(bus->gpio_reg);}
开发者ID:joeylintw,项目名称:s5pv210_linux_kernel,代码行数:16,
示例16: vlv_force_wake_getvoid vlv_force_wake_get(struct drm_i915_private *dev_priv){ int count; count = 0; /* Already awake? */ if ((I915_READ(0x130094) & 0xa1) == 0xa1) return; I915_WRITE_NOTRACE(FORCEWAKE_VLV, 0xffffffff); POSTING_READ(FORCEWAKE_VLV); count = 0; while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_ACK_VLV) & 1) == 0) DELAY(10);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:17,
示例17: set_datastatic void set_data(device_t adapter, int state_high){ struct intel_iic_softc *sc = device_get_softc(adapter); struct intel_gmbus *bus = sc->bus; struct drm_i915_private *dev_priv = bus->dev_priv; u32 reserved = get_reserved(bus); u32 data_bits; if (state_high) data_bits = GPIO_DATA_DIR_IN | GPIO_DATA_DIR_MASK; else data_bits = GPIO_DATA_DIR_OUT | GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; I915_WRITE_NOTRACE(bus->gpio_reg, reserved | data_bits); POSTING_READ(bus->gpio_reg);}
开发者ID:kwitaszczyk,项目名称:freebsd,代码行数:17,
示例18: intel_iicbb_setsclstatic voidintel_iicbb_setscl(device_t idev, int val){ struct intel_iic_softc *sc; struct drm_i915_private *dev_priv; u32 clock_bits, reserved; sc = device_get_softc(idev); dev_priv = sc->drm_dev->dev_private; reserved = intel_iic_get_reserved(idev); if (val) clock_bits = GPIO_CLOCK_DIR_IN | GPIO_CLOCK_DIR_MASK; else clock_bits = GPIO_CLOCK_DIR_OUT | GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK; I915_WRITE_NOTRACE(sc->reg, reserved | clock_bits); POSTING_READ(sc->reg);}
开发者ID:AhmadTux,项目名称:freebsd,代码行数:20,
示例19: intel_iicbb_setsdastatic voidintel_iicbb_setsda(device_t idev, int val){ struct intel_iic_softc *sc; struct drm_i915_private *dev_priv; u32 reserved; u32 data_bits; sc = device_get_softc(idev); dev_priv = sc->drm_dev->dev_private; reserved = intel_iic_get_reserved(idev); if (val) data_bits = GPIO_DATA_DIR_IN | GPIO_DATA_DIR_MASK; else data_bits = GPIO_DATA_DIR_OUT | GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; I915_WRITE_NOTRACE(sc->reg, reserved | data_bits); POSTING_READ(sc->reg);}
开发者ID:AhmadTux,项目名称:freebsd,代码行数:21,
示例20: vlv_force_wake_putvoid vlv_force_wake_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE_VLV, 0xffff0000); /* FIXME: confirm VLV behavior with Punit folks */ POSTING_READ(FORCEWAKE_VLV);}
开发者ID:ngkaho1234,项目名称:freebsd,代码行数:6,
示例21: __gen6_gt_force_wake_mt_putvoid __gen6_gt_force_wake_mt_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 0); POSTING_READ(FORCEWAKE_MT);}
开发者ID:jebtang,项目名称:mortar,代码行数:5,
示例22: __gen6_gt_force_wake_putvoid __gen6_gt_force_wake_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE, 0); POSTING_READ(FORCEWAKE);}
开发者ID:jebtang,项目名称:mortar,代码行数:5,
示例23: __gen6_gt_force_wake_mt_putvoid __gen6_gt_force_wake_mt_put(struct drm_i915_private *dev_priv){ I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 0); gen6_gt_check_fifodbg(dev_priv);}
开发者ID:mjduddin,项目名称:B14CKB1RD_kernel_m8,代码行数:6,
注:本文中的I915_WRITE_NOTRACE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ IAlloc_Free函数代码示例 C++ I915_WRITE8函数代码示例 |