Lines Matching defs:osi_funcs_t
156 struct osi_funcs_t { struct
157 uint32_t _magic;
158 uint32_t _version;
159 …(* _interrupt_alloc)(int cpu_id, int source, intr_handler_t handler, void *arg, void **ret_handle);
160 int (* _interrupt_free)(void *handle);
161 void (*_interrupt_handler_set_rsv)(int interrupt_no, intr_handler_t fn, void *arg);
162 void (*_global_intr_disable)(void);
163 void (*_global_intr_restore)(void);
164 void (*_task_yield)(void);
165 void (*_task_yield_from_isr)(void);
166 void *(*_semphr_create)(uint32_t max, uint32_t init);
167 void (*_semphr_delete)(void *semphr);
168 int (*_semphr_take_from_isr)(void *semphr, void *hptw);
169 int (*_semphr_give_from_isr)(void *semphr, void *hptw);
170 int (*_semphr_take)(void *semphr, uint32_t block_time_ms);
171 int (*_semphr_give)(void *semphr);
172 void *(*_mutex_create)(void);
173 void (*_mutex_delete)(void *mutex);
174 int (*_mutex_lock)(void *mutex);
175 int (*_mutex_unlock)(void *mutex);
176 void *(* _queue_create)(uint32_t queue_len, uint32_t item_size);
177 void (* _queue_delete)(void *queue);
178 int (* _queue_send)(void *queue, void *item, uint32_t block_time_ms);
179 int (* _queue_send_from_isr)(void *queue, void *item, void *hptw);
180 int (* _queue_recv)(void *queue, void *item, uint32_t block_time_ms);
181 int (* _queue_recv_from_isr)(void *queue, void *item, void *hptw);
182 …char *name, uint32_t stack_depth, void *param, uint32_t prio, void *task_handle, uint32_t core_id);
183 void (* _task_delete)(void *task_handle);
184 bool (* _is_in_isr)(void);
185 int (* _cause_sw_intr_to_core)(int core_id, int intr_no);
186 void *(* _malloc)(size_t size);
187 void *(* _malloc_internal)(size_t size);
188 void (* _free)(void *p);
189 int (* _read_efuse_mac)(uint8_t mac[6]);
190 void (* _srand)(unsigned int seed);
191 int (* _rand)(void);
192 uint32_t (* _btdm_lpcycles_2_hus)(uint32_t cycles, uint32_t *error_corr);
193 uint32_t (* _btdm_hus_2_lpcycles)(uint32_t hus);
194 bool (* _btdm_sleep_check_duration)(int32_t *slot_cnt);
195 void (* _btdm_sleep_enter_phase1)(uint32_t lpcycles); /* called when interrupt is disabled */
196 void (* _btdm_sleep_enter_phase2)(void);
197 void (* _btdm_sleep_exit_phase1)(void); /* called from ISR */
198 void (* _btdm_sleep_exit_phase2)(void); /* called from ISR */
199 void (* _btdm_sleep_exit_phase3)(void); /* called from task */
200 void (* _coex_wifi_sleep_set)(bool sleep);
201 int (* _coex_core_ble_conn_dyn_prio_get)(bool *low, bool *high);
202 int (* _coex_schm_register_btdm_callback)(void *callback);
203 void (* _coex_schm_status_bit_set)(uint32_t type, uint32_t status);
204 void (* _coex_schm_status_bit_clear)(uint32_t type, uint32_t status);
205 uint32_t (* _coex_schm_interval_get)(void);
206 uint8_t (* _coex_schm_curr_period_get)(void);
207 void *(* _coex_schm_curr_phase_get)(void);
208 int (* _interrupt_enable)(void *handle);
209 int (* _interrupt_disable)(void *handle);
210 void (* _esp_hw_power_down)(void);
211 void (* _esp_hw_power_up)(void);
212 void (* _ets_backup_dma_copy)(uint32_t reg, uint32_t mem_addr, uint32_t num, bool to_rem);
213 void (* _ets_delay_us)(uint32_t us);
214 void (* _btdm_rom_table_ready)(void);
215 bool (* _coex_bt_wakeup_request)(void);
216 void (* _coex_bt_wakeup_request_end)(void);