VirtualBox

Changeset 35920 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 9, 2011 5:14:11 PM (14 years ago)
Author:
vboxsync
Message:

PCI: Linux driver

Location:
trunk/src/VBox/HostDrivers
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Makefile.kmk

    r35380 r35920  
    4040 ifeq ($(KBUILD_TARGET),darwin)
    4141  include $(PATH_SUB_CURRENT)/darwin/Makefile.kmk
     42 endif
     43
     44 if1of ($(KBUILD_TARGET), linux)
     45  ifdef VBOX_WITH_PCI_PASSTHROUGH
     46   include $(PATH_SUB_CURRENT)/VBoxPci/Makefile.kmk
     47  endif
    4248 endif
    4349
  • trunk/src/VBox/HostDrivers/linux/Makefile

    r32478 r35920  
    2727 obj-m += vboxnetadp/
    2828endif
    29 
     29ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxpci/Makefile),)
     30 obj-m += vboxpci/
     31endif
    3032else # ! KBUILD_EXTMOD
    3133
     
    5759            echo; \
    5860        fi
     61        @if [ -d vboxpci ]; then \
     62            if [ -f vboxdrv/Module.symvers ]; then \
     63                cp vboxdrv/Module.symvers vboxpci; \
     64            fi; \
     65            echo "*** Building 'vboxpci' module ***"; \
     66            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci; \
     67            cp vboxpci/vboxpci.ko .; \
     68            echo; \
     69        fi
    5970
    6071
     
    6778            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \
    6879        fi
     80        @if [ -d vboxpci ]; then \
     81            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci install; \
     82        fi
    6983
    7084clean:
     
    7690            $(MAKE) -C vboxnetadp clean; \
    7791        fi
    78         rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko
     92        @if [ -d vboxpci ]; then \
     93            $(MAKE) -C vboxpci clean; \
     94        fi
     95        rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko vboxpci.ko
    7996
    8097unload:
    81         @for module in vboxnetadp vboxnetflt vboxdrv; do \
     98        @for module in vboxnetadp vboxnetflt vboxdrv vboxpci; do \
    8299                if grep "^$$module " /proc/modules >/dev/null; then \
    83100                        echo "Removing previously installed $$module module"; \
     
    87104
    88105load: unload
    89         @for module in vboxdrv vboxnetflt vboxnetadp; do \
     106        @for module in vboxdrv vboxnetflt vboxnetadp vboxpci; do \
    90107                if test -f $$module.ko; then \
    91108                        echo "Installing $$module module"; \
  • trunk/src/VBox/HostDrivers/linux/dkms.conf

    r32183 r35920  
    3030_OMIT_VBOXNETADP_BUILT_MODULE_LOCATION[2]="vboxnetadp"
    3131_OMIT_VBOXNETADP_DEST_MODULE_LOCATION[2]="/kernel/misc"
     32
     33_OMIT_VBOXPCI_BUILT_MODULE_NAME[1]="vboxpci"
     34_OMIT_VBOXPCI_BUILT_MODULE_LOCATION[1]="vboxpci"
     35_OMIT_VBOXPCI_DEST_MODULE_LOCATION[1]="/kernel/misc"
  • trunk/src/VBox/HostDrivers/linux/export_modules

    r29681 r35920  
    3434PATH_VBOXNET="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetFlt"
    3535PATH_VBOXADP="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetAdp"
     36PATH_VBOXPCI="$PATH_ROOT/src/VBox/HostDrivers/VBoxPci"
    3637
    3738VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
     
    3940VBOX_VERSION_BUILD=`sed -e "s/^ *VBOX_VERSION_BUILD *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
    4041VBOX_VERSION_STRING=$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBOX_VERSION_BUILD
    41 VBOX_SVN_REV=`sed -e 's/^ *VBOX_SVN_REV_FALLBACK *:= \+\$(patsubst *%:,, *\$Rev: *\([0-9]\+\) *\$ *) */\1/;t;d' $PATH_ROOT/Config.kmk`                                                                                                        VBOX_VENDOR=`sed -e 's/^ *VBOX_VENDOR *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                                     VBOX_VENDOR_SHORT=`sed -e 's/^ *VBOX_VENDOR_SHORT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                         VBOX_PRODUCT=`sed -e 's/^ *VBOX_PRODUCT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                                   VBOX_C_YEAR=`date +%Y`                                                                                                 
     42VBOX_SVN_REV=`sed -e 's/^ *VBOX_SVN_REV_FALLBACK *:= \+\$(patsubst *%:,, *\$Rev: *\([0-9]\+\) *\$ *) */\1/;t;d' $PATH_ROOT/Config.kmk`                                                                                                        VBOX_VENDOR=`sed -e 's/^ *VBOX_VENDOR *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                                     VBOX_VENDOR_SHORT=`sed -e 's/^ *VBOX_VENDOR_SHORT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                         VBOX_PRODUCT=`sed -e 's/^ *VBOX_PRODUCT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk`                                   VBOX_C_YEAR=`date +%Y`
    4243
    4344. $PATH_VBOXDRV/linux/files_vboxdrv
    4445. $PATH_VBOXNET/linux/files_vboxnetflt
    4546. $PATH_VBOXADP/linux/files_vboxnetadp
     47. $PATH_VBOXPCI/linux/files_vboxpci
    4648
    4749# Temporary path for creating the modules, will be removed later
     
    124126fi
    125127
     128# vboxpci (VirtualBox host PCI access kernel module)
     129mkdir $PATH_TMP/vboxpci || exit 1
     130for f in $VBOX_VBOXPCI_SOURCES; do
     131    install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxpci/`echo $f|cut -d'>' -f2`"
     132done
     133sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_LINUX/build_in_tmp > $PATH_TMP/vboxpci/build_in_tmp
     134chmod 0755 $PATH_TMP/vboxpci/build_in_tmp
     135sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_VBOXPCI/linux/dkms.conf > $PATH_TMP/vboxpci/dkms.conf
     136if [ -n "$VBOX_WITH_HARDENING" ]; then
     137    cat                                   $PATH_VBOXPCI/linux/Makefile > $PATH_TMP/vboxpci/Makefile
     138else
     139    sed -e "s;-DVBOX_WITH_HARDENING;;g" < $PATH_VBOXPCI/linux/Makefile > $PATH_TMP/vboxpci/Makefile
     140fi
     141
    126142install -D -m 0644 $PATH_LINUX/Makefile $PATH_TMP/Makefile
    127143
     
    136152# Remove the temporary directory
    137153rm -r $PATH_TMP
    138 
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette