SYMBOL INDEX (2309 symbols across 483 files) FILE: exercises/lesson01/1/H-4ND-H/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/1/a-v-v/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/a-v-v/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( unsigned int baudrate ) FILE: exercises/lesson01/1/adkaster/include/mini_uart.h type miniuart_baud_t (line 9) | typedef enum { FILE: exercises/lesson01/1/adkaster/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/adkaster/src/mini_uart.c function uart_send (line 7) | void uart_send ( char c ) function uart_recv (line 16) | char uart_recv ( void ) function uart_send_string (line 25) | void uart_send_string(char* str) function uart_init (line 32) | void uart_init ( miniuart_baud_t baud_rate ) FILE: exercises/lesson01/1/avenito/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( int baudrate ) FILE: exercises/lesson01/1/bl4ckout31/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/1/evopen/src/kernel_main.c function kernel_main (line 4) | void kernel_main(void) { FILE: exercises/lesson01/1/evopen/src/mini_uart.c function get_reg_baud (line 5) | unsigned int get_reg_baud(unsigned int core_freq, unsigned int baud) { function uart_init (line 9) | void uart_init(void) { function uart_send (line 38) | void uart_send(char c) { function uart_recv (line 45) | char uart_recv(void) { function uart_send_string (line 52) | void uart_send_string(char* str) { FILE: exercises/lesson01/1/gcrisis/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/gcrisis/src/mini_uart.c function uart_send (line 7) | void uart_send ( char c ) function uart_recv (line 16) | char uart_recv ( void ) function uart_send_string (line 25) | void uart_send_string(char* str) function uart_init (line 32) | void uart_init (int baudrate ) FILE: exercises/lesson01/1/rs/src/kernel.c function kernel_main (line 3) | void kernel_main(void) { FILE: exercises/lesson01/1/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { FILE: exercises/lesson01/1/stefanji/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/stefanji/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init (unsigned int rate) FILE: exercises/lesson01/1/xdfm1/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/xdfm1/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_get_baudrate (line 30) | unsigned int uart_get_baudrate( void ) function uart_init (line 35) | void uart_init ( void ) FILE: exercises/lesson01/1/zjd0112/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/1/zjd0112/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( unsigned int baud_rate ) FILE: exercises/lesson01/2/H-4ND-H/src/kernel.c function kernel_main (line 4) | void kernel_main(void) FILE: exercises/lesson01/2/H-4ND-H/src/uart_pl011.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/2/a-v-v/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/a-v-v/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 12) | char uart_recv ( void ) function uart_send_string (line 19) | void uart_send_string(char* str) function uart_init (line 26) | void uart_init ( void ) FILE: exercises/lesson01/2/adkaster/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/adkaster/src/mini_uart.c function mini_uart_send (line 5) | void mini_uart_send ( char c ) function mini_uart_recv (line 14) | char mini_uart_recv ( void ) function mini_uart_send_string (line 23) | void mini_uart_send_string(char* str) function mini_uart_init (line 30) | void mini_uart_init ( void ) FILE: exercises/lesson01/2/adkaster/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 15) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/2/avenito/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/avenito/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) FILE: exercises/lesson01/2/bl4ckout31/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/bl4ckout31/src/uart.c function uart_send (line 5) | void uart_send (char c) function uart_recv (line 13) | char uart_recv () function uart_send_string (line 21) | void uart_send_string(char* str) function uart_init (line 28) | void uart_init (void) FILE: exercises/lesson01/2/evopen/src/kernel.c function kernel_main (line 3) | void kernel_main(unsigned long id) { FILE: exercises/lesson01/2/evopen/src/uart.c function uart_init (line 5) | void uart_init(void) { function uart_send (line 29) | void uart_send(char c) { function uart_recv (line 36) | char uart_recv(void) { function uart_send_string (line 43) | void uart_send_string(char* str) { FILE: exercises/lesson01/2/gcrisis/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/gcrisis/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 18) | char uart_recv ( void ) function uart_send_string (line 31) | void uart_send_string(char* str) function uart_init (line 38) | void uart_init (int baudrate) FILE: exercises/lesson01/2/gcrisis/uart-boot/downloader/raspiloader.c function do_exit (line 25) | void do_exit(int fd, int res) { function open_serial (line 32) | int open_serial(const char *dev) { function send_kernel (line 82) | void send_kernel(int fd, const char *file) { function main (line 165) | int main(int argc, char *argv[]) { FILE: exercises/lesson01/2/gcrisis/uart-boot/src/main.c function check_head (line 5) | void check_head(char *h,int hlen) function kernel_main (line 27) | void kernel_main(void) FILE: exercises/lesson01/2/gcrisis/uart-boot/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 18) | char uart_recv ( void ) function uart_send_string (line 31) | void uart_send_string(char* str) function uart_init (line 38) | void uart_init (int baudrate) FILE: exercises/lesson01/2/rs/src/kernel.c function kernel_main (line 3) | void kernel_main(void) { FILE: exercises/lesson01/2/rs/src/uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 12) | char uart_recv(void) { function uart_send_string (line 19) | void uart_send_string(char *str) { function uart_init (line 25) | void uart_init(void) { FILE: exercises/lesson01/2/stefanji/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/stefanji/src/pl011_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) FILE: exercises/lesson01/2/xdfm1/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/xdfm1/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 13) | char uart_recv ( void ) function uart_send_string (line 21) | void uart_send_string(char* str ) function uart_init (line 28) | void uart_init ( void ) FILE: exercises/lesson01/2/zjd0112/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/2/zjd0112/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/2/zjd0112/src/pl011_uart.c function pl011_uart_send (line 5) | void pl011_uart_send(char ch) function pl011_uart_recv (line 15) | char pl011_uart_recv(void) function pl011_uart_send_string (line 25) | void pl011_uart_send_string(char* str) function pl011_uart_init (line 33) | void pl011_uart_init(void) FILE: exercises/lesson01/3/a-v-v/src/kernel.c function kernel_main (line 3) | void kernel_main(unsigned long processor_index) FILE: exercises/lesson01/3/a-v-v/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/adkaster/src/kernel.c function kernel_main (line 4) | void kernel_main(int procid) FILE: exercises/lesson01/3/adkaster/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/avenito/src/kernel.c function kernel_main (line 7) | void kernel_main(char proc_id) // get processor id as 'char' from 'x0' FILE: exercises/lesson01/3/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/bl4ckout31/src/kernel.c function kernel_main (line 6) | void kernel_main(void) FILE: exercises/lesson01/3/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/evopen/src/kernel.c function kernel_main (line 4) | void kernel_main(unsigned long id) { FILE: exercises/lesson01/3/evopen/src/mini_uart.c function get_reg_baud (line 5) | unsigned int get_reg_baud(unsigned int core_freq, unsigned int baud) { function uart_init (line 9) | void uart_init(void) { function uart_send (line 38) | void uart_send(char c) { function uart_recv (line 45) | char uart_recv(void) { function uart_send_string (line 52) | void uart_send_string(char* str) { FILE: exercises/lesson01/3/gcrisis/src/kernel.c function kernel_main (line 7) | void kernel_main(int corenum) FILE: exercises/lesson01/3/gcrisis/src/mini_uart.c function uart_send (line 7) | void uart_send ( char c ) function uart_recv (line 16) | char uart_recv ( void ) function uart_send_string (line 25) | void uart_send_string(char* str) function uart_init (line 32) | void uart_init (int baudrate ) FILE: exercises/lesson01/3/rs/src/kernel.c function kernel_main (line 6) | void kernel_main(void) { FILE: exercises/lesson01/3/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { FILE: exercises/lesson01/3/stefanji/src/kernel.c function kernel_main (line 4) | void kernel_main(unsigned int core_id) FILE: exercises/lesson01/3/stefanji/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/szediwy/src/kernel.c function kernel_main (line 3) | void kernel_main(unsigned long processor_index) FILE: exercises/lesson01/3/szediwy/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) function uart_recv (line 13) | char uart_recv(void) function uart_send_string (line 21) | void uart_send_string(char *str) function uart_init (line 29) | void uart_init(void) FILE: exercises/lesson01/3/zjd0112/src/kernel.c function kernel_main (line 5) | void kernel_main(unsigned int proc_id) FILE: exercises/lesson01/3/zjd0112/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/3/zjd0112/src/pl011_uart.c function pl011_uart_send (line 5) | void pl011_uart_send(char ch) function pl011_uart_recv (line 15) | char pl011_uart_recv(void) function pl011_uart_send_string (line 25) | void pl011_uart_send_string(char* str) function pl011_uart_init (line 33) | void pl011_uart_init(void) FILE: exercises/lesson01/4/H-4ND-H/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson01/4/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: exercises/lesson01/4/a-v-v/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/4/a-v-v/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( unsigned int baudrate ) FILE: exercises/lesson01/4/avenito/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/4/avenito/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) FILE: exercises/lesson01/4/bl4ckout31/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: exercises/lesson01/4/bl4ckout31/src/uart.c function uart_send (line 5) | void uart_send (char c) function uart_recv (line 13) | char uart_recv () function uart_send_string (line 21) | void uart_send_string(char* str) function uart_init (line 28) | void uart_init (void) FILE: exercises/lesson01/4/evopen/src/kernel.c function kernel_main (line 3) | void kernel_main(unsigned long id) { FILE: exercises/lesson01/4/evopen/src/uart.c function uart_init (line 5) | void uart_init(void) { function uart_send (line 29) | void uart_send(char c) { function uart_recv (line 36) | char uart_recv(void) { function uart_send_string (line 43) | void uart_send_string(char* str) { FILE: exercises/lesson01/4/rs/src/kernel.c function kernel_main (line 3) | void kernel_main(void) { FILE: exercises/lesson01/4/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { FILE: exercises/lesson02/1/H-4ND-H/src/kernel.c function print_el (line 6) | void print_el() function kernel_init (line 12) | void kernel_init() function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson02/1/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/1/avenito/src/kernel.c function kernel_main_first (line 5) | void kernel_main_first(void) function kernel_main_second (line 14) | void kernel_main_second(void) FILE: exercises/lesson02/1/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/1/bl4ckout31/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/1/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/1/evopen/src/kernel.c function kernel_main (line 5) | void kernel_main(void) { FILE: exercises/lesson02/1/evopen/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/evopen/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/1/gcrisis/src/kernel.c function kernel1_main (line 5) | void kernel1_main(void) function kernel2_main (line 17) | void kernel2_main(void) FILE: exercises/lesson02/1/gcrisis/src/mini_uart.c function uart_send (line 7) | void uart_send ( char c ) function uart_recv (line 16) | char uart_recv ( void ) function uart_send_string (line 25) | void uart_send_string(char* str) function uart_init (line 32) | void uart_init (int baudrate ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/gcrisis/src/printf.c function uli2a (line 41) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 59) | static void li2a (long num, char * bf) function ui2a (line 70) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 88) | static void i2a (int num, char * bf) function a2d (line 97) | static int a2d(char ch) function a2i (line 108) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 123) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 136) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 215) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 221) | void tfp_printf(char *fmt, ...) function putcp (line 229) | static void putcp(void* p,char c) function tfp_sprintf (line 236) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/1/rs/src/kernel.c function kernel_main (line 5) | void kernel_main(void) { FILE: exercises/lesson02/1/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson02/1/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson02/1/zjd0112/src/kernel.c function kernel_el2 (line 5) | void kernel_el2(void) function kernel_el1 (line 13) | void kernel_el1(void) FILE: exercises/lesson02/1/zjd0112/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/1/zjd0112/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/H-4ND-H/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/2/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/avenito/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/2/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/bl4ckout31/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/2/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/evopen/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/2/evopen/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/evopen/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/gcrisis/src/kernel.c function kernel1_main (line 5) | void kernel1_main(void) function kernel2_main (line 17) | void kernel2_main(void) FILE: exercises/lesson02/2/gcrisis/src/mini_uart.c function uart_send (line 7) | void uart_send ( char c ) function uart_recv (line 16) | char uart_recv ( void ) function uart_send_string (line 25) | void uart_send_string(char* str) function uart_init (line 32) | void uart_init (int baudrate ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/gcrisis/src/printf.c function uli2a (line 41) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 59) | static void li2a (long num, char * bf) function ui2a (line 70) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 88) | static void i2a (int num, char * bf) function a2d (line 97) | static int a2d(char ch) function a2i (line 108) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 123) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 136) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 215) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 221) | void tfp_printf(char *fmt, ...) function putcp (line 229) | static void putcp(void* p,char c) function tfp_sprintf (line 236) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/2/rs/src/kernel.c function kernel_main (line 5) | void kernel_main(void) { FILE: exercises/lesson02/2/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson02/2/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson02/2/szediwy/src/custom_printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 50) | static void li2a(long num, char *bf) function ui2a (line 62) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) function i2a (line 82) | static void i2a(int num, char *bf) function a2d (line 92) | static int a2d(char ch) function a2i (line 104) | static char a2i(char ch, char **src, int base, int *nump) function putchw (line 121) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) function tfp_format (line 134) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) function init_printf (line 223) | void init_printf(void *putp, void (*putf)(void *, char)) function tfp_printf (line 229) | void tfp_printf(char *fmt, ...) function putcp (line 237) | static void putcp(void *p, char c) function tfp_sprintf (line 242) | void tfp_sprintf(char *s, char *fmt, ...) FILE: exercises/lesson02/2/szediwy/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson02/2/szediwy/src/kernel.c function kernel_main (line 7) | void kernel_main(unsigned long processor_index) FILE: exercises/lesson02/2/szediwy/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) function uart_recv (line 13) | char uart_recv(void) function uart_send_string (line 21) | void uart_send_string(char *str) function uart_init (line 29) | void uart_init(void) function putc (line 70) | void putc(void* p, char c) FILE: exercises/lesson02/2/szediwy/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: exercises/lesson02/2/zjd0112/src/kernel.c function kernel_el2 (line 5) | void kernel_el2(void) function kernel_el1 (line 13) | void kernel_el1(void) FILE: exercises/lesson02/2/zjd0112/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/2/zjd0112/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/3/H-4ND-H/src/kernel.c function kernel_main (line 6) | void kernel_main(void) FILE: exercises/lesson02/3/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/3/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/3/avenito/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/3/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/3/avenito/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) function putc (line 52) | void putc ( void* p, char c) FILE: exercises/lesson02/3/bl4ckout31/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/3/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson02/3/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson02/3/evopen/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: exercises/lesson02/3/evopen/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 46) | static void li2a(long num, char* bf) { function ui2a (line 56) | static void ui2a(unsigned int num, unsigned int base, int uc, char* bf) { function i2a (line 72) | static void i2a(int num, char* bf) { function a2d (line 80) | static int a2d(char ch) { function a2i (line 91) | static char a2i(char ch, char** src, int base, int* nump) { function putchw (line 105) | static void putchw(void* putp, putcf putf, int n, char z, char* bf) { function tfp_format (line 114) | void tfp_format(void* putp, putcf putf, char* fmt, va_list va) { function init_printf (line 192) | void init_printf(void* putp, void (*putf)(void*, char)) { function tfp_printf (line 197) | void tfp_printf(char* fmt, ...) { function putcp (line 204) | static void putcp(void* p, char c) { *(*((char**)p))++ = c; } function tfp_sprintf (line 206) | void tfp_sprintf(char* s, char* fmt, ...) { FILE: exercises/lesson02/3/evopen/src/uart.c function uart_init (line 5) | void uart_init(void) { function uart_send (line 29) | void uart_send(char c) { function uart_recv (line 36) | char uart_recv(void) { function uart_send_string (line 43) | void uart_send_string(char* str) { function putc (line 49) | void putc(void* p, char c) { uart_send(c); } FILE: exercises/lesson02/3/rs/src/kernel.c function kernel_main (line 5) | void kernel_main(void) { FILE: exercises/lesson02/3/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson02/3/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson03/1/H-4ND-H/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson03/1/H-4ND-H/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/1/H-4ND-H/src/local_timer.c function timer_init (line 7) | void timer_init ( void ) function handle_timer_irq (line 13) | void handle_timer_irq( void ) FILE: exercises/lesson03/1/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/1/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/1/avenito/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: exercises/lesson03/1/avenito/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/1/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/1/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/1/avenito/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 14) | void handle_timer_irq( void ) FILE: exercises/lesson03/1/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 41) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 46) | void handle_irq(void) FILE: exercises/lesson03/1/bl4ckout31/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/1/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/1/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/1/bl4ckout31/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) function local_timer_init (line 23) | void local_timer_init ( void ) function handle_local_timer_irq (line 28) | void handle_local_timer_irq( void ) FILE: exercises/lesson03/1/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { function show_invalid_entry_message (line 25) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 31) | void handle_irq(void) { FILE: exercises/lesson03/1/rs/src/kernel.c function kernel_main (line 6) | void kernel_main(void) { FILE: exercises/lesson03/1/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson03/1/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson03/1/rs/src/timer.c function timer_init (line 8) | void timer_init(void) { function handle_timer_irq (line 14) | void handle_timer_irq(void) { function arm_timer_init (line 21) | void arm_timer_init(void) { function handle_arm_timer_irq (line 29) | void handle_arm_timer_irq(void) { FILE: exercises/lesson03/1/szediwy/src/custom_printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 50) | static void li2a(long num, char *bf) function ui2a (line 62) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) function i2a (line 82) | static void i2a(int num, char *bf) function a2d (line 92) | static int a2d(char ch) function a2i (line 104) | static char a2i(char ch, char **src, int base, int *nump) function putchw (line 121) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) function tfp_format (line 134) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) function init_printf (line 223) | void init_printf(void *putp, void (*putf)(void *, char)) function tfp_printf (line 229) | void tfp_printf(char *fmt, ...) function putcp (line 237) | static void putcp(void *p, char c) function tfp_sprintf (line 242) | void tfp_sprintf(char *s, char *fmt, ...) FILE: exercises/lesson03/1/szediwy/src/debug.c function d0 (line 3) | void d0(void) { function d1 (line 7) | void d1(void) { function d2 (line 11) | void d2(void) { function d3 (line 15) | void d3(void) { function d4 (line 19) | void d4(void) { FILE: exercises/lesson03/1/szediwy/src/irq.c function enable_interrupt (line 30) | void enable_interrupt(unsigned int irq) { function assign_target (line 44) | void assign_target(unsigned int irq, unsigned int cpu) { function enable_interrupt_controller (line 63) | void enable_interrupt_controller() { function show_invalid_entry_message (line 71) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 76) | void handle_irq(void) FILE: exercises/lesson03/1/szediwy/src/kernel.c function kernel_main (line 7) | void kernel_main(unsigned long processor_index) FILE: exercises/lesson03/1/szediwy/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) function uart_recv (line 13) | char uart_recv(void) function uart_send_string (line 21) | void uart_send_string(char *str) function uart_init (line 29) | void uart_init(void) function putc (line 70) | void putc(void* p, char c) FILE: exercises/lesson03/1/szediwy/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) function handle_local_timer_irq (line 23) | void handle_local_timer_irq( void ) function local_timer_init (line 29) | void local_timer_init (void) { FILE: exercises/lesson03/1/xdfm1/src/arm_timer.c function armtimer_init (line 8) | void armtimer_init ( void ) function handle_armtimer_irq (line 17) | void handle_armtimer_irq( void ) FILE: exercises/lesson03/1/xdfm1/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson03/1/xdfm1/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/1/xdfm1/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/1/xdfm1/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/2/H-4ND-H/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson03/2/H-4ND-H/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/2/H-4ND-H/src/mini_uart.c function uart_send (line 11) | void uart_send ( char c ) function uart_recv (line 20) | char uart_recv ( void ) function uart_send_string (line 29) | void uart_send_string(char* str) function uart_init (line 36) | void uart_init ( void ) function handle_uart_irq (line 63) | void handle_uart_irq() function putc (line 90) | void putc ( void* p, char c) FILE: exercises/lesson03/2/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/2/H-4ND-H/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: exercises/lesson03/2/avenito/src/irq.c function enable_interrupt_controller (line 31) | void enable_interrupt_controller() function show_invalid_entry_message (line 36) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 41) | void handle_irq(void) FILE: exercises/lesson03/2/avenito/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/2/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function handle_uart_irq (line 57) | void handle_uart_irq( void ) function putc (line 66) | void putc ( void* p, char c) FILE: exercises/lesson03/2/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/2/avenito/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: exercises/lesson03/2/bl4ckout31/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson03/2/bl4ckout31/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/2/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) function handle_uart_irq (line 64) | void handle_uart_irq( void ) FILE: exercises/lesson03/2/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/2/bl4ckout31/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: exercises/lesson03/2/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { function show_invalid_entry_message (line 25) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 31) | void handle_irq(void) { FILE: exercises/lesson03/2/rs/src/kernel.c function kernel_main (line 6) | void kernel_main(void) { FILE: exercises/lesson03/2/rs/src/mini_uart.c function uart_send (line 6) | void uart_send(char c) { function uart_recv (line 14) | char uart_recv(void) { function uart_send_string (line 22) | void uart_send_string(char *str) { function handle_uart_irq (line 28) | void handle_uart_irq(void) { function uart_init (line 37) | void uart_init(void) { function putc (line 66) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson03/2/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson03/2/rs/src/timer.c function timer_init (line 8) | void timer_init(void) { function handle_timer_irq (line 14) | void handle_timer_irq(void) { FILE: exercises/lesson03/2/szediwy/src/custom_printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 50) | static void li2a(long num, char *bf) function ui2a (line 62) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) function i2a (line 82) | static void i2a(int num, char *bf) function a2d (line 92) | static int a2d(char ch) function a2i (line 104) | static char a2i(char ch, char **src, int base, int *nump) function putchw (line 121) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) function tfp_format (line 134) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) function init_printf (line 223) | void init_printf(void *putp, void (*putf)(void *, char)) function tfp_printf (line 229) | void tfp_printf(char *fmt, ...) function putcp (line 237) | static void putcp(void *p, char c) function tfp_sprintf (line 242) | void tfp_sprintf(char *s, char *fmt, ...) FILE: exercises/lesson03/2/szediwy/src/debug.c function d0 (line 3) | void d0(void) { function d1 (line 7) | void d1(void) { function d2 (line 11) | void d2(void) { function d3 (line 15) | void d3(void) { function d4 (line 19) | void d4(void) { FILE: exercises/lesson03/2/szediwy/src/irq.c function enable_interrupt (line 31) | void enable_interrupt(unsigned int irq) { function assign_target (line 45) | void assign_target(unsigned int irq, unsigned int cpu) { function enable_interrupt_controller (line 64) | void enable_interrupt_controller() { function show_invalid_entry_message (line 75) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 80) | void handle_irq(void) FILE: exercises/lesson03/2/szediwy/src/kernel.c function kernel_main (line 7) | void kernel_main(unsigned long processor_index) FILE: exercises/lesson03/2/szediwy/src/mini_uart.c function uart_send (line 6) | void uart_send(char c) function uart_recv (line 14) | char uart_recv(void) function uart_send_string (line 22) | void uart_send_string(char *str) function uart_init (line 30) | void uart_init(void) function putc (line 80) | void putc(void *p, char c) function handle_uart_interrupt (line 85) | void handle_uart_interrupt(void) FILE: exercises/lesson03/2/szediwy/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) function handle_local_timer_irq (line 23) | void handle_local_timer_irq( void ) function local_timer_init (line 29) | void local_timer_init (void) { FILE: exercises/lesson03/3/H-4ND-H/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson03/3/H-4ND-H/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: exercises/lesson03/3/H-4ND-H/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/3/H-4ND-H/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/3/H-4ND-H/src/timer.c function timer_init (line 7) | void timer_init ( void ) function handle_timer_irq (line 14) | void handle_timer_irq( void ) FILE: exercises/lesson03/3/avenito/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 36) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 41) | void handle_irq(void) FILE: exercises/lesson03/3/avenito/src/kernel.c function kernel_main (line 10) | void kernel_main(void) FILE: exercises/lesson03/3/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/3/avenito/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 14) | void handle_timer_irq( void ) FILE: exercises/lesson03/3/avenito/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) function putc (line 52) | void putc ( void* p, char c) FILE: exercises/lesson03/3/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson03/3/bl4ckout31/src/kernel.c function kernel_main (line 8) | void kernel_main(void) FILE: exercises/lesson03/3/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson03/3/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson03/3/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) function generic_timer_init (line 24) | void generic_timer_init ( void ) function handle_generic_timer_irq (line 30) | void handle_generic_timer_irq( void ) FILE: exercises/lesson03/3/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { function show_invalid_entry_message (line 25) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 31) | void handle_irq(void) { FILE: exercises/lesson03/3/rs/src/kernel.c function kernel_main (line 6) | void kernel_main(void) { FILE: exercises/lesson03/3/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson03/3/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson03/3/rs/src/timer.c function timer_init (line 8) | void timer_init(void) { function handle_timer_irq (line 14) | void handle_timer_irq(void) { function arm_timer_init (line 21) | void arm_timer_init(void) { function handle_arm_timer_irq (line 29) | void handle_arm_timer_irq(void) { FILE: exercises/lesson04/1/avenito/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/1/avenito/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/1/avenito/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/1/avenito/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/1/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/1/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/1/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/1/avenito/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 77) | void schedule_tail(void) { function timer_tick (line 82) | void timer_tick() FILE: exercises/lesson04/1/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/1/bl4ckout31/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/1/bl4ckout31/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/1/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/1/bl4ckout31/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/1/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/1/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/1/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/1/bl4ckout31/src/sched.c type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct type task_struct (line 8) | struct task_struct function preempt_disable (line 11) | void preempt_disable(void) function preempt_enable (line 16) | void preempt_enable(void) function _schedule (line 22) | void _schedule(void) function schedule (line 54) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 74) | void timer_tick() function print_tasks (line 86) | void print_tasks() FILE: exercises/lesson04/1/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/1/rs/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/1/rs/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) { FILE: exercises/lesson04/1/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { put32(ENABLE_IRQS_1, SYSTEM_TIMER_I... function show_invalid_entry_message (line 22) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 28) | void handle_irq(void) { FILE: exercises/lesson04/1/rs/src/kernel.c function process (line 9) | void process(char *array) { function kernel_main (line 18) | void kernel_main(void) { FILE: exercises/lesson04/1/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson04/1/rs/src/mm.c function get_free_page (line 7) | unsigned long get_free_page() { function free_page (line 17) | void free_page(unsigned long p) { mem_map[(p - LOW_MEMORY) / PAGE_SIZE] ... FILE: exercises/lesson04/1/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson04/1/rs/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 12) | void preempt_disable(void) { current->preempt_count++; } function preempt_enable (line 14) | void preempt_enable(void) { current->preempt_count--; } function print_debug_tasks (line 16) | void print_debug_tasks(void) { function _schedule (line 27) | void _schedule(void) { function schedule (line 59) | void schedule(void) { function switch_to (line 64) | void switch_to(struct task_struct *next) { function schedule_tail (line 72) | void schedule_tail(void) { preempt_enable(); } function timer_tick (line 74) | void timer_tick() { FILE: exercises/lesson04/1/rs/src/timer.c function timer_init (line 9) | void timer_init(void) { function handle_timer_irq (line 15) | void handle_timer_irq(void) { FILE: exercises/lesson04/2/avenito/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/2/avenito/src/fork.c function copy_process (line 8) | int copy_process(unsigned long fn, unsigned long arg, unsigned int pri) FILE: exercises/lesson04/2/avenito/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/2/avenito/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/2/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/2/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/2/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/2/avenito/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 77) | void schedule_tail(void) { function timer_tick (line 82) | void timer_tick() FILE: exercises/lesson04/2/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/2/bl4ckout31/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/2/bl4ckout31/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned int priority, unsigned long ... FILE: exercises/lesson04/2/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/2/bl4ckout31/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/2/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/2/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/2/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/2/bl4ckout31/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 65) | void schedule_tail(void) { function timer_tick (line 70) | void timer_tick() FILE: exercises/lesson04/2/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/2/rs/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/2/rs/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg, long pri) { FILE: exercises/lesson04/2/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { put32(ENABLE_IRQS_1, SYSTEM_TIMER_I... function show_invalid_entry_message (line 22) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 28) | void handle_irq(void) { FILE: exercises/lesson04/2/rs/src/kernel.c function process (line 9) | void process(char *array) { function kernel_main (line 18) | void kernel_main(void) { FILE: exercises/lesson04/2/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson04/2/rs/src/mm.c function get_free_page (line 7) | unsigned long get_free_page() { function free_page (line 17) | void free_page(unsigned long p) { mem_map[(p - LOW_MEMORY) / PAGE_SIZE] ... FILE: exercises/lesson04/2/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson04/2/rs/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 12) | void preempt_disable(void) { current->preempt_count++; } function preempt_enable (line 14) | void preempt_enable(void) { current->preempt_count--; } function _schedule (line 16) | void _schedule(void) { function schedule (line 44) | void schedule(void) { function switch_to (line 49) | void switch_to(struct task_struct *next) { function schedule_tail (line 57) | void schedule_tail(void) { preempt_enable(); } function timer_tick (line 59) | void timer_tick() { FILE: exercises/lesson04/2/rs/src/timer.c function timer_init (line 9) | void timer_init(void) { function handle_timer_irq (line 15) | void handle_timer_irq(void) { FILE: exercises/lesson04/3/avenito/include/sched.h type task_struct (line 19) | struct task_struct type task_struct (line 20) | struct task_struct type fpsimd_context (line 24) | struct fpsimd_context { type cpu_context (line 30) | struct cpu_context { type task_struct (line 46) | struct task_struct { type task_struct (line 60) | struct task_struct type task_struct (line 61) | struct task_struct type task_struct (line 61) | struct task_struct FILE: exercises/lesson04/3/avenito/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/3/avenito/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/3/avenito/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/3/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/3/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/3/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/3/avenito/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 77) | void schedule_tail(void) { function timer_tick (line 82) | void timer_tick() FILE: exercises/lesson04/3/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/3/bl4ckout31/include/sched.h type task_struct (line 18) | struct task_struct type task_struct (line 19) | struct task_struct type cpu_context (line 22) | struct cpu_context { type fpsimd_context (line 38) | struct fpsimd_context { type task_struct (line 44) | struct task_struct { type task_struct (line 58) | struct task_struct type task_struct (line 59) | struct task_struct type task_struct (line 59) | struct task_struct FILE: exercises/lesson04/3/bl4ckout31/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/3/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/3/bl4ckout31/src/kernel.c function process (line 10) | void process(char *array) function kernel_main (line 37) | void kernel_main(void) FILE: exercises/lesson04/3/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/3/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/3/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/3/bl4ckout31/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 65) | void schedule_tail(void) { function timer_tick (line 70) | void timer_tick() FILE: exercises/lesson04/3/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/4/avenito/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 22) | struct cpu_context { type task_struct (line 39) | struct task_struct { type task_struct (line 53) | struct task_struct type task_struct (line 54) | struct task_struct type task_struct (line 54) | struct task_struct FILE: exercises/lesson04/4/avenito/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/4/avenito/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/4/avenito/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/4/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/4/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/4/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/4/avenito/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 8) | struct task_struct function preempt_disable (line 11) | void preempt_disable(void) function preempt_enable (line 16) | void preempt_enable(void) function _schedule (line 22) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 59) | void switch_to(struct task_struct * next) function schedule_tail (line 68) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() FILE: exercises/lesson04/4/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/4/bl4ckout31/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 51) | struct task_struct type task_struct (line 52) | struct task_struct type task_struct (line 52) | struct task_struct FILE: exercises/lesson04/4/bl4ckout31/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/4/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson04/4/bl4ckout31/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/4/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/4/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/4/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/4/bl4ckout31/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 45) | void schedule(void) function switch_to (line 51) | void switch_to(struct task_struct * next) function schedule_tail (line 60) | void schedule_tail(void) { function timer_tick (line 65) | void timer_tick() FILE: exercises/lesson04/4/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson04/4/rs/include/sched.h type task_struct (line 12) | struct task_struct type task_struct (line 13) | struct task_struct type cpu_context (line 15) | struct cpu_context { type task_struct (line 31) | struct task_struct { type task_struct (line 45) | struct task_struct type task_struct (line 46) | struct task_struct type task_struct (line 46) | struct task_struct FILE: exercises/lesson04/4/rs/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg, long pri) { FILE: exercises/lesson04/4/rs/src/irq.c function enable_interrupt_controller (line 20) | void enable_interrupt_controller() { put32(ENABLE_IRQS_1, SYSTEM_TIMER_I... function show_invalid_entry_message (line 22) | void show_invalid_entry_message(int type, unsigned long esr, function handle_irq (line 28) | void handle_irq(void) { FILE: exercises/lesson04/4/rs/src/kernel.c function process (line 9) | void process(char *array) { function kernel_main (line 18) | void kernel_main(void) { FILE: exercises/lesson04/4/rs/src/mini_uart.c function uart_send (line 5) | void uart_send(char c) { function uart_recv (line 13) | char uart_recv(void) { function uart_send_string (line 21) | void uart_send_string(char *str) { function uart_init (line 27) | void uart_init(void) { function putc (line 56) | void putc(void *p, char c) { uart_send(c); } FILE: exercises/lesson04/4/rs/src/mm.c function get_free_page (line 7) | unsigned long get_free_page() { function free_page (line 17) | void free_page(unsigned long p) { mem_map[(p - LOW_MEMORY) / PAGE_SIZE] ... FILE: exercises/lesson04/4/rs/src/printf.c function uli2a (line 30) | static void uli2a(unsigned long int num, unsigned int base, int uc, char... function li2a (line 47) | static void li2a(long num, char *bf) { function ui2a (line 57) | static void ui2a(unsigned int num, unsigned int base, int uc, char *bf) { function i2a (line 74) | static void i2a(int num, char *bf) { function a2d (line 82) | static int a2d(char ch) { function a2i (line 93) | static char a2i(char ch, char **src, int base, int *nump) { function putchw (line 108) | static void putchw(void *putp, putcf putf, int n, char z, char *bf) { function tfp_format (line 120) | void tfp_format(void *putp, putcf putf, char *fmt, va_list va) { function init_printf (line 197) | void init_printf(void *putp, void (*putf)(void *, char)) { function tfp_printf (line 202) | void tfp_printf(char *fmt, ...) { function putcp (line 209) | static void putcp(void *p, char c) { *(*((char **)p))++ = c; } function tfp_sprintf (line 211) | void tfp_sprintf(char *s, char *fmt, ...) { FILE: exercises/lesson04/4/rs/src/sched.c type task_struct (line 4) | struct task_struct type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct function preempt_disable (line 8) | void preempt_disable(void) { current->preempt_count++; } function preempt_enable (line 10) | void preempt_enable(void) { current->preempt_count--; } function _schedule (line 12) | void _schedule(void) { function schedule (line 37) | void schedule(void) { function switch_to (line 42) | void switch_to(struct task_struct *next) { function schedule_tail (line 50) | void schedule_tail(void) { preempt_enable(); } function timer_tick (line 52) | void timer_tick() { FILE: exercises/lesson04/4/rs/src/timer.c function timer_init (line 9) | void timer_init(void) { function handle_timer_irq (line 15) | void handle_timer_irq(void) { FILE: exercises/lesson04/5/avenito/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/5/avenito/src/fork.c function copy_process (line 6) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/5/avenito/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 36) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 41) | void handle_irq(void) FILE: exercises/lesson04/5/avenito/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/5/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/5/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/5/avenito/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 77) | void schedule_tail(void) { function timer_tick (line 82) | void timer_tick() FILE: exercises/lesson04/5/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: exercises/lesson04/5/avenito/src/uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 11) | char uart_recv ( void ) function uart_send_string (line 17) | void uart_send_string(char* str) function uart_init (line 24) | void uart_init ( void ) function putc (line 52) | void putc ( void* p, char c) FILE: exercises/lesson04/5/bl4ckout31/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: exercises/lesson04/5/bl4ckout31/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg) FILE: exercises/lesson04/5/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson04/5/bl4ckout31/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: exercises/lesson04/5/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson04/5/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson04/5/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson04/5/bl4ckout31/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 65) | void schedule_tail(void) { function timer_tick (line 70) | void timer_tick() FILE: exercises/lesson04/5/bl4ckout31/src/timer.c function timer_init (line 10) | void timer_init ( void ) function handle_timer_irq (line 17) | void handle_timer_irq( void ) function generic_timer_init (line 25) | void generic_timer_init ( void ) function handle_generic_timer_irq (line 31) | void handle_generic_timer_irq( void ) FILE: exercises/lesson05/1/avenito/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/1/avenito/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/1/avenito/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/1/avenito/src/irq.c function enable_interrupt_controller (line 32) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: exercises/lesson05/1/avenito/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 22) | void user_process(){ function kernel_process (line 49) | void kernel_process(){ function kernel_main (line 58) | void kernel_main(void) FILE: exercises/lesson05/1/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/1/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/1/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/1/avenito/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/1/avenito/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/1/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/1/bl4ckout31/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/1/bl4ckout31/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/1/bl4ckout31/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/1/bl4ckout31/src/irq.c function enable_interrupt_controller (line 31) | void enable_interrupt_controller() function show_invalid_entry_message (line 36) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function show_trapped_sys_instr (line 41) | void show_trapped_sys_instr() { function handle_irq (line 45) | void handle_irq(void) FILE: exercises/lesson05/1/bl4ckout31/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 26) | void user_process(){ function kernel_process (line 53) | void kernel_process(){ function kernel_main (line 62) | void kernel_main(void) FILE: exercises/lesson05/1/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/1/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/1/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/1/bl4ckout31/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/1/bl4ckout31/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/1/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/1/xdfm1/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/1/xdfm1/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/1/xdfm1/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/1/xdfm1/src/irq.c function enable_interrupt_controller (line 30) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function show_data_abort_message (line 40) | void show_data_abort_message(unsigned long esr, unsigned long address) function handle_irq (line 47) | void handle_irq(void) FILE: exercises/lesson05/1/xdfm1/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 26) | void user_process(){ function kernel_process (line 55) | void kernel_process(){ function kernel_main (line 64) | void kernel_main(void) FILE: exercises/lesson05/1/xdfm1/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/1/xdfm1/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/1/xdfm1/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/1/xdfm1/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/1/xdfm1/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/1/xdfm1/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/2/avenito/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/2/avenito/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/2/avenito/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/2/avenito/src/irq.c function enable_interrupt_controller (line 32) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: exercises/lesson05/2/avenito/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 22) | void user_process(){ function kernel_process (line 49) | void kernel_process(){ function kernel_main (line 58) | void kernel_main(void) FILE: exercises/lesson05/2/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/2/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/2/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/2/avenito/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/2/avenito/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/2/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/2/bl4ckout31/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/2/bl4ckout31/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/2/bl4ckout31/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/2/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson05/2/bl4ckout31/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 29) | void user_process(){ function kernel_process (line 56) | void kernel_process(){ function kernel_main (line 65) | void kernel_main(void) FILE: exercises/lesson05/2/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/2/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/2/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/2/bl4ckout31/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/2/bl4ckout31/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ function sys_priority (line 27) | void sys_priority(long priority) { FILE: exercises/lesson05/2/bl4ckout31/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/2/xdfm1/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/2/xdfm1/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/2/xdfm1/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/2/xdfm1/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson05/2/xdfm1/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 23) | void user_process(){ function kernel_process (line 52) | void kernel_process(){ function kernel_main (line 61) | void kernel_main(void) FILE: exercises/lesson05/2/xdfm1/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/2/xdfm1/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/2/xdfm1/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/2/xdfm1/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/2/xdfm1/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ function sys_priority (line 27) | void sys_priority(int pid, unsigned long priority) FILE: exercises/lesson05/2/xdfm1/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/3/avenito/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/3/avenito/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/3/avenito/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/3/avenito/src/irq.c function enable_interrupt_controller (line 32) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: exercises/lesson05/3/avenito/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 22) | void user_process(){ function kernel_process (line 49) | void kernel_process(){ function kernel_main (line 58) | void kernel_main(void) FILE: exercises/lesson05/3/avenito/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/3/avenito/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/3/avenito/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/3/avenito/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/3/avenito/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/3/avenito/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson05/3/bl4ckout31/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson05/3/bl4ckout31/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: exercises/lesson05/3/bl4ckout31/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: exercises/lesson05/3/bl4ckout31/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 35) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 40) | void handle_irq(void) FILE: exercises/lesson05/3/bl4ckout31/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 22) | void user_process(){ function kernel_process (line 49) | void kernel_process(){ function kernel_main (line 58) | void kernel_main(void) FILE: exercises/lesson05/3/bl4ckout31/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson05/3/bl4ckout31/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: exercises/lesson05/3/bl4ckout31/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson05/3/bl4ckout31/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: exercises/lesson05/3/bl4ckout31/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: exercises/lesson05/3/bl4ckout31/src/timer.c function timer_init (line 10) | void timer_init ( void ) function handle_timer_irq (line 17) | void handle_timer_irq( void ) function generic_timer_init (line 25) | void generic_timer_init ( void ) function handle_generic_timer_irq (line 31) | void handle_generic_timer_irq( void ) FILE: exercises/lesson06/1/xdfm1/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: exercises/lesson06/1/xdfm1/include/mm.h type task_struct (line 38) | struct task_struct type task_struct (line 42) | struct task_struct type task_struct (line 44) | struct task_struct FILE: exercises/lesson06/1/xdfm1/include/sched.h type task_struct (line 21) | struct task_struct type task_struct (line 22) | struct task_struct type cpu_context (line 25) | struct cpu_context { type user_page (line 43) | struct user_page { type mm_struct (line 48) | struct mm_struct { type task_struct (line 56) | struct task_struct { type task_struct (line 71) | struct task_struct type task_struct (line 72) | struct task_struct type task_struct (line 72) | struct task_struct FILE: exercises/lesson06/1/xdfm1/src/fork.c function copy_process (line 7) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 44) | int move_to_user_mode(unsigned long start, unsigned long size, unsigned ... type pt_regs (line 59) | struct pt_regs type task_struct (line 59) | struct task_struct type pt_regs (line 61) | struct pt_regs type pt_regs (line 62) | struct pt_regs FILE: exercises/lesson06/1/xdfm1/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: exercises/lesson06/1/xdfm1/src/kernel.c function kernel_process (line 15) | void kernel_process(){ function kernel_main (line 27) | void kernel_main() FILE: exercises/lesson06/1/xdfm1/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: exercises/lesson06/1/xdfm1/src/mm.c function allocate_kernel_page (line 6) | unsigned long allocate_kernel_page() { function allocate_user_page (line 14) | unsigned long allocate_user_page(struct task_struct *task, unsigned long... function get_free_page (line 23) | unsigned long get_free_page() function free_page (line 36) | void free_page(unsigned long p){ function map_table_entry (line 40) | void map_table_entry(unsigned long *pte, unsigned long va, unsigned long... function map_table (line 47) | unsigned long map_table(unsigned long *table, unsigned long shift, unsig... function map_page (line 62) | void map_page(struct task_struct *task, unsigned long va, unsigned long ... function copy_virt_memory (line 87) | int copy_virt_memory(struct task_struct *dst) { function do_mem_abort (line 101) | int do_mem_abort(unsigned long addr, unsigned long esr) { FILE: exercises/lesson06/1/xdfm1/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: exercises/lesson06/1/xdfm1/src/sched.c type task_struct (line 7) | struct task_struct type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct function preempt_disable (line 12) | void preempt_disable(void) function preempt_enable (line 17) | void preempt_enable(void) function _schedule (line 23) | void _schedule(void) function schedule (line 52) | void schedule(void) function switch_to (line 59) | void switch_to(struct task_struct * next) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 74) | void timer_tick() function exit_process (line 86) | void exit_process(){ FILE: exercises/lesson06/1/xdfm1/src/sys.c function sys_write (line 8) | void sys_write(char * buf){ function sys_fork (line 12) | int sys_fork(){ function sys_exit (line 16) | void sys_exit(){ FILE: exercises/lesson06/1/xdfm1/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: exercises/lesson06/1/xdfm1/src/user.c function loop (line 5) | void loop(char* str) function user_process (line 17) | void user_process() FILE: src/lesson01/src/kernel.c function kernel_main (line 3) | void kernel_main(void) FILE: src/lesson01/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) FILE: src/lesson02/src/kernel.c function kernel_main (line 5) | void kernel_main(void) FILE: src/lesson02/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: src/lesson02/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: src/lesson03/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: src/lesson03/src/kernel.c function kernel_main (line 7) | void kernel_main(void) FILE: src/lesson03/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: src/lesson03/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: src/lesson03/src/timer.c function timer_init (line 8) | void timer_init ( void ) function handle_timer_irq (line 15) | void handle_timer_irq( void ) FILE: src/lesson04/include/sched.h type task_struct (line 17) | struct task_struct type task_struct (line 18) | struct task_struct type cpu_context (line 21) | struct cpu_context { type task_struct (line 37) | struct task_struct { type task_struct (line 50) | struct task_struct type task_struct (line 51) | struct task_struct type task_struct (line 51) | struct task_struct FILE: src/lesson04/src/fork.c function copy_process (line 5) | int copy_process(unsigned long fn, unsigned long arg) FILE: src/lesson04/src/irq.c function enable_interrupt_controller (line 29) | void enable_interrupt_controller() function show_invalid_entry_message (line 34) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 39) | void handle_irq(void) FILE: src/lesson04/src/kernel.c function process (line 9) | void process(char *array) function kernel_main (line 19) | void kernel_main(void) FILE: src/lesson04/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: src/lesson04/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: src/lesson04/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: src/lesson04/src/sched.c type task_struct (line 5) | struct task_struct type task_struct (line 6) | struct task_struct type task_struct (line 7) | struct task_struct function preempt_disable (line 10) | void preempt_disable(void) function preempt_enable (line 15) | void preempt_enable(void) function _schedule (line 21) | void _schedule(void) function schedule (line 50) | void schedule(void) function switch_to (line 56) | void switch_to(struct task_struct * next) function schedule_tail (line 65) | void schedule_tail(void) { function timer_tick (line 70) | void timer_tick() FILE: src/lesson04/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: src/lesson05/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: src/lesson05/include/sched.h type task_struct (line 20) | struct task_struct type task_struct (line 21) | struct task_struct type cpu_context (line 24) | struct cpu_context { type task_struct (line 40) | struct task_struct { type task_struct (line 55) | struct task_struct type task_struct (line 56) | struct task_struct type task_struct (line 56) | struct task_struct FILE: src/lesson05/src/fork.c function copy_process (line 8) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 47) | int move_to_user_mode(unsigned long pc) type pt_regs (line 62) | struct pt_regs type task_struct (line 62) | struct task_struct type pt_regs (line 63) | struct pt_regs type pt_regs (line 64) | struct pt_regs FILE: src/lesson05/src/irq.c function enable_interrupt_controller (line 32) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: src/lesson05/src/kernel.c function user_process1 (line 10) | void user_process1(char *array) function user_process (line 22) | void user_process(){ function kernel_process (line 49) | void kernel_process(){ function kernel_main (line 58) | void kernel_main(void) FILE: src/lesson05/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: src/lesson05/src/mm.c function get_free_page (line 5) | unsigned long get_free_page() function free_page (line 16) | void free_page(unsigned long p){ FILE: src/lesson05/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: src/lesson05/src/sched.c type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct type task_struct (line 10) | struct task_struct function preempt_disable (line 13) | void preempt_disable(void) function preempt_enable (line 18) | void preempt_enable(void) function _schedule (line 24) | void _schedule(void) function schedule (line 53) | void schedule(void) function switch_to (line 60) | void switch_to(struct task_struct * next, int index) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 73) | void timer_tick() function exit_process (line 85) | void exit_process(){ FILE: src/lesson05/src/sys.c function sys_write (line 7) | void sys_write(char * buf){ function sys_clone (line 11) | int sys_clone(unsigned long stack){ function sys_malloc (line 15) | unsigned long sys_malloc(){ function sys_exit (line 23) | void sys_exit(){ FILE: src/lesson05/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: src/lesson06/include/fork.h type pt_regs (line 19) | struct pt_regs type task_struct (line 19) | struct task_struct type pt_regs (line 21) | struct pt_regs { FILE: src/lesson06/include/mm.h type task_struct (line 38) | struct task_struct type task_struct (line 42) | struct task_struct type task_struct (line 44) | struct task_struct FILE: src/lesson06/include/sched.h type task_struct (line 21) | struct task_struct type task_struct (line 22) | struct task_struct type cpu_context (line 25) | struct cpu_context { type user_page (line 43) | struct user_page { type mm_struct (line 48) | struct mm_struct { type task_struct (line 56) | struct task_struct { type task_struct (line 71) | struct task_struct type task_struct (line 72) | struct task_struct type task_struct (line 72) | struct task_struct FILE: src/lesson06/src/fork.c function copy_process (line 7) | int copy_process(unsigned long clone_flags, unsigned long fn, unsigned l... function move_to_user_mode (line 44) | int move_to_user_mode(unsigned long start, unsigned long size, unsigned ... type pt_regs (line 59) | struct pt_regs type task_struct (line 59) | struct task_struct type pt_regs (line 61) | struct pt_regs type pt_regs (line 62) | struct pt_regs FILE: src/lesson06/src/irq.c function enable_interrupt_controller (line 32) | void enable_interrupt_controller() function show_invalid_entry_message (line 37) | void show_invalid_entry_message(int type, unsigned long esr, unsigned lo... function handle_irq (line 42) | void handle_irq(void) FILE: src/lesson06/src/kernel.c function kernel_process (line 15) | void kernel_process(){ function kernel_main (line 27) | void kernel_main() FILE: src/lesson06/src/mini_uart.c function uart_send (line 5) | void uart_send ( char c ) function uart_recv (line 14) | char uart_recv ( void ) function uart_send_string (line 23) | void uart_send_string(char* str) function uart_init (line 30) | void uart_init ( void ) function putc (line 59) | void putc ( void* p, char c) FILE: src/lesson06/src/mm.c function allocate_kernel_page (line 6) | unsigned long allocate_kernel_page() { function allocate_user_page (line 14) | unsigned long allocate_user_page(struct task_struct *task, unsigned long... function get_free_page (line 23) | unsigned long get_free_page() function free_page (line 36) | void free_page(unsigned long p){ function map_table_entry (line 40) | void map_table_entry(unsigned long *pte, unsigned long va, unsigned long... function map_table (line 47) | unsigned long map_table(unsigned long *table, unsigned long shift, unsig... function map_page (line 62) | void map_page(struct task_struct *task, unsigned long va, unsigned long ... function copy_virt_memory (line 87) | int copy_virt_memory(struct task_struct *dst) { function do_mem_abort (line 101) | int do_mem_abort(unsigned long addr, unsigned long esr) { FILE: src/lesson06/src/printf.c function uli2a (line 31) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 49) | static void li2a (long num, char * bf) function ui2a (line 60) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 78) | static void i2a (int num, char * bf) function a2d (line 87) | static int a2d(char ch) function a2i (line 98) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 113) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 126) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 205) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 211) | void tfp_printf(char *fmt, ...) function putcp (line 219) | static void putcp(void* p,char c) function tfp_sprintf (line 226) | void tfp_sprintf(char* s,char *fmt, ...) FILE: src/lesson06/src/sched.c type task_struct (line 7) | struct task_struct type task_struct (line 8) | struct task_struct type task_struct (line 9) | struct task_struct function preempt_disable (line 12) | void preempt_disable(void) function preempt_enable (line 17) | void preempt_enable(void) function _schedule (line 23) | void _schedule(void) function schedule (line 52) | void schedule(void) function switch_to (line 59) | void switch_to(struct task_struct * next) function schedule_tail (line 69) | void schedule_tail(void) { function timer_tick (line 74) | void timer_tick() function exit_process (line 86) | void exit_process(){ FILE: src/lesson06/src/sys.c function sys_write (line 8) | void sys_write(char * buf){ function sys_fork (line 12) | int sys_fork(){ function sys_exit (line 16) | void sys_exit(){ FILE: src/lesson06/src/timer.c function timer_init (line 9) | void timer_init ( void ) function handle_timer_irq (line 16) | void handle_timer_irq( void ) FILE: src/lesson06/src/user.c function loop (line 5) | void loop(char* str) function user_process (line 17) | void user_process()