To get installed memory bank information we rely on machine dependent memory banks.
<off_mdepNode::get_minfo implementation. >= (<-U)
// Returns machine dependent information about the memory bank #n
off_mdepMBank off_mdepNode::get_minfo(natural_t n) const
{
return off_mdepMBank(n);
}
On Intels we will provide an unique IO bank.
<off_mdepNode::get_ioinfo implementation. >= (<-U)
off_mdepIOBank off_mdepNode::get_ioinfo(natural_t n) const
{
return off_mdepIOBank(n);
}
We ask to the machine dependent processor implementation for processor information.
<off_mdepNode::get_procinfo implementation. >= (<-U)
// Returns machine dependent information about the memory bank #n
off_mdepProcessor off_mdepNode::get_procinfo(natural_t n) const
{
return off_mdepProcessor(n);
}
NOTE: move this to dma.nw
On Intels we include a single DMA table with several DMA lines.
<off_mdepNode::get_dmainfo implementation. >= (<-U)
#if 0 // XXX fix it
// Returns machine dependent information about the DMA bank #n
off_mdepDMA off_mdepNode::get_dmainfo(natural_t n) const
{
static off_mdepDMA d;
switch(n){
case 0:
d.d_first=0;
d.d_last=32;
d.d_mat=128;
break;
default:
d.d_first=d.d_last=0;
}
return d;
}
#endif
\subsection{Serial line debugging}
We provide start_dbserial which starts a serial line debugger and
sets an immediate breakpoint.
<off_mdepNode::start_dbserial implementation. >= (<-U)
// Starts serial-line debugging.
void off_mdepNode::start_dbserial(void)
{
gdb_pc_com_init(1,0);
gdb_breakpoint();
}
<Off machine dependent node implementation dependencies. >+= (<-U) [<-D] #include <flux/gdb_serial.h> // OSKit gdb support #include <flux/gdb.h> // OSKit gdb support
sp for mod. >: U1
prot. >: U1, D2
mod if dtlb support is activated. >: U1
prot. >: U1, D2
prot. >: U1, D2
mod. >: U1
mod using m. >: U1, D2
prot. >: U1, D2
direct_cons_puts implementation. >: D1, U2
_exit implementation. >: D1, U2
buf at curbuf in avail bytes. >: U1, D2
buf at curbuf in avail bytes. >: U1, D2
off_Node. >: U1, D2, D3, D4, D5, D6, D7, D8, D9, D10
off_Node. >: U1, D2
off_NodeNav. >: U1, D2
off_Node. >: U1, D2, D3, D4
nd instance. >: U1, D2
mod shuttle in the nmodsth run queue slot. >: U1, D2
mod image into core. >: U1
main. >: U1, D2, D3
buf of length bsize. >: U1, D2
buf (len bsize) and from (size). >: U1, D2
off_Options. >: U1, D2
off_Options. >: U1, D2
nd inspector attribute array initializer. >: D1, U2
off_Magic::nameof case for m_numbers. >: D1
off_mdepNode::get_dmainfo implementation. >: U1, D2
off_mdepNode::get_ioinfo implementation. >: U1, D2
off_mdepNode::get_minfo implementation. >: U1, D2
off_mdepNode::get_procinfo implementation. >: U1, D2
off_mdepNode::halt implementation. >: U1, D2
off_mdepNode::load_mods implementation. >: U1, D2
off_mdepNode::reboot implementation. >: U1, D2
off_mdepNode::start_dbserial implementation. >: U1, D2
off_ModLoader::load implementation. >: D1, U2
off_ModLoader::ModLoader implementation. >: D1, U2
off_ModLoader::start implementation. >: D1, U2
off_Node::assimilate implementation. >: D1, U2
off_Node::can_melt implementation. >: D1, U2
off_Node::cleanup implementation. >: D1, U2
off_Node::copy_state implementation. >: D1, U2
off_Node::freeze_state implementation. >: D1, U2
off_Node::freeze_state local variables. >: U1, D2
off_Node::get_server_id implementation. >: D1, U2
off_Node::halt implementation. >: U1, D2
off_NodeInsp::off_NodeInsp implementation. >: D1, U2
off_Node::melt_state implementation. >: D1, U2
off_Node::modstart implementation. >: D1, U2
off_NodeNav::get_current implementation. >: D1, U2
off_NodeNav::get_next implementation. >: D1, U2
off_NodeNav::off_NodeNav implementation. >: D1, U2
off_NodeNav::operator[] implementation. >: D1, D2, U3
off_NodeNav::reset implementation. >: D1, U2
off_Node::operator<< implementation. >: D1, U2
off_Node::operator= implementation. >: D1, U2
off_Node::reboot implementation. >: U1, D2
off_Node::restore_state implementation. >: D1, U2
off_Node::srvstart implementation. >: D1, U2
off_Node::suspend implementation. >: U1, D2
off_Node::use_serial_console and set_cout implementation. >: D1, U2
off_Node::valid public method. >: U1, D2
off_Options::off_Options implementation. >: D1, U2
off_Options::scan_name implementation. >: D1, U2
off_Options::scan_ndid implementation. >: D1, U2
off_Options::scan_owner implementation. >: D1, U2
off_Options::scan_url implementation. >: D1, U2
off_Options::scan_usedmm implementation. >: D1, U2
off_Options::scan_useserial implementation. >: D1, U2
off_ModLoader::local. >: U1, D2
off_Node. >: U1, D2, D3, D4
off_NodeNav. >: U1, D2
off_Options. >: U1, D2, D3
off_ModLoader. >: U1, D2, D3
off_Node. >: U1, D2, D3, D4
off_Node. >: U1, D2, D3, D4
off_Options. >: U1, D2, D3
off_Node. >: U1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
off_uNode. >: U1, D2, D3
n_opts. >: U1, D2
putchar implementation. >: D1, U2
main arguments in sp. >: U1
%% --------------------------------------------------------------