HAP_ps APIs
HAP_ps
HAP_ps.h
1 #ifndef HAP_PS_H
2 #define HAP_PS_H
3 /*==============================================================================
4  Copyright (c) 2012-2019,2024 Qualcomm Technologies Incorporated.
5  All Rights Reserved Qualcomm Technologies Proprietary
6 
7  Export of this technology or software is regulated by the U.S.
8  Government. Diversion contrary to U.S. law prohibited.
9 ==============================================================================*/
10 
11 #include "AEEStdDef.h"
12 #include "HAP_process.h"
13 
17 #define PROCESS_NAME_LEN 56
18 
19 
24 typedef struct HAP_process HAP_process;
25 struct HAP_process {
26  char name[PROCESS_NAME_LEN];
27  int32 asid;
28  int32 hlos_pid;
29 };
30 
37 int HAP_get_process_list(uint32* num_processes, HAP_process** processes);
38 
45 
51 int HAP_remove_from_process_list(int hlos_pid);
52 
58 int HAP_set_process_name(char *name);
59 
63 int HAP_thread_migrate(int tidQ);
64 
86 int HAP_send_early_signal(uint32_t tidQ, uint32_t earlyWakeTime);
87 
91 int fastrpc_send_early_signal(uint32_t tidQ, uint32_t earlyWakeTime);
92 
114 
119 typedef enum {
120  HAP_req_get_orig_apps_pid = 1,
122 
128 typedef struct {
130  union {
131  int orig_apps_pid;
132  };
134 
141 
157 int HAP_get_pd_type(enum process_type* pd_type);
158 
163 #endif /*HAP_PS_H */
164 
int HAP_add_to_process_list(HAP_process *process)
int HAP_remove_from_process_list(int hlos_pid)
HAP_req_userpd_params_type
Definition: HAP_ps.h:119
int HAP_thread_migrate(int tidQ)
process_type
Definition: HAP_process.h:16
int HAP_get_process_list(uint32 *num_processes, HAP_process **processes)
int HAP_send_early_signal(uint32_t tidQ, uint32_t earlyWakeTime)
Definition: HAP_ps.h:128
int fastrpc_send_early_signal(uint32_t tidQ, uint32_t earlyWakeTime)
int HAP_get_userpd_params(HAP_req_userpd_params_t *request)
Definition: HAP_ps.h:25
int HAP_set_process_name(char *name)
int HAP_get_pd_type(enum process_type *pd_type)
int HAP_get_thread_priority_ceiling(void)