<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small">I've taken the patch-set to -next.</div><div class="gmail_default" style="font-size:small">Oded</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 28, 2017 at 2:35 AM, Felix Kuehling <span dir="ltr"><<a href="mailto:Felix.Kuehling@amd.com" target="_blank">Felix.Kuehling@amd.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This patch series improves interrupt handling latency, signal event<br>
processing overhead and replaces some custom data structures with<br>
standard kernel data structures (idr, kfifo, waitqueue).<br>
<br>
It also increases the capacity of the number of signals that can be<br>
processed from 256 to 4096. This breaks ancient versions of the Thunk<br>
that support only 256 signal events. The current WIP-version on github<br>
supports both sizes. If support for ancient Thunks is considered<br>
important, this could be fixed by allowing mappings that are smaller<br>
than 4096 signals, and limiting the number of signals per process<br>
depending on the size of the mapped events page.<br>
<br>
v2:<br>
* Don't break ABI when changing KFD_SIGNAL_EVENT_LIMIT<br>
* Integrated review feedback for "Use wait_queue_t to implement event waiting"<br>
* Integrated review feedback for "Don't dereference <a href="http://kfd_process.mm" rel="noreferrer" target="_blank">kfd_process.mm</a>"<br>
<br>
Andres Rodriguez (4):<br>
drm/amdkfd: use standard kernel kfifo for IH<br>
drm/amdkfd: increase IH num entries to 8192<br>
drm/amdkfd: wait only for IH work on IH exit<br>
drm/amdkfd: use a high priority workqueue for IH work<br>
<br>
Besar Wicaksono (1):<br>
drm/amdkfd: Add SDMA trap src id to the KFD isr wanted list<br>
<br>
Felix Kuehling (9):<br>
drm/amdkfd: Don't dereference <a href="http://kfd_process.mm" rel="noreferrer" target="_blank">kfd_process.mm</a> v2<br>
drm/amdkfd: Clean up kfd_wait_on_events<br>
drm/amdkfd: Fix event destruction with pending waiters<br>
drm/amdkfd: remove redundant kfd_event_waiter.input_index<br>
drm/amdkfd: Use wait_queue_t to implement event waiting<br>
drm/amdkfd: Simplify events page allocator<br>
drm/amdkfd: Simplify event ID and signal slot management<br>
drm/amdkfd: Use IH context ID for signal lookup<br>
drm/amdkfd: Make event limit dependent on user mode mapping size<br>
<br>
Oded Gabbay (1):<br>
drm/amdkfd: increase limit of signal events to 4096 per process<br>
<br>
Sean Keely (2):<br>
drm/amdkfd: Short cut for kfd_wait_on_events without waiting<br>
drm/amdkfd: Fix scheduler race in kfd_wait_on_events sleep loop<br>
<br>
drivers/gpu/drm/amd/amdkfd/<wbr>cik_event_interrupt.c | 8 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>cik_int.h | 3 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_chardev.c | 5 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_device.c | 2 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_events.c | 615 +++++++++++------------<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_events.h | 18 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_interrupt.c | 83 ++-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_priv.h | 33 +-<br>
drivers/gpu/drm/amd/amdkfd/<wbr>kfd_process.c | 1 -<br>
include/uapi/linux/kfd_ioctl.h | 2 +-<br>
10 files changed, 350 insertions(+), 420 deletions(-)<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.7.4<br>
<br>
</font></span></blockquote></div><br></div>