SYMBOL INDEX (1409 symbols across 303 files) FILE: linux_os/part1/src/init.c function _strlen (line 6) | unsigned long _strlen(char *sz) { function delay (line 16) | void delay(int ticks) { function print_string (line 22) | void print_string(char *str) { function open_file (line 26) | unsigned long open_file(char *fn, int flags) { function read_file (line 30) | unsigned long read_file(unsigned long fd, char *buff, unsigned long size) { function main (line 34) | int main() { FILE: linux_os/part10/src/drmlist/drmlist.c type mydrm_buf (line 6) | struct mydrm_buf { type mydrm_data (line 16) | struct mydrm_data { type mouse_pos_info (line 27) | struct mouse_pos_info { type mouse_pos_info (line 34) | struct mouse_pos_info type drm_mode_crtc (line 36) | struct drm_mode_crtc type mydrm_data (line 38) | struct mydrm_data type drm_mode_get_connector (line 38) | struct drm_mode_get_connector type drm_mode_modeinfo (line 38) | struct drm_mode_modeinfo function main (line 40) | int main(int argc, char **argv) { function create_framebuffer (line 110) | bool create_framebuffer(int fd, struct mydrm_buf *buf) { function draw_data (line 178) | static void draw_data(int fd, struct mydrm_data *data) { function page_flip_event (line 229) | static void page_flip_event(int fd, uint32_t frame, uint32_t sec, uint32... function set_mode (line 239) | int set_mode(struct mydrm_data *data, struct drm_mode_get_connector conn... FILE: linux_os/part10/src/fbset/fbset.c function fill_fb (line 7) | int fill_fb(void *pbuffer, struct fb_var_screeninfo *vi, struct fb_fix_s... function main (line 17) | int main(int argc, char **argv) { FILE: linux_os/part10/src/include/libfb.h type fb_var_screeninfo (line 10) | struct fb_var_screeninfo type fb_fix_screeninfo (line 10) | struct fb_fix_screeninfo type fb_var_screeninfo (line 11) | struct fb_var_screeninfo FILE: linux_os/part10/src/include/mydrm.h type mydrm_get_cap (line 8) | struct mydrm_get_cap { type mydrm_modes (line 13) | enum mydrm_modes { type mydrm_event_context (line 19) | struct mydrm_event_context { type drm_mode_card_res (line 27) | struct drm_mode_card_res type drm_mode_get_connector (line 28) | struct drm_mode_get_connector type drm_mode_get_encoder (line 30) | struct drm_mode_get_encoder type mydrm_event_context (line 31) | struct mydrm_event_context FILE: linux_os/part10/src/include/mylib.h type timespec (line 19) | struct timespec type timespec (line 19) | struct timespec type timeval (line 39) | struct timeval type stat (line 50) | struct stat FILE: linux_os/part10/src/init/init.c function fix_color (line 7) | uint32_t fix_color(uint32_t num) { function main (line 11) | int main() { FILE: linux_os/part10/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function find_command (line 219) | bool find_command(char *fullPath) { function process_command (line 237) | bool process_command(char *cmd) { function main (line 316) | int main() { FILE: linux_os/part10/src/libfb/fb.c function fb_get_info (line 6) | int fb_get_info(struct fb_var_screeninfo *vi, struct fb_fix_screeninfo *... function fb_put_info (line 31) | int fb_put_info(struct fb_var_screeninfo *vi) { type fb_fix_screeninfo (line 51) | struct fb_fix_screeninfo FILE: linux_os/part10/src/mydrm/mydrm.c function mydrm_ioctl (line 10) | int mydrm_ioctl(int fd, unsigned long request, void *arg) { function mydrm_open (line 21) | int mydrm_open(const char *device_node) { function mydrm_get_resources (line 40) | int mydrm_get_resources(int fd, struct drm_mode_card_res *res) { function mydrm_get_connector (line 78) | int mydrm_get_connector(int fd, int id, struct drm_mode_get_connector *c... function mydrm_get_encoder (line 106) | int mydrm_get_encoder(int fd, int id, struct drm_mode_get_encoder *enc) { function mydrm_handle_event (line 118) | int mydrm_handle_event(int fd, struct mydrm_event_context *context) { FILE: linux_os/part10/src/mylib/mem.c function chunk_size (line 61) | static inline uint32_t chunk_size(uint8_t *p) { function is_chunk_alloc (line 65) | static inline bool is_chunk_alloc(uint8_t *p) { function is_chunk_free (line 69) | static inline bool is_chunk_free(uint8_t *p) { function is_chunk_mapped (line 73) | static inline bool is_chunk_mapped(uint8_t *p) { function align_8 (line 99) | static inline size_t align_8(size_t size) { function init_heap (line 104) | static void init_heap() { function print_heap (line 125) | void print_heap() { function free (line 211) | void free(void *up) { FILE: linux_os/part10/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part10/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, function sys_munmap (line 76) | int sys_munmap(void *addr, size_t length) { function sys_stat (line 80) | int sys_stat(const char *pathname, struct stat *statbuf) { function sys_close (line 84) | int sys_close(unsigned long fd) { function sys_ioctl (line 88) | int sys_ioctl(unsigned long fd, unsigned long cmd, void *arg) { function sys_waitid (line 92) | int sys_waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options) { FILE: linux_os/part10/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 76) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 84) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 93) | void str_copy(char *dest, char *source) { function _exit (line 97) | void _exit(int code) { FILE: linux_os/part10/src/printargs/printargs.c function main (line 4) | int main(int argc, char **argv) { FILE: linux_os/part2/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part2/src/mylib/sys.c function sys_open (line 5) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 9) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 13) | unsigned long sys_reboot() { function sys_nanosleep (line 17) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 21) | void sleep_sec(int sec) { FILE: linux_os/part2/src/mylib/util.c function str_len (line 4) | unsigned long str_len(char *sz) { function delay (line 14) | void delay(int ticks) { function str_print (line 20) | void str_print(char *str) { FILE: linux_os/part3/src/include/mylib.h type timespec (line 9) | struct timespec type timespec (line 9) | struct timespec FILE: linux_os/part3/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part3/src/lash/lash.c function console_open (line 6) | void console_open() { function console_read (line 10) | char console_read() { function console_write (line 23) | void console_write(char c) { function read_line (line 27) | int read_line(char *buff, int max) { function main (line 56) | int main() { FILE: linux_os/part3/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { FILE: linux_os/part3/src/mylib/util.c function str_len (line 4) | unsigned long str_len(char *sz) { function delay (line 14) | void delay(int ticks) { function str_print (line 20) | void str_print(char *str) { function str_eq (line 24) | int str_eq(char *a, char *b) { FILE: linux_os/part4/src/include/mylib.h type timespec (line 10) | struct timespec type timespec (line 10) | struct timespec FILE: linux_os/part4/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part4/src/lash/lash.c function console_open (line 7) | void console_open() { function console_read (line 11) | char console_read() { function console_write (line 24) | void console_write(char c) { function read_line (line 28) | int read_line(char *buff, int max) { function process_command (line 59) | void process_command(char *cmd) { function main (line 117) | int main() { FILE: linux_os/part4/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part4/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { FILE: linux_os/part4/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { FILE: linux_os/part5/src/include/mylib.h type timespec (line 11) | struct timespec type timespec (line 11) | struct timespec type timeval (line 31) | struct timeval FILE: linux_os/part5/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part5/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function process_command (line 195) | void process_command(char *cmd) { function main (line 257) | int main() { FILE: linux_os/part5/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part5/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, FILE: linux_os/part5/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 87) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 95) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 104) | void str_copy(char *dest, char *source) { FILE: linux_os/part6/src/include/mylib.h type timespec (line 13) | struct timespec type timespec (line 13) | struct timespec type timeval (line 33) | struct timeval FILE: linux_os/part6/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part6/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function process_command (line 195) | void process_command(char *cmd) { function main (line 264) | int main() { FILE: linux_os/part6/src/mylib/mem.c function chunk_size (line 61) | static inline uint32_t chunk_size(uint8_t *p) { function is_chunk_alloc (line 65) | static inline bool is_chunk_alloc(uint8_t *p) { function is_chunk_free (line 69) | static inline bool is_chunk_free(uint8_t *p) { function is_chunk_mapped (line 73) | static inline bool is_chunk_mapped(uint8_t *p) { function align_8 (line 99) | static inline size_t align_8(size_t size) { function init_heap (line 104) | static void init_heap() { function print_heap (line 125) | void print_heap() { function free (line 211) | void free(void *up) { FILE: linux_os/part6/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part6/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, function sys_munmap (line 76) | int sys_munmap(void *addr, size_t length) { FILE: linux_os/part6/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 76) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 84) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 93) | void str_copy(char *dest, char *source) { FILE: linux_os/part7/src/include/mylib.h type timespec (line 18) | struct timespec type timespec (line 18) | struct timespec type timeval (line 38) | struct timeval type stat (line 49) | struct stat FILE: linux_os/part7/src/init/init.c function main (line 5) | int main() { FILE: linux_os/part7/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function find_command (line 219) | bool find_command(char *fullPath) { function process_command (line 237) | bool process_command(char *cmd) { function main (line 310) | int main() { FILE: linux_os/part7/src/mylib/mem.c function chunk_size (line 61) | static inline uint32_t chunk_size(uint8_t *p) { function is_chunk_alloc (line 65) | static inline bool is_chunk_alloc(uint8_t *p) { function is_chunk_free (line 69) | static inline bool is_chunk_free(uint8_t *p) { function is_chunk_mapped (line 73) | static inline bool is_chunk_mapped(uint8_t *p) { function align_8 (line 99) | static inline size_t align_8(size_t size) { function init_heap (line 104) | static void init_heap() { function print_heap (line 125) | void print_heap() { function free (line 211) | void free(void *up) { FILE: linux_os/part7/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part7/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, function sys_munmap (line 76) | int sys_munmap(void *addr, size_t length) { function sys_stat (line 80) | int sys_stat(const char *pathname, struct stat *statbuf) { function sys_close (line 84) | int sys_close(unsigned long fd) { FILE: linux_os/part7/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 76) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 84) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 93) | void str_copy(char *dest, char *source) { function _exit (line 97) | void _exit(int code) { FILE: linux_os/part7/src/printargs/printargs.c function main (line 4) | int main(int argc, char **argv) { FILE: linux_os/part8/src/fbset/fbset.c function fill_fb (line 7) | int fill_fb(void *pbuffer, struct fb_var_screeninfo *vi, struct fb_fix_s... function main (line 17) | int main(int argc, char **argv) { FILE: linux_os/part8/src/include/libfb.h type fb_var_screeninfo (line 10) | struct fb_var_screeninfo type fb_fix_screeninfo (line 10) | struct fb_fix_screeninfo type fb_var_screeninfo (line 11) | struct fb_var_screeninfo FILE: linux_os/part8/src/include/mylib.h type timespec (line 19) | struct timespec type timespec (line 19) | struct timespec type timeval (line 39) | struct timeval type stat (line 50) | struct stat FILE: linux_os/part8/src/init/init.c function fix_color (line 7) | uint32_t fix_color(uint32_t num) { function main (line 11) | int main() { FILE: linux_os/part8/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function find_command (line 219) | bool find_command(char *fullPath) { function process_command (line 237) | bool process_command(char *cmd) { function main (line 316) | int main() { FILE: linux_os/part8/src/libfb/fb.c function fb_get_info (line 6) | int fb_get_info(struct fb_var_screeninfo *vi, struct fb_fix_screeninfo *... function fb_put_info (line 31) | int fb_put_info(struct fb_var_screeninfo *vi) { type fb_fix_screeninfo (line 51) | struct fb_fix_screeninfo FILE: linux_os/part8/src/mylib/mem.c function chunk_size (line 61) | static inline uint32_t chunk_size(uint8_t *p) { function is_chunk_alloc (line 65) | static inline bool is_chunk_alloc(uint8_t *p) { function is_chunk_free (line 69) | static inline bool is_chunk_free(uint8_t *p) { function is_chunk_mapped (line 73) | static inline bool is_chunk_mapped(uint8_t *p) { function align_8 (line 99) | static inline size_t align_8(size_t size) { function init_heap (line 104) | static void init_heap() { function print_heap (line 125) | void print_heap() { function free (line 211) | void free(void *up) { FILE: linux_os/part8/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part8/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, function sys_munmap (line 76) | int sys_munmap(void *addr, size_t length) { function sys_stat (line 80) | int sys_stat(const char *pathname, struct stat *statbuf) { function sys_close (line 84) | int sys_close(unsigned long fd) { function sys_ioctl (line 88) | int sys_ioctl(unsigned long fd, unsigned long cmd, void *arg) { function sys_waitid (line 92) | int sys_waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options) { FILE: linux_os/part8/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 76) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 84) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 93) | void str_copy(char *dest, char *source) { function _exit (line 97) | void _exit(int code) { FILE: linux_os/part8/src/printargs/printargs.c function main (line 4) | int main(int argc, char **argv) { FILE: linux_os/part9/src/drmlist/drmlist.c function main (line 5) | int main(int argc, char **argv) { FILE: linux_os/part9/src/fbset/fbset.c function fill_fb (line 7) | int fill_fb(void *pbuffer, struct fb_var_screeninfo *vi, struct fb_fix_s... function main (line 17) | int main(int argc, char **argv) { FILE: linux_os/part9/src/include/libfb.h type fb_var_screeninfo (line 10) | struct fb_var_screeninfo type fb_fix_screeninfo (line 10) | struct fb_fix_screeninfo type fb_var_screeninfo (line 11) | struct fb_var_screeninfo FILE: linux_os/part9/src/include/mydrm.h type mydrm_get_cap (line 8) | struct mydrm_get_cap { type mydrm_modes (line 13) | enum mydrm_modes { type drm_mode_card_res (line 21) | struct drm_mode_card_res type drm_mode_get_connector (line 22) | struct drm_mode_get_connector FILE: linux_os/part9/src/include/mylib.h type timespec (line 19) | struct timespec type timespec (line 19) | struct timespec type timeval (line 39) | struct timeval type stat (line 50) | struct stat FILE: linux_os/part9/src/init/init.c function fix_color (line 7) | uint32_t fix_color(uint32_t num) { function main (line 11) | int main() { FILE: linux_os/part9/src/lash/lash.c type event_file (line 8) | struct event_file { type input_event (line 15) | struct input_event { type mouse_pos_info (line 22) | struct mouse_pos_info { type mouse_pos_info (line 29) | struct mouse_pos_info type event_file (line 31) | struct event_file function load_event_devices (line 33) | void load_event_devices() { function handle_event (line 61) | bool handle_event(struct event_file *e, struct input_event *event) { function handle_events (line 99) | void handle_events() { function console_open (line 143) | void console_open() { function console_read (line 147) | char console_read() { function console_write (line 160) | void console_write(char c) { function read_line (line 164) | int read_line(char *buff, int max) { function find_command (line 219) | bool find_command(char *fullPath) { function process_command (line 237) | bool process_command(char *cmd) { function main (line 316) | int main() { FILE: linux_os/part9/src/libfb/fb.c function fb_get_info (line 6) | int fb_get_info(struct fb_var_screeninfo *vi, struct fb_fix_screeninfo *... function fb_put_info (line 31) | int fb_put_info(struct fb_var_screeninfo *vi) { type fb_fix_screeninfo (line 51) | struct fb_fix_screeninfo FILE: linux_os/part9/src/mydrm/mydrm.c function mydrm_ioctl (line 10) | int mydrm_ioctl(int fd, unsigned long request, void *arg) { function mydrm_open (line 21) | int mydrm_open(const char *device_node) { function mydrm_get_resources (line 40) | int mydrm_get_resources(int fd, struct drm_mode_card_res *res) { function mydrm_get_connector (line 78) | int mydrm_get_connector(int fd, int id, struct drm_mode_get_connector *c... FILE: linux_os/part9/src/mylib/mem.c function chunk_size (line 61) | static inline uint32_t chunk_size(uint8_t *p) { function is_chunk_alloc (line 65) | static inline bool is_chunk_alloc(uint8_t *p) { function is_chunk_free (line 69) | static inline bool is_chunk_free(uint8_t *p) { function is_chunk_mapped (line 73) | static inline bool is_chunk_mapped(uint8_t *p) { function align_8 (line 99) | static inline size_t align_8(size_t size) { function init_heap (line 104) | static void init_heap() { function print_heap (line 125) | void print_heap() { function free (line 211) | void free(void *up) { FILE: linux_os/part9/src/mylib/printf.c function uli2a (line 29) | 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 58) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 76) | static void i2a (int num, char * bf) function a2d (line 85) | static int a2d(char ch) function a2i (line 96) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 111) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 124) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 203) | void init_printf(void* putp,void (*putf) (void*,char)) function putc_console (line 212) | void putc_console(void *p, char c) { function tfp_printf (line 216) | void tfp_printf(char *fmt, ...) function putcp (line 230) | static void putcp(void* p,char c) function tfp_sprintf (line 237) | void tfp_sprintf(char* s,char *fmt, ...) FILE: linux_os/part9/src/mylib/sys.c function sys_open (line 4) | unsigned long sys_open(char *fn, int flags) { function sys_read (line 8) | unsigned long sys_read(unsigned long fd, char *buff, unsigned long size) { function sys_reboot (line 12) | unsigned long sys_reboot() { function sys_nanosleep (line 16) | unsigned long sys_nanosleep(struct timespec *req, struct timespec *rem) { function sleep_sec (line 20) | void sleep_sec(int sec) { function sys_write (line 28) | unsigned long sys_write(unsigned long fd, char *buf, unsigned long len) { function sys_fork (line 32) | long sys_fork() { function sys_execve (line 36) | long sys_execve(char *filename, char **argv, char **envp) { function execute_process (line 40) | int execute_process(char *filename) { function sys_select (line 67) | int sys_select(int nfds, fd_set *readfds, fd_set *writefds, function sys_munmap (line 76) | int sys_munmap(void *addr, size_t length) { function sys_stat (line 80) | int sys_stat(const char *pathname, struct stat *statbuf) { function sys_close (line 84) | int sys_close(unsigned long fd) { function sys_ioctl (line 88) | int sys_ioctl(unsigned long fd, unsigned long cmd, void *arg) { function sys_waitid (line 92) | int sys_waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options) { FILE: linux_os/part9/src/mylib/util.c function str_len (line 5) | unsigned long str_len(char *sz) { function delay (line 15) | void delay(int ticks) { function str_print (line 21) | void str_print(char *str) { function str_eq (line 25) | int str_eq(char *a, char *b) { function str_pos (line 38) | int str_pos(char *s, char c) { function hex_str_to_ulong (line 48) | unsigned long hex_str_to_ulong(char *s) { function str_to_int (line 60) | int str_to_int(char *s) { function mem_set (line 76) | void mem_set(void *p, char n, size_t size) { function mem_copy (line 84) | void mem_copy(void *dest, void *source, size_t size) { function str_copy (line 93) | void str_copy(char *dest, char *source) { function _exit (line 97) | void _exit(int code) { FILE: linux_os/part9/src/printargs/printargs.c function main (line 4) | int main(int argc, char **argv) { FILE: ooc/log.h type logger (line 3) | typedef struct logger_ logger; type log_interface (line 6) | typedef struct log_interface_ { type logger_ (line 14) | struct logger_ { FILE: ooc/log_console.c function console_init (line 4) | int console_init(logger *self, void *data) { function console_info (line 9) | void console_info(logger *self, char *str) { function console_error (line 13) | void console_error(logger *self, char *str) { function console_close (line 17) | void console_close(logger *self) { FILE: ooc/log_file.c type filelog_data (line 19) | typedef struct filelog_data_ { function file_init (line 24) | int file_init(logger *self, void *data) { function filelog_create (line 41) | int filelog_create(logger *impl, char *filename) { function file_info (line 53) | void file_info(logger *self, char *str) { function file_error (line 58) | void file_error(logger *self, char *str) { function file_close (line 63) | void file_close(logger *self) { FILE: ooc/main.c function do_something (line 10) | void do_something(logger *log) { function main (line 22) | int main() { FILE: pico/6502_part1/test.c function write_data (line 62) | void write_data(uint8_t val) { function reserved_addr (line 68) | bool reserved_addr(uint8_t addr) { function scan_bus (line 72) | void scan_bus() { function nothing (line 101) | int nothing() { function main (line 105) | int main() { FILE: rpi_bm/part1-5/include/common.h type u8 (line 5) | typedef uint8_t u8; type u16 (line 6) | typedef uint16_t u16; type u32 (line 7) | typedef uint32_t u32; type u64 (line 8) | typedef uint64_t u64; type u32 (line 10) | typedef volatile u32 reg32; FILE: rpi_bm/part1-5/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part1-5/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part1-5/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part1-5/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part1-5/src/kernel.c function kernel_main (line 4) | void kernel_main() { FILE: rpi_bm/part1-5/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part10/include/common.h type u8 (line 5) | typedef uint8_t u8; type u16 (line 6) | typedef uint16_t u16; type u32 (line 7) | typedef uint32_t u32; type u64 (line 8) | typedef uint64_t u64; type u32 (line 10) | typedef volatile u32 reg32; FILE: rpi_bm/part10/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part10/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part10/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part10/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part10/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part10/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part10/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part10/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part10/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part10/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part10/src/kernel.c function putc (line 8) | void putc(void *p, char c) { function kernel_main (line 18) | void kernel_main() { FILE: rpi_bm/part10/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part10/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part10/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part11/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part11/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part11/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part11/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part11/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part11/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part11/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part11/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part11/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part11/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part11/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part11/src/kernel.c function putc (line 8) | void putc(void *p, char c) { function kernel_main (line 18) | void kernel_main() { FILE: rpi_bm/part11/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part11/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part11/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part11/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part12/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part12/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part12/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part12/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part12/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part12/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part12/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part12/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part12/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part12/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part12/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part12/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part12/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part12/src/kernel.c function putc (line 10) | void putc(void *p, char c) { function kernel_main (line 21) | void kernel_main() { FILE: rpi_bm/part12/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part12/src/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part12/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part12/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part12/src/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part12/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part13/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part13/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part13/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part13/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part13/include/mailbox.h type mailbox_tag (line 5) | typedef struct { type mailbox_command (line 11) | typedef struct { type mailbox_generic (line 16) | typedef struct { type mailbox_power (line 22) | typedef struct { type mailbox_clock (line 28) | typedef struct { type clock_type (line 34) | typedef enum { type rpi_firmware_property_status (line 68) | enum rpi_firmware_property_status { type rpi_firmware_property_tag (line 74) | enum rpi_firmware_property_tag { FILE: rpi_bm/part13/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part13/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part13/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part13/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part13/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part13/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part13/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part13/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part13/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part13/src/kernel.c function putc (line 11) | void putc(void *p, char c) { function kernel_main (line 22) | void kernel_main() { FILE: rpi_bm/part13/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part13/src/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part13/src/mailbox.c type mailbox_regs (line 6) | typedef struct { function mailbox_regs (line 14) | mailbox_regs *MBX() { type property_buffer (line 18) | typedef struct { function mailbox_write (line 39) | static void mailbox_write(u8 channel, u32 data) { function u32 (line 45) | static u32 mailbox_read(u8 channel) { function mailbox_process (line 59) | bool mailbox_process(mailbox_tag *tag, u32 tag_size) { function mailbox_generic_command (line 78) | bool mailbox_generic_command(u32 tag_id, u32 id, u32 *value) { function u32 (line 96) | u32 mailbox_clock_rate(clock_type ct) { function mailbox_power_check (line 108) | bool mailbox_power_check(u32 type) { FILE: rpi_bm/part13/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part13/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part13/src/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part13/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part14/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part14/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part14/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part14/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part14/include/mailbox.h type mailbox_tag (line 5) | typedef struct { type mailbox_command (line 11) | typedef struct { type mailbox_generic (line 16) | typedef struct { type mailbox_power (line 22) | typedef struct { type mailbox_clock (line 28) | typedef struct { type clock_type (line 34) | typedef enum { type rpi_firmware_property_status (line 68) | enum rpi_firmware_property_status { type rpi_firmware_property_tag (line 74) | enum rpi_firmware_property_tag { FILE: rpi_bm/part14/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part14/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part14/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part14/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part14/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part14/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part14/src/fontData.c function u32 (line 247) | u32 font_get_height() { function u32 (line 251) | u32 font_get_width() { function font_get_pixel (line 255) | bool font_get_pixel(char ch, u32 x, u32 y) { FILE: rpi_bm/part14/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part14/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part14/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part14/src/kernel.c function putc (line 12) | void putc(void *p, char c) { function kernel_main (line 23) | void kernel_main() { FILE: rpi_bm/part14/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part14/src/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part14/src/mailbox.c type mailbox_regs (line 6) | typedef struct { function mailbox_regs (line 14) | mailbox_regs *MBX() { type property_buffer (line 18) | typedef struct { function mailbox_write (line 39) | static void mailbox_write(u8 channel, u32 data) { function u32 (line 45) | static u32 mailbox_read(u8 channel) { function mailbox_process (line 59) | bool mailbox_process(mailbox_tag *tag, u32 tag_size) { function mailbox_generic_command (line 78) | bool mailbox_generic_command(u32 tag_id, u32 id, u32 *value) { function u32 (line 96) | u32 mailbox_clock_rate(clock_type ct) { function mailbox_power_check (line 108) | bool mailbox_power_check(u32 type) { FILE: rpi_bm/part14/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part14/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part14/src/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part14/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part14/src/video.c type mailbox_fb_size (line 6) | typedef struct { type mailbox_fb_depth (line 12) | typedef struct { type mailbox_fb_pitch (line 17) | typedef struct { type mailbox_fb_buffer (line 22) | typedef struct { type mailbox_fb_request (line 28) | typedef struct { function video_set_resolution (line 38) | void video_set_resolution(u32 xres, u32 yres, u32 bpp) { function video_draw_pixel (line 114) | void video_draw_pixel(u32 x, u32 y, u32 color) { function video_draw_char (line 138) | void video_draw_char(char c, u32 pos_x, u32 pos_y) { function video_draw_string (line 147) | void video_draw_string(char *s, u32 pos_x, u32 pos_y) { FILE: rpi_bm/part15/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part15/include/dma.h type dma_channel (line 5) | typedef struct { type dma_channel_type (line 11) | typedef enum { FILE: rpi_bm/part15/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part15/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part15/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part15/include/mailbox.h type mailbox_tag (line 5) | typedef struct { type mailbox_command (line 11) | typedef struct { type mailbox_generic (line 16) | typedef struct { type mailbox_power (line 22) | typedef struct { type mailbox_clock (line 28) | typedef struct { type clock_type (line 34) | typedef enum { type rpi_firmware_property_status (line 68) | enum rpi_firmware_property_status { type rpi_firmware_property_tag (line 74) | enum rpi_firmware_property_tag { FILE: rpi_bm/part15/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part15/include/peripherals/dma.h type dma_control_block (line 7) | typedef struct { type dma_channel_regs (line 17) | typedef struct { FILE: rpi_bm/part15/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part15/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part15/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part15/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part15/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part15/src/dma.c function u16 (line 11) | static u16 allocate_channel(u32 channel) { function dma_channel (line 33) | dma_channel *dma_open_channel(u32 channel) { function dma_close_channel (line 58) | void dma_close_channel(dma_channel *channel) { function dma_setup_mem_copy (line 62) | void dma_setup_mem_copy(dma_channel *channel, void *dest, void *src, u32... function dma_start (line 76) | void dma_start(dma_channel *channel) { function dma_wait (line 85) | bool dma_wait(dma_channel *channel) { FILE: rpi_bm/part15/src/fontData.c function u32 (line 247) | u32 font_get_height() { function u32 (line 251) | u32 font_get_width() { function font_get_pixel (line 255) | bool font_get_pixel(char ch, u32 x, u32 y) { FILE: rpi_bm/part15/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part15/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part15/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part15/src/kernel.c function putc (line 12) | void putc(void *p, char c) { function kernel_main (line 23) | void kernel_main() { FILE: rpi_bm/part15/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part15/src/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part15/src/mailbox.c type mailbox_regs (line 6) | typedef struct { function mailbox_regs (line 14) | mailbox_regs *MBX() { type property_buffer (line 18) | typedef struct { function mailbox_write (line 39) | static void mailbox_write(u8 channel, u32 data) { function u32 (line 45) | static u32 mailbox_read(u8 channel) { function mailbox_process (line 59) | bool mailbox_process(mailbox_tag *tag, u32 tag_size) { function mailbox_generic_command (line 78) | bool mailbox_generic_command(u32 tag_id, u32 id, u32 *value) { function u32 (line 96) | u32 mailbox_clock_rate(clock_type ct) { function mailbox_power_check (line 108) | bool mailbox_power_check(u32 type) { FILE: rpi_bm/part15/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part15/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part15/src/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part15/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part15/src/video.c type mailbox_fb_size (line 8) | typedef struct { type mailbox_fb_depth (line 14) | typedef struct { type mailbox_fb_pitch (line 19) | typedef struct { type mailbox_fb_buffer (line 24) | typedef struct { type mailbox_fb_request (line 30) | typedef struct { function video_init (line 56) | void video_init() { function video_set_dma (line 83) | void video_set_dma(bool b) { function do_dma (line 87) | void do_dma(void *dest, void *src, u32 total) { function video_dma (line 116) | void video_dma() { type mailbox_set_palette (line 120) | typedef struct { function video_set_resolution (line 127) | void video_set_resolution(u32 xres, u32 yres, u32 bpp) { function video_draw_pixel (line 248) | void video_draw_pixel(u32 x, u32 y, u32 color) { function video_draw_char (line 264) | void video_draw_char(char c, u32 pos_x, u32 pos_y) { function video_draw_string (line 281) | void video_draw_string(char *s, u32 pos_x, u32 pos_y) { FILE: rpi_bm/part16/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part16/include/dma.h type dma_channel (line 5) | typedef struct { type dma_channel_type (line 11) | typedef enum { FILE: rpi_bm/part16/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part16/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part16/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part16/include/mailbox.h type mailbox_tag (line 5) | typedef struct { type mailbox_command (line 11) | typedef struct { type mailbox_generic (line 16) | typedef struct { type mailbox_power (line 22) | typedef struct { type mailbox_clock (line 28) | typedef struct { type clock_type (line 34) | typedef enum { type rpi_firmware_property_status (line 68) | enum rpi_firmware_property_status { type rpi_firmware_property_tag (line 74) | enum rpi_firmware_property_tag { FILE: rpi_bm/part16/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part16/include/peripherals/dma.h type dma_control_block (line 7) | typedef struct { type dma_channel_regs (line 17) | typedef struct { FILE: rpi_bm/part16/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part16/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part16/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part16/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part16/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part16/src/dma.c function u16 (line 11) | static u16 allocate_channel(u32 channel) { function dma_channel (line 33) | dma_channel *dma_open_channel(u32 channel) { function dma_close_channel (line 58) | void dma_close_channel(dma_channel *channel) { function dma_setup_mem_copy (line 62) | void dma_setup_mem_copy(dma_channel *channel, void *dest, void *src, u32... function dma_start (line 76) | void dma_start(dma_channel *channel) { function dma_wait (line 85) | bool dma_wait(dma_channel *channel) { FILE: rpi_bm/part16/src/fontData.c function u32 (line 247) | u32 font_get_height() { function u32 (line 251) | u32 font_get_width() { function font_get_pixel (line 255) | bool font_get_pixel(char ch, u32 x, u32 y) { FILE: rpi_bm/part16/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part16/src/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part16/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part16/src/kernel.c function putc (line 12) | void putc(void *p, char c) { type align_check1 (line 22) | struct align_check1 { type align_check2 (line 30) | struct align_check2 { function kernel_main (line 39) | void kernel_main() { FILE: rpi_bm/part16/src/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part16/src/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part16/src/mailbox.c type mailbox_regs (line 6) | typedef struct { function mailbox_regs (line 14) | mailbox_regs *MBX() { type property_buffer (line 18) | typedef struct { function mailbox_write (line 39) | static void mailbox_write(u8 channel, u32 data) { function u32 (line 45) | static u32 mailbox_read(u8 channel) { function mailbox_process (line 59) | bool mailbox_process(mailbox_tag *tag, u32 tag_size) { function mailbox_generic_command (line 78) | bool mailbox_generic_command(u32 tag_id, u32 id, u32 *value) { function u32 (line 96) | u32 mailbox_clock_rate(clock_type ct) { function mailbox_power_check (line 108) | bool mailbox_power_check(u32 type) { FILE: rpi_bm/part16/src/mem.c function free_memory (line 19) | void free_memory(void *base) { function create_table_entry (line 101) | void create_table_entry(u64 tbl, u64 next_tbl, u64 va, u64 shift, u64 fl... function create_block_map (line 108) | void create_block_map(u64 pmd, u64 vstart, u64 vend, u64 pa) { function init_mmu (line 136) | void init_mmu() { FILE: rpi_bm/part16/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part16/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part16/src/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part16/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) { FILE: rpi_bm/part16/src/video.c type mailbox_fb_size (line 8) | typedef struct { type mailbox_fb_depth (line 14) | typedef struct { type mailbox_fb_pitch (line 19) | typedef struct { type mailbox_fb_buffer (line 24) | typedef struct { type mailbox_fb_request (line 30) | typedef struct { function video_init (line 56) | void video_init() { function video_set_dma (line 83) | void video_set_dma(bool b) { function do_dma (line 87) | void do_dma(void *dest, void *src, u32 total) { function video_dma (line 116) | void video_dma() { type mailbox_set_palette (line 120) | typedef struct { function video_set_resolution (line 127) | void video_set_resolution(u32 xres, u32 yres, u32 bpp) { function video_draw_pixel (line 248) | void video_draw_pixel(u32 x, u32 y, u32 color) { function video_draw_char (line 264) | void video_draw_char(char c, u32 pos_x, u32 pos_y) { function video_draw_string (line 281) | void video_draw_string(char *s, u32 pos_x, u32 pos_y) { FILE: rpi_bm/part17/include/common.h type u8 (line 6) | typedef uint8_t u8; type u16 (line 7) | typedef uint16_t u16; type u32 (line 8) | typedef uint32_t u32; type u64 (line 9) | typedef uint64_t u64; type u32 (line 11) | typedef volatile u32 reg32; FILE: rpi_bm/part17/include/dma.h type dma_channel (line 5) | typedef struct { type dma_channel_type (line 11) | typedef enum { FILE: rpi_bm/part17/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part17/include/i2c.h type i2c_status (line 5) | typedef enum _i2c_status { FILE: rpi_bm/part17/include/io.h type io_device (line 5) | typedef struct _io_device { FILE: rpi_bm/part17/include/led_display.h type led_display_opcodes (line 17) | typedef enum { FILE: rpi_bm/part17/include/mailbox.h type mailbox_tag (line 5) | typedef struct { type mailbox_command (line 11) | typedef struct { type mailbox_generic (line 16) | typedef struct { type mailbox_power (line 22) | typedef struct { type mailbox_clock (line 28) | typedef struct { type clock_type (line 34) | typedef enum { type rpi_firmware_property_status (line 68) | enum rpi_firmware_property_status { type rpi_firmware_property_tag (line 74) | enum rpi_firmware_property_tag { FILE: rpi_bm/part17/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part17/include/peripherals/dma.h type dma_control_block (line 7) | typedef struct { type dma_channel_regs (line 17) | typedef struct { FILE: rpi_bm/part17/include/peripherals/emmc.h type emmc_cmd (line 15) | typedef struct { type cmd_resp_type (line 34) | typedef enum { type cmd_type (line 41) | typedef enum { type scr_register (line 58) | typedef struct { type sd_error (line 64) | typedef enum { type emmc_device (line 79) | typedef struct { type emmc_regs (line 97) | typedef struct { FILE: rpi_bm/part17/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part17/include/peripherals/i2c.h type I2CRegs (line 5) | struct I2CRegs { FILE: rpi_bm/part17/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part17/include/peripherals/spi.h type Spi0Regs (line 5) | struct Spi0Regs { FILE: rpi_bm/part17/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part17/src/dma/dma.c function u16 (line 11) | static u16 allocate_channel(u32 channel) { function dma_channel (line 33) | dma_channel *dma_open_channel(u32 channel) { function dma_close_channel (line 57) | void dma_close_channel(dma_channel *channel) { function dma_setup_mem_copy (line 61) | void dma_setup_mem_copy(dma_channel *channel, void *dest, void *src, u32... function dma_start (line 75) | void dma_start(dma_channel *channel) { function dma_wait (line 84) | bool dma_wait(dma_channel *channel) { FILE: rpi_bm/part17/src/drivers/emmc/emmc.c function wait_reg_mask (line 18) | bool wait_reg_mask(reg32 *reg, u32 mask, bool set, u32 timeout) { function u32 (line 89) | static u32 sd_error_mask(sd_error err) { function set_last_error (line 93) | static void set_last_error(u32 intr_val) { function do_data_transfer (line 98) | static bool do_data_transfer(emmc_cmd cmd) { function emmc_issue_command (line 138) | static bool emmc_issue_command(emmc_cmd cmd, u32 arg, u32 timeout) { function emmc_command (line 226) | static bool emmc_command(u32 command, u32 arg, u32 timeout) { function reset_command (line 243) | static bool reset_command() { function emmc_app_command (line 259) | bool emmc_app_command(u32 command, u32 arg, u32 timeout) { function check_v2_card (line 283) | static bool check_v2_card() { function check_usable_card (line 314) | static bool check_usable_card() { function check_sdhc_support (line 336) | static bool check_sdhc_support(bool v2_card) { function check_ocr (line 364) | static bool check_ocr() { function check_rca (line 394) | static bool check_rca() { function select_card (line 429) | static bool select_card() { function set_scr (line 449) | static bool set_scr() { function emmc_card_reset (line 504) | static bool emmc_card_reset() { function emmc_io_read (line 581) | int emmc_io_read(io_device *dev, void *b, u32 size) { function emmc_io_seek (line 585) | void emmc_io_seek(io_device *dev, u64 offset) { function do_data_command (line 589) | bool do_data_command(bool write, u8 *b, u32 bsize, u32 block_no) { function do_read (line 639) | int do_read(u8 *b, u32 bsize, u32 block_no) { function emmc_read (line 651) | int emmc_read(u8 *buffer, u32 size) { function emmc_seek (line 669) | void emmc_seek(u64 _offset) { function emmc_init (line 680) | bool emmc_init() { FILE: rpi_bm/part17/src/drivers/emmc/emmc_clock.c function u32 (line 7) | u32 get_clock_divider(u32 base_clock, u32 target_rate) { function switch_clock_rate (line 57) | bool switch_clock_rate(u32 base_clock, u32 target_rate) { function emmc_setup_clock (line 81) | bool emmc_setup_clock() { FILE: rpi_bm/part17/src/drivers/gpio/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part17/src/drivers/i2c/i2c.c function i2c_init (line 8) | void i2c_init() { function i2c_status (line 17) | i2c_status i2c_recv(u8 address, u8 *buffer, u32 size) { function i2c_status (line 53) | i2c_status i2c_send(u8 address, u8 *buffer, u32 size) { FILE: rpi_bm/part17/src/drivers/i2c/lcd.c type Flags (line 18) | enum Flags { function write_i2c (line 68) | static void write_i2c(u8 data) { function pulse (line 74) | static void pulse(u8 data) { function write_4bits (line 82) | static void write_4bits(u8 data) { function lcd_send (line 87) | void lcd_send(u8 data, u8 mode) { function lcd_command (line 92) | void lcd_command(u8 command) { function lcd_init (line 96) | void lcd_init(u8 address) { function lcd_backlight (line 118) | void lcd_backlight(bool on) { function lcd_print (line 129) | void lcd_print(char *s) { FILE: rpi_bm/part17/src/drivers/mailbox/mailbox.c type mailbox_regs (line 6) | typedef struct { function mailbox_regs (line 14) | mailbox_regs *MBX() { type property_buffer (line 18) | typedef struct { function mailbox_write (line 39) | static void mailbox_write(u8 channel, u32 data) { function u32 (line 45) | static u32 mailbox_read(u8 channel) { function mailbox_process (line 59) | bool mailbox_process(mailbox_tag *tag, u32 tag_size) { function mailbox_generic_command (line 78) | bool mailbox_generic_command(u32 tag_id, u32 id, u32 *value) { function u32 (line 96) | u32 mailbox_clock_rate(clock_type ct) { function mailbox_power_check (line 108) | bool mailbox_power_check(u32 type) { FILE: rpi_bm/part17/src/drivers/muart/mini_uart.c function uart_send (line 10) | void uart_send(char c) { function uart_recv (line 16) | char uart_recv() { function uart_send_string (line 22) | void uart_send_string(char *str) { function muart_read (line 33) | int muart_read(struct _io_device *d, void *buff, u32 size) { function muart_write (line 43) | int muart_write(struct _io_device *d, void *buff, u32 size) { function uart_init (line 62) | void uart_init() { FILE: rpi_bm/part17/src/drivers/shared/io.c function io_device_register (line 7) | bool io_device_register(io_device *dev) { function io_device (line 18) | io_device *io_device_find(char *name) { FILE: rpi_bm/part17/src/drivers/spi/led_display.c function led_display_init (line 9) | void led_display_init() { function led_display_send_command (line 18) | void led_display_send_command(u8 opcode, u8 data) { function led_display_clear (line 26) | void led_display_clear() { function led_display_intensity (line 32) | void led_display_intensity(u8 value) { function led_display_set_digit (line 36) | void led_display_set_digit(u8 digit, u8 value, bool dot) { FILE: rpi_bm/part17/src/drivers/spi/spi.c function spi_init (line 6) | void spi_init() { function spi_send_recv (line 19) | void spi_send_recv(u8 chip_select, u8 *sbuffer, u8 *rbuffer, u32 size) { function spi_send (line 59) | void spi_send(u8 chip_select, u8 *data, u32 size) { function spi_recv (line 63) | void spi_recv(u8 chip_select, u8 *data, u32 size) { FILE: rpi_bm/part17/src/drivers/video/fontData.c function u32 (line 247) | u32 font_get_height() { function u32 (line 251) | u32 font_get_width() { function font_get_pixel (line 255) | bool font_get_pixel(char ch, u32 x, u32 y) { FILE: rpi_bm/part17/src/drivers/video/video.c type mailbox_fb_size (line 9) | typedef struct { type mailbox_fb_depth (line 15) | typedef struct { type mailbox_fb_pitch (line 20) | typedef struct { type mailbox_fb_buffer (line 25) | typedef struct { type mailbox_fb_request (line 31) | typedef struct { function video_init (line 52) | void video_init() { function video_set_dma (line 79) | void video_set_dma(bool b) { function do_dma (line 83) | void do_dma(void *dest, void *src, u32 total) { function video_dma (line 112) | void video_dma() { type mailbox_set_palette (line 116) | typedef struct { function video_set_resolution (line 123) | void video_set_resolution(u32 xres, u32 yres, u32 bpp) { function video_draw_pixel (line 244) | void video_draw_pixel(u32 x, u32 y, u32 color) { function video_draw_char (line 260) | void video_draw_char(char c, u32 pos_x, u32 pos_y) { function video_draw_string (line 277) | void video_draw_string(char *s, u32 pos_x, u32 pos_y) { FILE: rpi_bm/part17/src/kernel/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part17/src/kernel/kernel.c function putc (line 14) | void putc(void *p, char c) { type chs_address (line 27) | typedef struct PACKED { type partition_entry (line 34) | typedef struct PACKED { type master_boot_record (line 43) | typedef struct PACKED { function kernel_main (line 50) | void kernel_main() { FILE: rpi_bm/part17/src/kernel/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 28) | void handle_timer_3() { function u64 (line 34) | u64 timer_get_ticks() { function timer_sleep (line 48) | void timer_sleep(u32 ms) { FILE: rpi_bm/part17/src/mem/mem.c function free_memory (line 19) | void free_memory(void *base) { function create_table_entry (line 101) | void create_table_entry(u64 tbl, u64 next_tbl, u64 va, u64 shift, u64 fl... function create_block_map (line 108) | void create_block_map(u64 pmd, u64 vstart, u64 vend, u64 pa) { function init_mmu (line 136) | void init_mmu() { FILE: rpi_bm/part17/src/misc/printf.c function stdout_putf (line 26) | static void stdout_putf(void *p, char c) { function uli2a (line 32) | 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 61) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 79) | static void i2a (int num, char * bf) function a2d (line 88) | static int a2d(char ch) function a2i (line 99) | static char a2i(char ch, char** src,int base,int* nump) function putchw (line 114) | static void putchw(void* putp,putcf putf,int n, char z, char* bf) function tfp_format (line 127) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 206) | void init_printf(void* putp, io_device *dev) { function tfp_printf (line 213) | void tfp_printf(char *fmt, ...) function putcp (line 221) | static void putcp(void* p,char c) function tfp_sprintf (line 228) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part17/src/misc/utils.c function str_eq (line 4) | bool str_eq(char *a, char *b) { function strcat (line 14) | int strcat(char *dst, char *src) { function strcpy (line 19) | int strcpy(char *dst, char *src) { function strlen (line 32) | int strlen(char *s) { FILE: rpi_bm/part6-7/include/common.h type u8 (line 5) | typedef uint8_t u8; type u16 (line 6) | typedef uint16_t u16; type u32 (line 7) | typedef uint32_t u32; type u64 (line 8) | typedef uint64_t u64; type u32 (line 10) | typedef volatile u32 reg32; FILE: rpi_bm/part6-7/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part6-7/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part6-7/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part6-7/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part6-7/src/kernel.c function putc (line 5) | void putc(void *p, char c) { function kernel_main (line 15) | void kernel_main() { FILE: rpi_bm/part6-7/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part6-7/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part8/include/common.h type u8 (line 5) | typedef uint8_t u8; type u16 (line 6) | typedef uint16_t u16; type u32 (line 7) | typedef uint32_t u32; type u64 (line 8) | typedef uint64_t u64; type u32 (line 10) | typedef volatile u32 reg32; FILE: rpi_bm/part8/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part8/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part8/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part8/include/peripherals/irq.h type vc_irqs (line 6) | enum vc_irqs { type arm_irq_regs_2711 (line 10) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 24) | struct arm_irq_regs_2837 { type arm_irq_regs (line 39) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 43) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part8/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part8/src/irq.c function show_invalid_entry_message (line 30) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 35) | void enable_interrupt_controller() { function handle_irq (line 45) | void handle_irq() { FILE: rpi_bm/part8/src/kernel.c function putc (line 6) | void putc(void *p, char c) { function kernel_main (line 16) | void kernel_main() { FILE: rpi_bm/part8/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part8/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part9/include/common.h type u8 (line 5) | typedef uint8_t u8; type u16 (line 6) | typedef uint16_t u16; type u32 (line 7) | typedef uint32_t u32; type u64 (line 8) | typedef uint64_t u64; type u32 (line 10) | typedef volatile u32 reg32; FILE: rpi_bm/part9/include/gpio.h type GpioFunc (line 5) | typedef enum _GpioFunc { FILE: rpi_bm/part9/include/peripherals/aux.h type AuxRegs (line 7) | struct AuxRegs { FILE: rpi_bm/part9/include/peripherals/gpio.h type GpioPinData (line 7) | struct GpioPinData { type GpioRegs (line 12) | struct GpioRegs { FILE: rpi_bm/part9/include/peripherals/irq.h type vc_irqs (line 7) | enum vc_irqs { type arm_irq_regs_2711 (line 15) | struct arm_irq_regs_2711 { type arm_irq_regs_2837 (line 29) | struct arm_irq_regs_2837 { type arm_irq_regs (line 44) | typedef struct arm_irq_regs_2837 arm_irq_regs; type arm_irq_regs (line 48) | typedef struct arm_irq_regs_2711 arm_irq_regs; FILE: rpi_bm/part9/include/peripherals/timer.h type timer_regs (line 9) | struct timer_regs { FILE: rpi_bm/part9/src/gpio.c function gpio_pin_set_func (line 4) | void gpio_pin_set_func(u8 pinNumber, GpioFunc func) { function gpio_pin_enable (line 15) | void gpio_pin_enable(u8 pinNumber) { FILE: rpi_bm/part9/src/irq.c function show_invalid_entry_message (line 31) | void show_invalid_entry_message(u32 type, u64 esr, u64 address) { function enable_interrupt_controller (line 36) | void enable_interrupt_controller() { function handle_irq (line 46) | void handle_irq() { FILE: rpi_bm/part9/src/kernel.c function putc (line 7) | void putc(void *p, char c) { function kernel_main (line 17) | void kernel_main() { FILE: rpi_bm/part9/src/mini_uart.c function uart_init (line 9) | void uart_init() { function uart_send (line 37) | void uart_send(char c) { function uart_recv (line 43) | char uart_recv() { function uart_send_string (line 49) | void uart_send_string(char *str) { FILE: rpi_bm/part9/src/printf.c function uli2a (line 26) | static void uli2a(unsigned long int num, unsigned int base, int uc,char ... function li2a (line 44) | static void li2a (long num, char * bf) function ui2a (line 55) | static void ui2a(unsigned int num, unsigned int base, int uc,char * bf) function i2a (line 73) | 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 121) | void tfp_format(void* putp,putcf putf,char *fmt, va_list va) function init_printf (line 200) | void init_printf(void* putp,void (*putf) (void*,char)) function tfp_printf (line 206) | void tfp_printf(char *fmt, ...) function putcp (line 214) | static void putcp(void* p,char c) function tfp_sprintf (line 221) | void tfp_sprintf(char* s,char *fmt, ...) FILE: rpi_bm/part9/src/timer.c function timer_init (line 12) | void timer_init() { function handle_timer_1 (line 22) | void handle_timer_1() { function handle_timer_3 (line 30) | void handle_timer_3() { function u64 (line 38) | u64 timer_get_ticks() { function timer_sleep (line 52) | void timer_sleep(u32 ms) {