mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-07-23 05:15:32 +08:00
Added Methods and stub file to remove warnings when linking with RealTek Nic.
This commit is contained in:
parent
777b87c18c
commit
962b220603
3
Makefile
3
Makefile
@ -381,7 +381,8 @@ C_FILES += \
|
||||
rtemsbsd/src/rtems-bsd-sysctlnametomib.c \
|
||||
rtemsbsd/src/rtems-bsd-uma.c \
|
||||
rtemsbsd/src/rtems-bsd-taskqueue.c \
|
||||
rtemsbsd/src/rtems-bsd-newproc.c
|
||||
rtemsbsd/src/rtems-bsd-newproc.c \
|
||||
rtemsbsd/src/rtems-bsd-vm_glue.c
|
||||
|
||||
ifeq ($(RTEMS_CPU),arm)
|
||||
C_FILES += \
|
||||
|
@ -531,6 +531,7 @@ rtems_sourceFiles = [
|
||||
'src/rtems-bsd-uma.c',
|
||||
'src/rtems-bsd-taskqueue.c',
|
||||
'src/rtems-bsd-newproc.c',
|
||||
'src/rtems-bsd-vm_glue.c',
|
||||
]
|
||||
# RTEMS files handled separately from modules
|
||||
# rtems = Module('rtems')
|
||||
|
153
rtemsbsd/src/rtems-bsd-vm_glue.c
Normal file
153
rtemsbsd/src/rtems-bsd-vm_glue.c
Normal file
@ -0,0 +1,153 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @ingroup rtems_bsd_rtems
|
||||
*
|
||||
* @brief TODO.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2012.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/lock.h>
|
||||
#include <sys/sched.h>
|
||||
|
||||
/*
|
||||
* MPSAFE
|
||||
*
|
||||
* WARNING! This code calls vm_map_check_protection() which only checks
|
||||
* the associated vm_map_entry range. It does not determine whether the
|
||||
* contents of the memory is actually readable or writable. In most cases
|
||||
* just checking the vm_map_entry is sufficient within the kernel's address
|
||||
* space.
|
||||
*/
|
||||
int
|
||||
kernacc(addr, len, rw)
|
||||
void *addr;
|
||||
int len, rw;
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* MPSAFE
|
||||
*
|
||||
* WARNING! This code calls vm_map_check_protection() which only checks
|
||||
* the associated vm_map_entry range. It does not determine whether the
|
||||
* contents of the memory is actually readable or writable. vmapbuf(),
|
||||
* vm_fault_quick(), or copyin()/copout()/su*()/fu*() functions should be
|
||||
* used in conjuction with this call.
|
||||
*/
|
||||
int
|
||||
useracc(addr, len, rw)
|
||||
void *addr;
|
||||
int len, rw;
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
int
|
||||
vslock(void *addr, size_t len)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
vsunlock(void *addr, size_t len)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Destroy the given CPU private mapping and unpin the page that it mapped.
|
||||
*/
|
||||
void
|
||||
vm_imgact_unmap_page(struct sf_buf *sf)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Create the kernel stack (including pcb for i386) for a new thread.
|
||||
* This routine directly affects the fork perf for a process and
|
||||
* create performance for a thread.
|
||||
*/
|
||||
int
|
||||
vm_thread_new(struct thread *td, int pages)
|
||||
{
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Dispose of a thread's kernel stack.
|
||||
*/
|
||||
void
|
||||
vm_thread_dispose(struct thread *td)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Allow a thread's kernel stack to be paged out.
|
||||
*/
|
||||
void
|
||||
vm_thread_swapout(struct thread *td)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Bring the kernel stack for a specified thread back in.
|
||||
*/
|
||||
void
|
||||
vm_thread_swapin(struct thread *td)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Implement fork's actions on an address space.
|
||||
* Here we arrange for the address space to be copied or referenced,
|
||||
* allocate a user struct (pcb and kernel stack), then call the
|
||||
* machine-dependent layer to fill those in and make the new process
|
||||
* ready to run. The new process is set up so that it returns directly
|
||||
* to user mode to avoid stack copying and relocation problems.
|
||||
*/
|
||||
int
|
||||
vm_forkproc(td, p2, td2, vm2, flags)
|
||||
struct thread *td;
|
||||
struct proc *p2;
|
||||
struct thread *td2;
|
||||
struct vmspace *vm2;
|
||||
int flags;
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Called after process has been wait(2)'ed apon and is being reaped.
|
||||
* The idea is to reclaim resources that we could not reclaim while
|
||||
* the process was still executing.
|
||||
*/
|
||||
void
|
||||
vm_waitproc(p)
|
||||
struct proc *p;
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
faultin(p)
|
||||
struct proc *p;
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
kick_proc0(void)
|
||||
{
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user