Message type for SYS_READBIOS.
Change-Id: Id19f658f5eb5f350e3e19f9ce3f8ae80aea23c51
This commit is contained in:
@@ -2,9 +2,9 @@
|
||||
* m_type: SYS_READBIOS
|
||||
*
|
||||
* The parameters for this kernel call are:
|
||||
* m2_i1: RDB_SIZE number of bytes to copy
|
||||
* m2_l1: RDB_ADDR absolute address in BIOS area
|
||||
* m2_p1: RDB_BUF buffer address in requesting process
|
||||
* m_lsys_krn_readbios.size number of bytes to copy
|
||||
* m_lsys_krn_readbios.addr absolute address in BIOS area
|
||||
* m_lsys_krn_readbios.buf buffer address in requesting process
|
||||
*/
|
||||
|
||||
#include "kernel/system.h"
|
||||
@@ -16,10 +16,11 @@
|
||||
int do_readbios(struct proc * caller, message * m_ptr)
|
||||
{
|
||||
struct vir_addr src, dst;
|
||||
vir_bytes len = m_ptr->RDB_SIZE, limit;
|
||||
size_t len = m_ptr->m_lsys_krn_readbios.size;
|
||||
vir_bytes limit;
|
||||
|
||||
src.offset = m_ptr->RDB_ADDR;
|
||||
dst.offset = (vir_bytes) m_ptr->RDB_BUF;
|
||||
src.offset = m_ptr->m_lsys_krn_readbios.addr;
|
||||
dst.offset = m_ptr->m_lsys_krn_readbios.buf;
|
||||
src.proc_nr_e = NONE;
|
||||
dst.proc_nr_e = m_ptr->m_source;
|
||||
|
||||
@@ -33,5 +34,5 @@ int do_readbios(struct proc * caller, message * m_ptr)
|
||||
!USERRANGE(BASE_MEM_TOP, UPPER_MEM_END))
|
||||
return EPERM;
|
||||
|
||||
return virtual_copy_vmcheck(caller, &src, &dst, m_ptr->RDB_SIZE);
|
||||
return virtual_copy_vmcheck(caller, &src, &dst, m_ptr->m_lsys_krn_readbios.size);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user