aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/nvidia_info.c
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2012-12-13 18:39:27 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2012-12-13 18:39:27 -0500
commitfa1229f9776c7ecc99baa187e0b485ebdbfdd78c (patch)
tree91da6c45685c436ddcc299117df0dab03933caf7 /litmus/nvidia_info.c
parent8f4bc19471bd49f4dcf6ab20254b7c71ec12e4e2 (diff)
Allow klmirqd threads to be given names.wip-klmirqd-to-aux
Diffstat (limited to 'litmus/nvidia_info.c')
-rw-r--r--litmus/nvidia_info.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/litmus/nvidia_info.c b/litmus/nvidia_info.c
index 059a7e7ac715..5a63fb732e8b 100644
--- a/litmus/nvidia_info.c
+++ b/litmus/nvidia_info.c
@@ -496,6 +496,7 @@ static int gpu_owner_max_priority_order(struct binheap_node *a,
496static int init_nv_device_reg(void) 496static int init_nv_device_reg(void)
497{ 497{
498 int i; 498 int i;
499 char name[MAX_KLMIRQD_NAME_LEN+1];
499 500
500#ifdef CONFIG_LITMUS_SOFTIRQD 501#ifdef CONFIG_LITMUS_SOFTIRQD
501 if (!klmirqd_is_ready()) { 502 if (!klmirqd_is_ready()) {
@@ -520,11 +521,13 @@ static int init_nv_device_reg(void)
520 { 521 {
521 int default_cpu = litmus->map_gpu_to_cpu(i); 522 int default_cpu = litmus->map_gpu_to_cpu(i);
522 523
524 snprintf(name, MAX_KLMIRQD_NAME_LEN, "nvklmirqd%d", i);
525
523 NV_DEVICE_REG[i].callback.func = nvidia_klmirqd_cb; 526 NV_DEVICE_REG[i].callback.func = nvidia_klmirqd_cb;
524 NV_DEVICE_REG[i].callback.arg = (void*)(long long)(i); 527 NV_DEVICE_REG[i].callback.arg = (void*)(long long)(i);
525 mb(); 528 mb();
526 529
527 if(launch_klmirqd_thread(default_cpu, &NV_DEVICE_REG[i].callback) != 0) { 530 if(launch_klmirqd_thread(name, default_cpu, &NV_DEVICE_REG[i].callback) != 0) {
528 TRACE("Failed to create klmirqd thread for GPU %d\n", i); 531 TRACE("Failed to create klmirqd thread for GPU %d\n", i);
529 } 532 }
530 } 533 }