1
1
#ifndef TARGET_CORE_TMR_H
2
2
#define TARGET_CORE_TMR_H
4
/* task management function values */
7
#endif /* ABORT_TASK */
11
#endif /* ABORT_TASK_SET */
12
#define ABORT_TASK_SET 2
15
#endif /* CLEAR_ACA */
19
#endif /* CLEAR_TASK_SET */
20
#define CLEAR_TASK_SET 4
22
#define TARGET_WARM_RESET 6
23
#define TARGET_COLD_RESET 7
24
#define TASK_REASSIGN 8
4
/* fabric independent task management function values */
7
TMR_ABORT_TASK_SET = 2,
9
TMR_CLEAR_TASK_SET = 4,
11
TMR_TARGET_WARM_RESET = 6,
12
TMR_TARGET_COLD_RESET = 7,
26
/* task management response values */
27
#define TMR_FUNCTION_COMPLETE 0
28
#define TMR_TASK_DOES_NOT_EXIST 1
29
#define TMR_LUN_DOES_NOT_EXIST 2
30
#define TMR_TASK_STILL_ALLEGIANT 3
31
#define TMR_TASK_FAILOVER_NOT_SUPPORTED 4
32
#define TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED 5
33
#define TMR_FUNCTION_AUTHORIZATION_FAILED 6
34
#define TMR_FUNCTION_REJECTED 255
16
/* fabric independent task management response values */
17
enum tcm_tmrsp_table {
18
TMR_FUNCTION_COMPLETE = 0,
19
TMR_TASK_DOES_NOT_EXIST = 1,
20
TMR_LUN_DOES_NOT_EXIST = 2,
21
TMR_TASK_STILL_ALLEGIANT = 3,
22
TMR_TASK_FAILOVER_NOT_SUPPORTED = 4,
23
TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED = 5,
24
TMR_FUNCTION_AUTHORIZATION_FAILED = 6,
25
TMR_FUNCTION_REJECTED = 255,
36
28
extern struct kmem_cache *se_tmr_req_cache;