MCPcopy Create free account

hub / github.com/f9micro/f9-kernel / functions

Functions1,233 in github.com/f9micro/f9-kernel

↓ 1 callersFunctionpthread_attr_setdetachstate
user/lib/posix/pthread.c:102
↓ 1 callersFunctionpthread_attr_setstacksize
user/lib/posix/pthread.c:123
↓ 1 callersFunctionpthread_cond_signal
user/lib/posix/pthread.c:1482
↓ 1 callersFunctionpthread_cond_timedwait
user/lib/posix/pthread.c:1399
↓ 1 callersFunctionpthread_equal
user/lib/posix/pthread.c:369
↓ 1 callersFunctionpthread_exit
user/lib/posix/pthread.c:272
↓ 1 callersFunctionpthread_mutexattr_destroy
user/lib/posix/pthread.c:710
↓ 1 callersFunctionpthread_mutexattr_init
Mutex attribute functions */
user/lib/posix/pthread.c:699
↓ 1 callersFunctionpthread_mutexattr_settype
user/lib/posix/pthread.c:719
↓ 1 callersFunctionpthread_sigmask
user/lib/posix/signal.c:245
↓ 1 callersFunctionpthread_testcancel
user/lib/posix/pthread.c:680
↓ 1 callersFunctionqueue_is_empty
kernel/lib/queue.c:39
↓ 1 callersFunctionread_msp
include/platform/armv7m.h:16
↓ 1 callersFunctionregister_thread_ptr
Register pthread_t* by UTCB address (called by pthread_entry_wrapper). * Returns 0 on success, -1 if thread_ptr_table is full. * When table is full,
user/lib/posix/pthread.c:424
↓ 1 callersFunctionrun_all_tests
user/apps/tests/main.c:20
↓ 1 callersFunctionrun_fault_test
user/apps/tests/test-fault.c:64
↓ 1 callersFunctionrun_pthread_tests
Main test runner */
user/apps/posix/test-pthread.c:692
↓ 1 callersFunctionrun_qemu
Run QEMU and parse test output. Args: elf_path: Path to the ELF file timeout: Timeout in seconds Returns: TestR
scripts/qemu-test.py:249
↓ 1 callersFunctionrun_qemu_fault
Run QEMU for fault tests (expecting kernel panic). Args: elf_path: Path to the ELF file timeout: Timeout in seconds Ret
scripts/qemu-test.py:435
↓ 1 callersFunctionrun_semaphore_tests
Main test runner */
user/apps/posix/test-semaphore.c:359
↓ 1 callersFunctionsampled_pcpush
kernel/sampling.c:40
↓ 1 callersFunctionsampling_init
kernel/sampling.c:28
↓ 1 callersFunctionsampling_stats
kernel/sampling.c:62
↓ 1 callersFunctionsched_link_init
* Initialize scheduler link to "not queued" state. * NULL pointers indicate thread is not in any queue. */
kernel/sched.c:86
↓ 1 callersFunctionsched_preemption_change
* Change thread preemption threshold (PTS). * * Threshold controls which priorities can preempt this thread: * - Lower threshold = fewer threads
kernel/sched.c:388
↓ 1 callersFunctionschedule
* Main scheduler entry point. * Selects next thread and switches to it. */
kernel/sched.c:474
↓ 1 callersFunctionschedule_select
* Select next thread to run with PTS enforcement. * * O(1) selection: CLZ gives highest priority, return queue head. * Strict invariant: all queued
kernel/sched.c:266
↓ 1 callersFunctionsemihost_close
user/lib/io/semihost-io.c:61
↓ 1 callersFunctionsemihost_open
user/lib/io/semihost-io.c:54
↓ 1 callersFunctionsemihost_write
user/lib/io/semihost-io.c:66
↓ 1 callersFunctionsemihosting_getc
* Read one character via semihosting (blocking) */
platform/semihosting.c:46
↓ 1 callersFunctionsoft_breakpoint_config
platform/breakpoint-soft.c:37
↓ 1 callersFunctionsoft_breakpoint_pool_init
platform/breakpoint-soft.c:31
↓ 1 callersFunctionsoftirq_execute
kernel/softirq.c:36
↓ 1 callersFunctionspi_cmd
platform/stm32f429/spi.c:26
↓ 1 callersFunctionspi_config
platform/stm32f429/spi.c:7
↓ 1 callersFunctionspi_i2s_reset
platform/stm32f429/spi.c:43
↓ 1 callersFunctionspinlock_trylock
Basic spinlock ops for ARMv7M architecture */
platform/spinlock.c:14
↓ 1 callersFunctionstack_consumer
user/apps/tests/test-fault.c:102
↓ 1 callersFunctionstart_thread
user/root_thread.c:80
↓ 1 callersFunctionstart_thread
user/lib/l4/pager.c:321
↓ 1 callersFunctionstrcmp
kernel/lib/strcmp.c:10
↓ 1 callersFunctionswitch_to_kernel
kernel/systhread.c:100
↓ 1 callersFunctionsys_ipc
kernel/ipc.c:350
↓ 1 callersFunctionsys_notify_clear
* Notification clear syscall handler. * Clears specified notification bits from calling thread (non-blocking). * * Parameters: * R0: bits - noti
kernel/syscall.c:448
↓ 1 callersFunctionsys_notify_post
* Notification post syscall handler. * Signals notification bits to target thread. * * Parameters: * R0: target_tid - thread to notify (global I
kernel/syscall.c:406
↓ 1 callersFunctionsys_notify_wait
* Notification wait syscall handler. * Blocks caller until any notification bits in mask are set. * * Parameters: * R0: mask - notification bits
kernel/syscall.c:343
↓ 1 callersFunctionsys_schedule
* Schedule system call handler. * Implements L4 Schedule interface with PTS support. * * Parameters (from L4 spec): * R0: dest - target thread I
kernel/syscall.c:147
↓ 1 callersFunctionsys_system_clock
kernel/syscall.c:500
↓ 1 callersFunctionsys_thread_control
kernel/syscall.c:212
↓ 1 callersFunctionsys_timer_notify
* Timer notification syscall handler. * Creates a timer that delivers notifications to the calling thread. * * Parameters: * R0: ticks - timer d
kernel/syscall.c:298
↓ 1 callersFunctionsystick_flag_count
platform/stm32-common/systick.c:32
↓ 1 callersFunctiontest_and_set_bit
platform/bitops.c:69
↓ 1 callersFunctiontest_and_set_word
platform/bitops.c:49
↓ 1 callersFunctiontest_arm_irq_latency
Test 3: IRQ latency measurement */
user/apps/tests/test-arm.c:53
↓ 1 callersFunctiontest_arm_lazy_fpu
Test 2: FPU lazy context stacking */
user/apps/tests/test-arm.c:31
↓ 1 callersFunctiontest_arm_mpu_config
Test 1: MPU region configuration */
user/apps/tests/test-arm.c:20
↓ 1 callersFunctiontest_arm_pendsv
Test 4: PendSV-based context switching */
user/apps/tests/test-arm.c:68
↓ 1 callersFunctiontest_arm_stack_align
Test 6: Stack alignment (AAPCS requires 8-byte alignment at call sites) */
user/apps/tests/test-arm.c:97
↓ 1 callersFunctiontest_arm_unaligned
Test 7: Unaligned memory access handling */
user/apps/tests/test-arm.c:117
↓ 1 callersFunctiontest_arm_utcb_align
Test 5: UTCB alignment (must be word-aligned) */
user/apps/tests/test-arm.c:81
↓ 1 callersFunctiontest_exreg_cross_space
Test 6: Cross-address-space query (if supported) */
user/apps/tests/test-exreg.c:114
↓ 1 callersFunctiontest_exreg_halt
Test 1: L4_Stop functionality */
user/apps/tests/test-exreg.c:20
↓ 1 callersFunctiontest_exreg_pager
Test 4: Set/get pager via ExchangeRegisters */
user/apps/tests/test-exreg.c:63
↓ 1 callersFunctiontest_exreg_resume
Test 2: L4_Start functionality */
user/apps/tests/test-exreg.c:28
↓ 1 callersFunctiontest_exreg_sp_ip
Test 3: Read SP/IP from thread */
user/apps/tests/test-exreg.c:36
↓ 1 callersFunctiontest_exreg_status
Test 5: Query thread status */
user/apps/tests/test-exreg.c:85
↓ 1 callersFunctiontest_ipc_basic
* Basic IPC test: sender sends a message, receiver receives it. * Validates: sender TID, message label, message content. */
user/apps/tests/test-ipc.c:101
↓ 1 callersFunctiontest_ipc_error_aborted_recv
Test 10: Aborted IPC error (receive phase) */
user/apps/tests/test-ipc-error.c:191
↓ 1 callersFunctiontest_ipc_error_aborted_send
Test 9: Aborted IPC error (send phase) */
user/apps/tests/test-ipc-error.c:178
↓ 1 callersFunctiontest_ipc_error_cancelled_recv
Test 4: Cancelled IPC error (receive phase) */
user/apps/tests/test-ipc-error.c:87
↓ 1 callersFunctiontest_ipc_error_cancelled_send
Test 3: Cancelled IPC error (send phase) */
user/apps/tests/test-ipc-error.c:74
↓ 1 callersFunctiontest_ipc_error_nonexist_recv
Test 2: Non-existent partner (receive phase) */
user/apps/tests/test-ipc-error.c:53
↓ 1 callersFunctiontest_ipc_error_nonexist_send
Test 1: Non-existent partner (send phase) */
user/apps/tests/test-ipc-error.c:28
↓ 1 callersFunctiontest_ipc_error_overflow_send
Test 5: Message overflow error (send phase) */
user/apps/tests/test-ipc-error.c:100
↓ 1 callersFunctiontest_ipc_error_timeout_current
Test 7: Timeout on current thread's receive */
user/apps/tests/test-ipc-error.c:138
↓ 1 callersFunctiontest_ipc_error_timeout_partner
Test 8: Timeout waiting for specific partner */
user/apps/tests/test-ipc-error.c:157
↓ 1 callersFunctiontest_ipc_error_timeout_sender
Test 6: Timeout from sender side */
user/apps/tests/test-ipc-error.c:113
↓ 1 callersFunctiontest_ipc_pf_abort
Test 4: Abort IPC on unresolvable pagefault */
user/apps/tests/test-ipc-pf.c:50
↓ 1 callersFunctiontest_ipc_pf_map_retry
Test 3: Map and retry after pagefault */
user/apps/tests/test-ipc-pf.c:40
↓ 1 callersFunctiontest_ipc_pf_receive
Test 2: Pagefault on receive side */
user/apps/tests/test-ipc-pf.c:30
↓ 1 callersFunctiontest_ipc_pf_unmapped
Test 1: Pagefault on unmapped memory during IPC */
user/apps/tests/test-ipc-pf.c:19
↓ 1 callersFunctiontest_ipc_timeout_receive
* IPC Timeout Receive Test * * Wait for a message with timeout when no sender exists. * Should return with timeout error after the specified period
user/apps/tests/test-safety.c:70
↓ 1 callersFunctiontest_ipc_timeout_send
* IPC Timeout Send Test * * Send to a thread that doesn't exist with a short timeout. * The IPC should fail with timeout error, not hang forever.
user/apps/tests/test-safety.c:32
↓ 1 callersFunctiontest_irq_exti
* Test: Verify user-space interrupt handling works. * Requires CONFIG_EXTI0_USER_IRQ and CONFIG_EXTI1_USER_IRQ. */
user/apps/tests/test-irq.c:76
↓ 1 callersFunctiontest_kip_access
* Test: Verify L4_GetKernelInterface() returns valid KIP. */
user/apps/tests/test-kip.c:14
↓ 1 callersFunctiontest_kip_processors
* Test: Verify L4_NumProcessors() returns at least 1. */
user/apps/tests/test-kip.c:35
↓ 1 callersFunctiontest_memory_grant
Test 2: Memory grant operation */
user/apps/tests/test-memory.c:30
↓ 1 callersFunctiontest_memory_invalid
Test 7: Invalid memory operations */
user/apps/tests/test-memory.c:91
↓ 1 callersFunctiontest_memory_map
Test 1: Memory map operation */
user/apps/tests/test-memory.c:20
↓ 1 callersFunctiontest_memory_mpu_cleanup
Test 9: MPU region cleanup */
user/apps/tests/test-memory.c:121
↓ 1 callersFunctiontest_memory_mpu_exhaustion
Test 8: MPU region exhaustion */
user/apps/tests/test-memory.c:110
↓ 1 callersFunctiontest_memory_rights
Test 3: Memory rights verification */
user/apps/tests/test-memory.c:40
↓ 1 callersFunctiontest_memory_sharing
Test 5: Memory sharing between threads */
user/apps/tests/test-memory.c:70
↓ 1 callersFunctiontest_memory_unmap
Test 4: Memory unmap operation */
user/apps/tests/test-memory.c:60
↓ 1 callersFunctiontest_memory_xspace_write
Test 6: Cross-address-space memory write */
user/apps/tests/test-memory.c:80
↓ 1 callersFunctiontest_notification_architecture
* Demonstration: Unified notification system architecture. * * This test documents the complete notification flow: */
user/apps/tests/test-notification.c:150
↓ 1 callersFunctiontest_notification_multi_timer
* Test: Verify multiple concurrent timer creation. * * Creates multiple timers with different notification bits. * Tests: * - Multiple timer creat
user/apps/tests/test-notification.c:96
↓ 1 callersFunctiontest_notification_statistics
* Test: Document notification statistics via KDB. * * This test documents that KDB 'N' command should show * notification activity after the timer
user/apps/tests/test-notification.c:135
↓ 1 callersFunctiontest_notification_timer_oneshot
* Test: Verify basic timer notification creation. * * Creates a one-shot timer that delivers notification via the unified * notification system. Te
user/apps/tests/test-notification.c:26
← previousnext →501–600 of 1,233, ranked by callers