Comments on the Comments

(Inside Inside L4/MIPS)

 

This Page has links to pages with comments on Inside L4/MIPS.

These comments are supplementary to the comments in Inside L4/MIPS. They will be projected using the Proxima Projector during class lectures while we use the overhead transparency projector to view the source code itself. They summarize the comments in Inside L4/MIPS and have some additional overview data and occasionally some additional details. A main purpose of these is to speed up the lectures without reducing their content. You are encouraged to look at them before class. The earlier missing ones will be included as soon as time permits.

L 4.1 TLB refill handler xtlb_refill
....
L 4.4 The syscall_ret macro
L 4.8 TLB fault handler exc_tlbs, prologue
L 4.9 TLB fault handler exc_tlbs, main part
L4.12 Window fault first part
L4.13 Window fault second part
....
L 5.1 Prologue of  k_ipc
L 5.2 Delivery part of k_ipc
L 5.3 Thread_switch_fast macro
L 5.4 Send-only delivery: send_only_short
L 5.5 Blocking send code: pending
L 5.6 Unblocking sender: pending_restart
L 5.7 Determining the real destination: to_chief
L 5.8 The to_next_thread macro
L 5.9 Prologue of receive_only
L 5.10 Interrupt association part of receive_only
L 5.11 Epilogue of receive_only
L 5.12 Receiver finds sender ready pending
L 5.13 Long IPC code: ipc_long, first part
L 5.14 Long IPC code: ipc_long, second part
L 5.15 Prologue of do_long_ipc
L 5.16 Locating the receive fpage in do_long_ipc
L 5.17 Processing mappings in do_long_ipc
L 5.18 Processing memory messages in do_long_ipc
L 5.19 Processing direct strings in do_long_ipc
L 5.20 Processing indirect strings in do_long_ipc, first part
L 5.21 Processing indirect strings in do_long_ipc, final part
L 6.1 id_nearest
L 6.2 nchief
L 6.3 Prologue of lthread_ex_regs
L 6.4 Allocation and initialization of new TCBs
L 6.5 Initialization of new thread's scheduling parameters
L 6.6 Exchanging thread attribute values
L 6.7 Canceling pending IPCs
L 6.8 Target thread state was LOCKS
L 6.11 thread_switch
L 7.1 make_busy_macro
L 7.2 The preempt_ret routine
L 7.3 ins_busy_list macro
L 7.4 get_next_thread
L 8.0 the rem_sendq macro