Changeset 21351 in vbox for trunk/src/VBox/HostDrivers/VBoxNetAdp/linux
- Timestamp:
- Jul 7, 2009 3:56:04 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49700
- Location:
- trunk/src/VBox/HostDrivers/VBoxNetAdp/linux
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetAdp/linux/Makefile
r19938 r21351 67 67 OBJS = \ 68 68 linux/VBoxNetAdp-linux.o \ 69 VBoxNetAdp.o \ 70 r0drv/alloc-r0drv.o \ 71 r0drv/initterm-r0drv.o \ 72 r0drv/memobj-r0drv.o \ 73 r0drv/mpnotification-r0drv.o \ 74 r0drv/powernotification-r0drv.o \ 75 r0drv/linux/assert-r0drv-linux.o \ 76 r0drv/linux/alloc-r0drv-linux.o \ 77 r0drv/linux/initterm-r0drv-linux.o \ 78 r0drv/linux/memobj-r0drv-linux.o \ 79 r0drv/linux/mp-r0drv-linux.o \ 80 r0drv/linux/mpnotification-r0drv-linux.o \ 81 r0drv/linux/process-r0drv-linux.o \ 82 r0drv/linux/semevent-r0drv-linux.o \ 83 r0drv/linux/semeventmulti-r0drv-linux.o \ 84 r0drv/linux/semfastmutex-r0drv-linux.o \ 85 r0drv/linux/spinlock-r0drv-linux.o \ 86 r0drv/linux/thread-r0drv-linux.o \ 87 r0drv/linux/thread2-r0drv-linux.o \ 88 r0drv/linux/time-r0drv-linux.o \ 89 common/err/RTErrConvertFromErrno.o \ 90 common/err/RTErrConvertToErrno.o \ 91 common/log/log.o \ 92 common/log/logellipsis.o \ 93 common/log/logrel.o \ 94 common/log/logrelellipsis.o \ 95 common/log/logcom.o \ 96 common/log/logformat.o \ 97 common/string/strformat.o \ 98 common/string/strformatrt.o \ 99 common/string/strformattype.o \ 100 common/string/strprintf.o \ 101 common/string/strtonum.o \ 102 r0drv/linux/RTLogWriteDebugger-r0drv-linux.o \ 103 generic/RTAssertShouldPanic-generic.o \ 104 generic/RTLogWriteStdErr-stub-generic.o \ 105 generic/RTLogWriteStdOut-stub-generic.o \ 106 generic/RTLogWriteUser-generic.o \ 107 generic/uuid-generic.o \ 108 VBox/log-vbox.o \ 109 VBox/strformat-vbox.o 69 VBoxNetAdp.o 110 70 ifeq ($(BUILD_TARGET_ARCH),x86) 111 71 OBJS += math/gcc/divdi3.o \ … … 115 75 math/gcc/divdi3.o \ 116 76 math/gcc/umoddi3.o 117 endif118 ifeq ($(BUILD_TARGET_ARCH),amd64)119 OBJS += alloc/heapsimple.o120 77 endif 121 78 -
trunk/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
r20802 r21351 72 72 * Global Variables * 73 73 *******************************************************************************/ 74 #ifdef RT_ARCH_AMD6475 /**76 * Memory for the executable memory heap (in IPRT).77 */78 extern uint8_t g_abExecMemory[4096]; /* cannot donate less than one page */79 __asm__(".section execmemory, \"awx\", @progbits\n\t"80 ".align 32\n\t"81 ".globl g_abExecMemory\n"82 "g_abExecMemory:\n\t"83 ".zero 4096\n\t"84 ".type g_abExecMemory, @object\n\t"85 ".size g_abExecMemory, 4096\n\t"86 ".text\n\t");87 #endif88 89 74 module_init(VBoxNetAdpLinuxInit); 90 75 module_exit(VBoxNetAdpLinuxUnload); … … 359 344 if (RT_SUCCESS(rc)) 360 345 { 361 #ifdef RT_ARCH_AMD64362 rc = RTR0MemExecDonate(&g_abExecMemory[0], sizeof(g_abExecMemory));363 printk(KERN_DEBUG "VBoxNetAdp: dbg - g_abExecMemory=%p\n", (void *)&g_abExecMemory[0]);364 if (RT_FAILURE(rc))365 {366 printk(KERN_WARNING "VBoxNetAdp: failed to donate exec memory, no logging will be available.\n");367 }368 #endif369 346 Log(("VBoxNetAdpLinuxInit\n")); 370 347 … … 417 394 Log(("VBoxNetFltLinuxUnload - done\n")); 418 395 } 396 -
trunk/src/VBox/HostDrivers/VBoxNetAdp/linux/files_vboxnetadp
r21337 r21351 1 1 #!/bin/sh 2 # $Revision$ 3 ## @files 4 # Shared file between Makefile.kmk and export_modules 2 5 # 3 # Shared file between Makefile.kmk and export_modules 6 4 7 # 5 8 # Copyright (C) 2009 Sun Microsystems, Inc. … … 26 29 # additional information or have any questions. 27 30 # 28 29 ## @todo30 # At the moment we'll be exporting everything we need here, later31 # we'll be linking against IPRT in vboxdrv like Darwin and Solaris does.32 31 33 32 VBOX_VBOXNETADP_SOURCES=" \ … … 71 70 ${PATH_ROOT}/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdp.c=>VBoxNetAdp.c \ 72 71 ${PATH_ROOT}/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h=>VBoxNetAdpInternal.h \ 73 ${PATH_ROOT}/src/VBox/Runtime/common/alloc/heapsimple.cpp=>alloc/heapsimple.c \74 ${PATH_ROOT}/src/VBox/Runtime/common/err/RTErrConvertFromErrno.cpp=>common/err/RTErrConvertFromErrno.c \75 ${PATH_ROOT}/src/VBox/Runtime/common/err/RTErrConvertToErrno.cpp=>common/err/RTErrConvertToErrno.c \76 ${PATH_ROOT}/src/VBox/Runtime/common/log/log.cpp=>common/log/log.c \77 ${PATH_ROOT}/src/VBox/Runtime/common/log/logellipsis.cpp=>common/log/logellipsis.c \78 ${PATH_ROOT}/src/VBox/Runtime/common/log/logrel.cpp=>common/log/logrel.c \79 ${PATH_ROOT}/src/VBox/Runtime/common/log/logrelellipsis.cpp=>common/log/logrelellipsis.c \80 ${PATH_ROOT}/src/VBox/Runtime/common/log/logcom.cpp=>common/log/logcom.c \81 ${PATH_ROOT}/src/VBox/Runtime/common/log/logformat.cpp=>common/log/logformat.c \82 72 ${PATH_ROOT}/src/VBox/Runtime/common/math/gcc/divdi3.c=>math/gcc/divdi3.c \ 83 73 ${PATH_ROOT}/src/VBox/Runtime/common/math/gcc/moddi3.c=>math/gcc/moddi3.c \ … … 91 81 ${PATH_ROOT}/src/VBox/Runtime/common/string/strprintf.cpp=>common/string/strprintf.c \ 92 82 ${PATH_ROOT}/src/VBox/Runtime/common/string/strtonum.cpp=>common/string/strtonum.c \ 93 ${PATH_ROOT}/src/VBox/Runtime/include/internal/initterm.h=>include/internal/initterm.h \94 83 ${PATH_ROOT}/src/VBox/Runtime/include/internal/iprt.h=>include/internal/iprt.h \ 95 ${PATH_ROOT}/src/VBox/Runtime/include/internal/magics.h=>include/internal/magics.h \96 ${PATH_ROOT}/src/VBox/Runtime/include/internal/memobj.h=>include/internal/memobj.h \97 ${PATH_ROOT}/src/VBox/Runtime/include/internal/string.h=>include/internal/string.h \98 ${PATH_ROOT}/src/VBox/Runtime/include/internal/thread.h=>include/internal/thread.h \99 ${PATH_ROOT}/src/VBox/Runtime/generic/RTAssertShouldPanic-generic.cpp=>generic/RTAssertShouldPanic-generic.c \100 ${PATH_ROOT}/src/VBox/Runtime/generic/RTLogWriteStdErr-stub-generic.cpp=>generic/RTLogWriteStdErr-stub-generic.c \101 ${PATH_ROOT}/src/VBox/Runtime/generic/RTLogWriteStdOut-stub-generic.cpp=>generic/RTLogWriteStdOut-stub-generic.c \102 ${PATH_ROOT}/src/VBox/Runtime/generic/RTLogWriteUser-generic.cpp=>generic/RTLogWriteUser-generic.c \103 ${PATH_ROOT}/src/VBox/Runtime/generic/uuid-generic.cpp=>generic/uuid-generic.c \104 ${PATH_ROOT}/src/VBox/Runtime/r0drv/alloc-r0drv.cpp=>r0drv/alloc-r0drv.c \105 ${PATH_ROOT}/src/VBox/Runtime/r0drv/alloc-r0drv.h=>r0drv/alloc-r0drv.h \106 ${PATH_ROOT}/src/VBox/Runtime/r0drv/initterm-r0drv.cpp=>r0drv/initterm-r0drv.c \107 ${PATH_ROOT}/src/VBox/Runtime/r0drv/mp-r0drv.h=>r0drv/mp-r0drv.h \108 ${PATH_ROOT}/src/VBox/Runtime/r0drv/mpnotification-r0drv.c=>r0drv/mpnotification-r0drv.c \109 ${PATH_ROOT}/src/VBox/Runtime/r0drv/power-r0drv.h=>r0drv/power-r0drv.h \110 ${PATH_ROOT}/src/VBox/Runtime/r0drv/powernotification-r0drv.c=>r0drv/powernotification-r0drv.c \111 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/RTLogWriteDebugger-r0drv-linux.c=>r0drv/linux/RTLogWriteDebugger-r0drv-linux.c \112 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/assert-r0drv-linux.c=>r0drv/linux/assert-r0drv-linux.c \113 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c=>r0drv/linux/alloc-r0drv-linux.c \114 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/initterm-r0drv-linux.c=>r0drv/linux/initterm-r0drv-linux.c \115 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c=>r0drv/linux/memobj-r0drv-linux.c \116 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/mp-r0drv-linux.c=>r0drv/linux/mp-r0drv-linux.c \117 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/mpnotification-r0drv-linux.c=>r0drv/linux/mpnotification-r0drv-linux.c \118 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/process-r0drv-linux.c=>r0drv/linux/process-r0drv-linux.c \119 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/semevent-r0drv-linux.c=>r0drv/linux/semevent-r0drv-linux.c \120 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/semeventmulti-r0drv-linux.c=>r0drv/linux/semeventmulti-r0drv-linux.c \121 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/semfastmutex-r0drv-linux.c=>r0drv/linux/semfastmutex-r0drv-linux.c \122 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/spinlock-r0drv-linux.c=>r0drv/linux/spinlock-r0drv-linux.c \123 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/string.h=>r0drv/linux/string.h \124 84 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h=>r0drv/linux/the-linux-kernel.h \ 125 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/thread-r0drv-linux.c=>r0drv/linux/thread-r0drv-linux.c \126 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c=>r0drv/linux/thread2-r0drv-linux.c \127 ${PATH_ROOT}/src/VBox/Runtime/r0drv/linux/time-r0drv-linux.c=>r0drv/linux/time-r0drv-linux.c \128 ${PATH_ROOT}/src/VBox/Runtime/r0drv/memobj-r0drv.cpp=>r0drv/memobj-r0drv.c \129 ${PATH_ROOT}/src/VBox/Runtime/VBox/log-vbox.cpp=>VBox/log-vbox.c \130 ${PATH_ROOT}/src/VBox/Runtime/VBox/strformat-vbox.cpp=>VBox/strformat-vbox.c \131 85 ${PATH_OUT}/version-generated.h=>version-generated.h \ 132 86 "
Note:
See TracChangeset
for help on using the changeset viewer.