mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 15:32:25 +00:00
hw: minor 64-bit fixes
This commit is contained in:
parent
7cb4d7bf41
commit
cb579ec8d7
@ -135,7 +135,7 @@ class Genode::Pager_object : public Object_pool<Pager_object>::Entry,
|
||||
Thread_capability _thread_cap;
|
||||
bool _signal_valid;
|
||||
char _signal_buf[sizeof(Signal)];
|
||||
unsigned const _badge;
|
||||
unsigned long const _badge;
|
||||
|
||||
/**
|
||||
* Remember an incoming fault for handling
|
||||
@ -196,7 +196,7 @@ class Genode::Pager_object : public Object_pool<Pager_object>::Entry,
|
||||
/**
|
||||
* User identification of pager object
|
||||
*/
|
||||
unsigned badge() const { return _badge; }
|
||||
unsigned long badge() const { return _badge; }
|
||||
|
||||
/**
|
||||
* Resume faulter
|
||||
|
@ -55,7 +55,7 @@ namespace Kernel
|
||||
/**
|
||||
* Print an unsigned integer x as hexadecimal value
|
||||
*/
|
||||
Log & operator << (unsigned int const x)
|
||||
Log & operator << (unsigned long const x)
|
||||
{
|
||||
enum {
|
||||
BYTE_WIDTH = 8,
|
||||
@ -101,7 +101,7 @@ namespace Kernel
|
||||
/**
|
||||
* Print a pointer p as hexadecimal value
|
||||
*/
|
||||
Log & operator << (void * const p) { return *this << (unsigned)p; }
|
||||
Log & operator << (void * const p) { return *this << (unsigned long)p; }
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -150,7 +150,7 @@ Signal_context_capability Signal_receiver::manage(Signal_context * const c)
|
||||
Signal_connection * const s = signal_connection();
|
||||
while (1) {
|
||||
try {
|
||||
c->_cap = s->alloc_context(_cap, (unsigned)c);
|
||||
c->_cap = s->alloc_context(_cap, (unsigned long)c);
|
||||
c->_receiver = this;
|
||||
_contexts.insert(&c->_receiver_le);
|
||||
return c->_cap;
|
||||
|
@ -39,12 +39,12 @@ Core_rm_session::attach(Dataspace_capability ds_cap, size_t size,
|
||||
|
||||
if (use_local_addr) {
|
||||
PERR("Parameter 'use_local_addr' not supported within core");
|
||||
return 0;
|
||||
return 0UL;
|
||||
}
|
||||
|
||||
if (offset) {
|
||||
PERR("Parameter 'offset' not supported within core");
|
||||
return 0;
|
||||
return 0UL;
|
||||
}
|
||||
|
||||
/* allocate range in core's virtual address space */
|
||||
@ -63,7 +63,7 @@ Core_rm_session::attach(Dataspace_capability ds_cap, size_t size,
|
||||
ds.object()->cacheability(),
|
||||
ds.object()->is_io_mem());
|
||||
if (!map_local(ds->phys_addr(), (addr_t)virt_addr, num_pages, flags))
|
||||
return 0;
|
||||
return 0UL;
|
||||
|
||||
return virt_addr;
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ namespace Kernel
|
||||
* \retval >0 kernel name of the new domain
|
||||
* \retval 0 failed
|
||||
*/
|
||||
inline unsigned new_pd(void * const dst, Platform_pd * const pd)
|
||||
inline unsigned long new_pd(void * const dst, Platform_pd * const pd)
|
||||
{
|
||||
return call(call_id_new_pd(), (Call_arg)dst, (Call_arg)pd);
|
||||
}
|
||||
|
@ -156,7 +156,7 @@ namespace Genode {
|
||||
/**
|
||||
* Return unique identification of this thread as faulter
|
||||
*/
|
||||
unsigned pager_object_badge() { return (unsigned)this; }
|
||||
unsigned long pager_object_badge() { return (unsigned long)this; }
|
||||
|
||||
/**
|
||||
* Set the executing CPU for this thread
|
||||
|
@ -82,8 +82,8 @@ int Pager_activation_base::apply_mapping()
|
||||
} catch(Allocator::Out_of_memory) {
|
||||
PERR("Translation table needs to much RAM");
|
||||
} catch(...) {
|
||||
PERR("Invalid mapping %p -> %p (%zx)", (void*)_mapping.phys_address,
|
||||
(void*)_mapping.virt_address, 1 << _mapping.size_log2);
|
||||
PERR("Invalid mapping %p -> %p (%lx)", (void*)_mapping.phys_address,
|
||||
(void*)_mapping.virt_address, 1UL << _mapping.size_log2);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user