2023-08-28 22:11:49 +08:00
|
|
|
#pragma once
|
|
|
|
|
#include "u_prot.h"
|
|
|
|
|
#include "u_types.h"
|
|
|
|
|
|
2023-09-09 14:39:48 +08:00
|
|
|
enum obj_attrs
|
|
|
|
|
{
|
|
|
|
|
KOBJ_DELETE_RIGHT = 1,
|
|
|
|
|
KOBJ_ALL_RIGHTS = 3,
|
|
|
|
|
};
|
2024-07-30 09:37:49 +08:00
|
|
|
msg_tag_t task_set_obj_name(obj_handler_t dst_task, obj_handler_t obj, const char *name);
|
2023-11-29 23:25:32 +08:00
|
|
|
msg_tag_t task_set_pid(obj_handler_t dst_task, umword_t pid);
|
2023-12-02 00:27:57 +08:00
|
|
|
msg_tag_t task_get_pid(obj_handler_t dst_task, umword_t *data);
|
2023-12-10 10:20:05 +08:00
|
|
|
msg_tag_t task_obj_valid(obj_handler_t dst_task, obj_handler_t obj_inx, int *obj_type);
|
2023-09-09 14:39:48 +08:00
|
|
|
msg_tag_t task_map(obj_handler_t dst_task, obj_handler_t src_obj, obj_handler_t dst_obj, uint8_t attrs);
|
|
|
|
|
msg_tag_t task_unmap(obj_handler_t task_han, vpage_t vpage);
|
2025-03-17 00:35:42 +08:00
|
|
|
msg_tag_t task_alloc_ram_base(obj_handler_t task_han, umword_t size, addr_t *alloc_addr,
|
|
|
|
|
int mem_block, addr_t text_addr, size_t text_size);
|
2025-03-23 17:35:56 +08:00
|
|
|
msg_tag_t task_alloc_get_ram_info(obj_handler_t task_han, addr_t *ram_addr, size_t *size);
|
2024-02-04 22:24:56 +08:00
|
|
|
msg_tag_t task_copy_data(obj_handler_t task_obj, void *st_addr, umword_t size);
|
2024-11-21 15:31:20 +08:00
|
|
|
msg_tag_t task_copy_data_to(obj_handler_t task_obj, obj_handler_t dst_task_obj, void *st_addr, void *dst_addr, umword_t size);
|
2024-12-27 08:23:26 +08:00
|
|
|
msg_tag_t task_set_com_point(obj_handler_t task_obj, void *com_point_func,
|
|
|
|
|
addr_t stack, umword_t stack_size,
|
|
|
|
|
void *bitmap, int bitmap_len,
|
|
|
|
|
void *msg_buf);
|
|
|
|
|
msg_tag_t task_com_unlock(obj_handler_t task_obj);
|
|
|
|
|
msg_tag_t task_com_lock(obj_handler_t task_obj);
|