a) Prereq 1. Install rbenv (https://github.com/rbenv/rbenv)
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
a) Prereq 1. Install rbenv (https://github.com/rbenv/rbenv)
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c | |
index 7f42565ce53e..eada3dc145b6 100644 | |
--- a/drivers/gpu/drm/i915/intel_lrc.c | |
+++ b/drivers/gpu/drm/i915/intel_lrc.c | |
@@ -915,6 +915,8 @@ static void intel_lrc_irq_handler(unsigned long data) | |
/* After the final element, the hw should be idle */ | |
GEM_BUG_ON(port_count(port) == 0 && | |
!(status & GEN8_CTX_STATUS_ACTIVE_IDLE)); | |
+ if (status & GEN8_CTX_STATUS_ACTIVE_IDLE) | |
+ mdelay(2); |
commit 8cc7a88e3430e3dbc0a5c873c467ee9fed729cfd | |
Author: Akash Goel <[email protected]> | |
Date: Mon Dec 28 13:56:18 2015 +0530 | |
drm/i915: Support to enable TRTT on GEN9 | |
Gen9 has an additional address translation hardware support in form of | |
Tiled Resource Translation Table (TR-TT) which provides an extra level | |
of abstraction over PPGTT. | |
This is useful for mapping Sparse/Tiled texture resources. |
.,,cc,,,. | |
,c$$$$$$$$$$$$cc, | |
,c$$$$$$$$$$??""??$?? .. | |
,z$$$$$$$$$$$P xdMMbx nMMMMMb | |
r")$$$$??$$$$" dMMMMMMb "MMMMMMb | |
r",d$$$$$>;$$$$ dMMMMMMMMb MMMMMMM. | |
d'z$$$$$$$>'"""" 4MMMMMMMMM MMMMMMM> | |
d'z$$$$$$$$h $$$$r`MMMMMMMMM "MMMMMM | |
P $$$$$$$$$$.`$$$$.'"MMMMMP',c,"""'.. |
#!/bin/bash | |
result=$(curl -sf --data-binary @${1:--} https://hastebin.com/documents) || { | |
echo "ERROR: failed to post document" >&2 | |
exit 1 | |
} | |
key=$(jq -r .key <<< $result) | |
echo "https://hastebin.com/${key}" |
diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c | |
index c697a08b8644..8c0f3ce3b2f8 100644 | |
--- a/drivers/gpu/drm/i915/intel_uncore.c | |
+++ b/drivers/gpu/drm/i915/intel_uncore.c | |
@@ -815,6 +815,7 @@ unclaimed_reg_debug(struct drm_i915_private *dev_priv, | |
if (likely(!i915.mmio_debug)) | |
return; | |
+ DRM_INFO("reading reg = 0x%x\n", reg.reg); | |
__unclaimed_reg_debug(dev_priv, reg, read, before); |
#set -x | |
#pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}') | |
#act=$(aapt dump badging $1|awk -F" " '/launchable-activity/ {print $2}'|awk -F"'" '/name=/ {print $2}') | |
#adb shell am start -n $pkg/$act | |
#package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g` | |
#activity=`aapt dump badging $* | grep Activity | awk '{print $2}' | sed s/name=//g | sed s/\'//g` | |
#echo | |
package=com.android.camera2 | |
activity=com.android.camera.CameraActivity |
diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c | |
index 036cd27..8c568c7 100644 | |
--- a/drivers/gpu/drm/drm_fops.c | |
+++ b/drivers/gpu/drm/drm_fops.c | |
@@ -44,6 +44,7 @@ | |
/* from BKL pushdown */ | |
DEFINE_MUTEX(drm_global_mutex); | |
+EXPORT_SYMBOL(drm_global_mutex); | |
diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c b/drivers/gpu/drm/i915/i915_guc_submission.c | |
index 7935959..0731950 100644 | |
--- a/drivers/gpu/drm/i915/i915_guc_submission.c | |
+++ b/drivers/gpu/drm/i915/i915_guc_submission.c | |
@@ -969,10 +969,16 @@ static void guc_move_to_next_buf(struct intel_guc *guc) | |
smp_wmb(); | |
/* All data has been written, so now move the offset of sub buffer. */ | |
+#if IS_ENABLED(CONFIG_DEBUG_PREEMPT) | |
+ preempt_disable(); |
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c | |
index e6d70cc..b95faaf 100644 | |
--- a/drivers/gpu/drm/i915/intel_lrc.c | |
+++ b/drivers/gpu/drm/i915/intel_lrc.c | |
@@ -1164,6 +1164,7 @@ emit_preemption_control(struct drm_i915_gem_request *req) | |
u32 mid_thread_mode = 0; | |
u32 data; | |
+ DRM_DEBUG_DRIVER("AAA\n"); | |
/* Preemption is always disabled while preempting */ |