diff options
Diffstat (limited to 'drivers/misc/sgi-gru/grulib.h')
| -rw-r--r-- | drivers/misc/sgi-gru/grulib.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/drivers/misc/sgi-gru/grulib.h b/drivers/misc/sgi-gru/grulib.h index 889bc442a3e8..e77d1b1f9d05 100644 --- a/drivers/misc/sgi-gru/grulib.h +++ b/drivers/misc/sgi-gru/grulib.h | |||
| @@ -63,18 +63,9 @@ | |||
| 63 | #define THREAD_POINTER(p, th) (p + GRU_GSEG_PAGESIZE * (th)) | 63 | #define THREAD_POINTER(p, th) (p + GRU_GSEG_PAGESIZE * (th)) |
| 64 | #define GSEG_START(cb) ((void *)((unsigned long)(cb) & ~(GRU_GSEG_PAGESIZE - 1))) | 64 | #define GSEG_START(cb) ((void *)((unsigned long)(cb) & ~(GRU_GSEG_PAGESIZE - 1))) |
| 65 | 65 | ||
| 66 | /* | ||
| 67 | * Statictics kept on a per-GTS basis. | ||
| 68 | */ | ||
| 69 | struct gts_statistics { | ||
| 70 | unsigned long fmm_tlbdropin; | ||
| 71 | unsigned long upm_tlbdropin; | ||
| 72 | unsigned long context_stolen; | ||
| 73 | }; | ||
| 74 | |||
| 75 | struct gru_get_gseg_statistics_req { | 66 | struct gru_get_gseg_statistics_req { |
| 76 | unsigned long gseg; | 67 | unsigned long gseg; |
| 77 | struct gts_statistics stats; | 68 | struct gru_gseg_statistics stats; |
| 78 | }; | 69 | }; |
| 79 | 70 | ||
| 80 | /* | 71 | /* |
| @@ -86,6 +77,7 @@ struct gru_create_context_req { | |||
| 86 | unsigned int control_blocks; | 77 | unsigned int control_blocks; |
| 87 | unsigned int maximum_thread_count; | 78 | unsigned int maximum_thread_count; |
| 88 | unsigned int options; | 79 | unsigned int options; |
| 80 | unsigned char tlb_preload_count; | ||
| 89 | }; | 81 | }; |
| 90 | 82 | ||
| 91 | /* | 83 | /* |
| @@ -98,11 +90,12 @@ struct gru_unload_context_req { | |||
| 98 | /* | 90 | /* |
| 99 | * Structure used to set context options | 91 | * Structure used to set context options |
| 100 | */ | 92 | */ |
| 101 | enum {sco_gseg_owner, sco_cch_req_slice}; | 93 | enum {sco_gseg_owner, sco_cch_req_slice, sco_blade_chiplet}; |
| 102 | struct gru_set_context_option_req { | 94 | struct gru_set_context_option_req { |
| 103 | unsigned long gseg; | 95 | unsigned long gseg; |
| 104 | int op; | 96 | int op; |
| 105 | unsigned long val1; | 97 | int val0; |
| 98 | long val1; | ||
| 106 | }; | 99 | }; |
| 107 | 100 | ||
| 108 | /* | 101 | /* |
| @@ -124,6 +117,8 @@ struct gru_dump_chiplet_state_req { | |||
| 124 | int ctxnum; | 117 | int ctxnum; |
| 125 | char data_opt; | 118 | char data_opt; |
| 126 | char lock_cch; | 119 | char lock_cch; |
| 120 | char flush_cbrs; | ||
| 121 | char fill[10]; | ||
| 127 | pid_t pid; | 122 | pid_t pid; |
| 128 | void *buf; | 123 | void *buf; |
| 129 | size_t buflen; | 124 | size_t buflen; |
