mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-07-23 23:47:16 +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-sysctlnametomib.c \
|
||||||
rtemsbsd/src/rtems-bsd-uma.c \
|
rtemsbsd/src/rtems-bsd-uma.c \
|
||||||
rtemsbsd/src/rtems-bsd-taskqueue.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)
|
ifeq ($(RTEMS_CPU),arm)
|
||||||
C_FILES += \
|
C_FILES += \
|
||||||
|
@ -531,6 +531,7 @@ rtems_sourceFiles = [
|
|||||||
'src/rtems-bsd-uma.c',
|
'src/rtems-bsd-uma.c',
|
||||||
'src/rtems-bsd-taskqueue.c',
|
'src/rtems-bsd-taskqueue.c',
|
||||||
'src/rtems-bsd-newproc.c',
|
'src/rtems-bsd-newproc.c',
|
||||||
|
'src/rtems-bsd-vm_glue.c',
|
||||||
]
|
]
|
||||||
# RTEMS files handled separately from modules
|
# RTEMS files handled separately from modules
|
||||||
# rtems = Module('rtems')
|
# 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