Changed phys_zero to phys_fill, which accepts a 4-byte argument saying what
to fill with. Changed prototype and call to match.
This commit is contained in:
parent
5cd673c5ba
commit
42e6d20afe
3 changed files with 10 additions and 10 deletions
|
@ -26,7 +26,7 @@
|
||||||
.define _enable_irq ! enable an irq at the 8259 controller
|
.define _enable_irq ! enable an irq at the 8259 controller
|
||||||
.define _disable_irq ! disable an irq
|
.define _disable_irq ! disable an irq
|
||||||
.define _phys_copy ! copy data from anywhere to anywhere in memory
|
.define _phys_copy ! copy data from anywhere to anywhere in memory
|
||||||
.define _phys_zero ! zero data anywhere in memory
|
.define _phys_fill ! zero data anywhere in memory
|
||||||
.define _mem_rdw ! copy one word from [segment:offset]
|
.define _mem_rdw ! copy one word from [segment:offset]
|
||||||
.define _reset ! reset the system
|
.define _reset ! reset the system
|
||||||
.define _idle_task ! task executed when there is no work
|
.define _idle_task ! task executed when there is no work
|
||||||
|
@ -440,14 +440,14 @@ pc_small:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
!*===========================================================================*
|
!*===========================================================================*
|
||||||
!* phys_zero *
|
!* phys_fill *
|
||||||
!*===========================================================================*
|
!*===========================================================================*
|
||||||
! PUBLIC void phys_zero(phys_bytes source, phys_bytes bytecount);
|
! PUBLIC void phys_fill(phys_bytes source, phys_bytes bytecount, char char);
|
||||||
! Zero a block of physical memory.
|
! Zero a block of physical memory.
|
||||||
|
|
||||||
.align 16
|
.align 16
|
||||||
|
|
||||||
_phys_zero:
|
_phys_fill:
|
||||||
push ebp
|
push ebp
|
||||||
mov ebp, esp
|
mov ebp, esp
|
||||||
push esi
|
push esi
|
||||||
|
@ -457,13 +457,13 @@ _phys_zero:
|
||||||
mov eax, 12(ebp)
|
mov eax, 12(ebp)
|
||||||
mov ebx, FLAT_DS_SELECTOR
|
mov ebx, FLAT_DS_SELECTOR
|
||||||
mov ds, bx
|
mov ds, bx
|
||||||
|
mov ebx, 16(ebp)
|
||||||
shr eax, 2
|
shr eax, 2
|
||||||
zero_start:
|
fill_start:
|
||||||
mov (esi), 0
|
mov (esi), ebx
|
||||||
add esi, 4
|
add esi, 4
|
||||||
dec eax
|
dec eax
|
||||||
jnz zero_start
|
jnz fill_start
|
||||||
zero_done:
|
|
||||||
pop ds
|
pop ds
|
||||||
pop ebx
|
pop ebx
|
||||||
pop esi
|
pop esi
|
||||||
|
|
|
@ -88,7 +88,7 @@ _PROTOTYPE( int disable_irq, (irq_hook_t *hook) );
|
||||||
_PROTOTYPE( u16_t mem_rdw, (U16_t segm, vir_bytes offset) );
|
_PROTOTYPE( u16_t mem_rdw, (U16_t segm, vir_bytes offset) );
|
||||||
_PROTOTYPE( void phys_copy, (phys_bytes source, phys_bytes dest,
|
_PROTOTYPE( void phys_copy, (phys_bytes source, phys_bytes dest,
|
||||||
phys_bytes count) );
|
phys_bytes count) );
|
||||||
_PROTOTYPE( void phys_zero, (phys_bytes source, phys_bytes count) );
|
_PROTOTYPE( void phys_fill, (phys_bytes source, phys_bytes count, unsigned long pattern) );
|
||||||
_PROTOTYPE( void phys_insb, (U16_t port, phys_bytes buf, size_t count) );
|
_PROTOTYPE( void phys_insb, (U16_t port, phys_bytes buf, size_t count) );
|
||||||
_PROTOTYPE( void phys_insw, (U16_t port, phys_bytes buf, size_t count) );
|
_PROTOTYPE( void phys_insw, (U16_t port, phys_bytes buf, size_t count) );
|
||||||
_PROTOTYPE( void phys_outsb, (U16_t port, phys_bytes buf, size_t count));
|
_PROTOTYPE( void phys_outsb, (U16_t port, phys_bytes buf, size_t count));
|
||||||
|
|
|
@ -18,7 +18,7 @@ PUBLIC int do_memset(m_ptr)
|
||||||
register message *m_ptr;
|
register message *m_ptr;
|
||||||
{
|
{
|
||||||
/* Handle sys_memset(). */
|
/* Handle sys_memset(). */
|
||||||
phys_zero((phys_bytes) m_ptr->MEM_PTR, (phys_bytes) m_ptr->MEM_COUNT);
|
phys_fill((phys_bytes) m_ptr->MEM_PTR, (phys_bytes) m_ptr->MEM_COUNT, 0);
|
||||||
return(OK);
|
return(OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue