1 /* The kernel call implemented in this file:
4 * The parameters for this kernel call are:
5 * m2_p1: MEM_PTR (virtual address)
6 * m2_l1: MEM_COUNT (returns physical address)
7 * m2_l2: MEM_PATTERN (size of datastructure)
10 #include "../system.h"
14 /*===========================================================================*
16 *===========================================================================*/
17 PUBLIC
int do_memset(m_ptr
)
18 register message
*m_ptr
;
20 /* Handle sys_memset(). This writes a pattern into the specified memory. */
22 unsigned char c
= m_ptr
->MEM_PATTERN
;
23 p
= c
| (c
<< 8) | (c
<< 16) | (c
<< 24);
24 phys_memset((phys_bytes
) m_ptr
->MEM_PTR
, p
, (phys_bytes
) m_ptr
->MEM_COUNT
);
28 #endif /* USE_MEMSET */