Changeset 57809 in vbox
- Timestamp:
- Sep 17, 2015 4:12:55 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 102755
- Location:
- trunk
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/log.h
r57808 r57809 156 156 /** Virtio PCI Device group. */ 157 157 LOG_GROUP_DEV_VIRTIO, 158 /** Virtio GPU Device group. */159 LOG_GROUP_DEV_VIRTIO_GPU,160 158 /** Virtio Network Device group. */ 161 159 LOG_GROUP_DEV_VIRTIO_NET, … … 851 849 "DEV_VGA", \ 852 850 "DEV_VIRTIO", \ 853 "DEV_VIRTIO_GPU", \854 851 "DEV_VIRTIO_NET", \ 855 852 "DEV_VMM", \ -
trunk/src/VBox/Devices/Makefile.kmk
r57808 r57809 311 311 endif 312 312 313 ifdef VBOX_WITH_VIRTIO_GPU314 VBoxDD_DEFS += VBOX_WITH_VIRTIO_GPU315 VBoxDD_SOURCES += Graphics/DevVirtioGpu.cpp316 endif317 318 313 ifdef VBOX_WITH_PXE_ROM 319 314 VBoxDD_DEFS += VBOX_WITH_PXE_ROM -
trunk/src/VBox/Devices/Network/DevVirtioNet.cpp
r57808 r57809 48 48 #ifdef IN_RING3 49 49 50 #define VNET_PCI_SUBSYSTEM_ID 1 + VIRTIO_NET_ID 50 51 #define VNET_PCI_CLASS 0x0200 51 52 #define VNET_N_QUEUES 3 … … 54 55 #if 0 55 56 /* Virtio Block Device */ 57 #define VNET_PCI_SUBSYSTEM_ID 1 + VIRTIO_BLK_ID 56 58 #define VNET_PCI_CLASS 0x0180 57 59 #define VNET_N_QUEUES 2 … … 1949 1951 pThis->VPCI.IBase.pfnQueryInterface = vnetQueryInterface; 1950 1952 rc = vpciConstruct(pDevIns, &pThis->VPCI, iInstance, 1951 VNET_NAME_FMT, V IRTIO_NET_ID,1952 VNET_PCI_CLASS, VNET_N_QUEUES , false);1953 VNET_NAME_FMT, VNET_PCI_SUBSYSTEM_ID, 1954 VNET_PCI_CLASS, VNET_N_QUEUES); 1953 1955 pThis->pRxQueue = vpciAddQueue(&pThis->VPCI, 256, vnetQueueReceive, "RX "); 1954 1956 pThis->pTxQueue = vpciAddQueue(&pThis->VPCI, 256, vnetQueueTransmit, "TX "); -
trunk/src/VBox/Devices/VirtIO/Virtio.cpp
r57808 r57809 769 769 * 770 770 * @param pci Reference to PCI device structure. 771 * @param u DeviceId VirtiO DeviceId771 * @param uSubsystemId PCI Subsystem Id 772 772 * @param uClass Class of PCI device (network, etc) 773 * @param fVersion1 Is this a virtio version 1 device?774 773 * @thread EMT 775 774 */ 776 775 static DECLCALLBACK(void) vpciConfigure(PCIDEVICE& pci, 777 uint16_t uDeviceId, 778 uint16_t uClass, 779 bool fVersion1) 776 uint16_t uSubsystemId, 777 uint16_t uClass) 780 778 { 781 779 /* Configure PCI Device, assume 32-bit mode ******************************/ 782 780 PCIDevSetVendorId(&pci, DEVICE_PCI_VENDOR_ID); 783 if (fVersion1) 784 PCIDevSetDeviceId(&pci, DEVICE_PCI_BASE_ID_V1 + uDeviceId); 785 else 786 PCIDevSetDeviceId(&pci, DEVICE_PCI_BASE_ID + uDeviceId); 781 PCIDevSetDeviceId(&pci, DEVICE_PCI_DEVICE_ID); 787 782 vpciCfgSetU16(pci, VBOX_PCI_SUBSYSTEM_VENDOR_ID, DEVICE_PCI_SUBSYSTEM_VENDOR_ID); 788 if (fVersion1) 789 vpciCfgSetU16(pci, VBOX_PCI_SUBSYSTEM_ID, DEVICE_PCI_SUBSYSTEM_BASE_ID_V1 + uDeviceId); 790 else 791 vpciCfgSetU16(pci, VBOX_PCI_SUBSYSTEM_ID, DEVICE_PCI_SUBSYSTEM_BASE_ID + uDeviceId); 783 vpciCfgSetU16(pci, VBOX_PCI_SUBSYSTEM_ID, uSubsystemId); 792 784 793 785 /* ABI version, must be equal 0 as of 2.6.30 kernel. */ 794 vpciCfgSetU8( pci, VBOX_PCI_REVISION_ID, fVersion1 ? 0x01 :0x00);786 vpciCfgSetU8( pci, VBOX_PCI_REVISION_ID, 0x00); 795 787 /* Ethernet adapter */ 796 788 vpciCfgSetU8( pci, VBOX_PCI_CLASS_PROG, 0x00); … … 820 812 int vpciConstruct(PPDMDEVINS pDevIns, VPCISTATE *pState, 821 813 int iInstance, const char *pcszNameFmt, 822 uint16_t u DeviceId, uint16_t uClass,823 uint32_t nQueues , bool fVersion1)814 uint16_t uSubsystemId, uint16_t uClass, 815 uint32_t nQueues) 824 816 { 825 817 /* Init handles and log related stuff. */ … … 840 832 841 833 /* Set PCI config registers */ 842 vpciConfigure(pState->pciDevice, u DeviceId, uClass, fVersion1);834 vpciConfigure(pState->pciDevice, uSubsystemId, uClass); 843 835 /* Register PCI device */ 844 836 rc = PDMDevHlpPCIRegister(pDevIns, &pState->pciDevice); -
trunk/src/VBox/Devices/VirtIO/Virtio.h
r57808 r57809 33 33 34 34 #define DEVICE_PCI_VENDOR_ID 0x1AF4 35 #define DEVICE_PCI_BASE_ID 0x1000 36 #define DEVICE_PCI_BASE_ID_V1 0x1040 35 #define DEVICE_PCI_DEVICE_ID 0x1000 37 36 #define DEVICE_PCI_SUBSYSTEM_VENDOR_ID 0x1AF4 38 #define DEVICE_PCI_SUBSYSTEM_BASE_ID 139 #define DEVICE_PCI_SUBSYSTEM_BASE_ID_V1 0x4040 37 41 38 #define VIRTIO_MAX_NQUEUES 3 … … 155 152 VIRTIO_NET_ID = 0, 156 153 VIRTIO_BLK_ID = 1, 157 VIRTIO_GPU_ID = 16,158 154 VIRTIO_32BIT_HACK = 0x7fffffff 159 155 }; … … 264 260 int vpciLoadExec(PVPCISTATE pState, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPass, uint32_t nQueues); 265 261 int vpciConstruct(PPDMDEVINS pDevIns, VPCISTATE *pState, int iInstance, const char *pcszNameFmt, 266 uint16_t u DeviceId, uint16_t uClass, uint32_t nQueues, bool fVersion1);262 uint16_t uSubsystemId, uint16_t uClass, uint32_t nQueues); 267 263 int vpciDestruct(VPCISTATE* pState); 268 264 void vpciRelocate(PPDMDEVINS pDevIns, RTGCINTPTR offDelta); -
trunk/src/VBox/Devices/build/VBoxDD.cpp
r57808 r57809 95 95 if (RT_FAILURE(rc)) 96 96 return rc; 97 #ifdef VBOX_WITH_VIRTIO_GPU98 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceVirtioGpu);99 if (RT_FAILURE(rc))100 return rc;101 #endif102 97 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceVMMDev); 103 98 if (RT_FAILURE(rc)) -
trunk/src/VBox/Devices/build/VBoxDD.h
r57808 r57809 42 42 extern const PDMDEVREG g_DeviceFloppyController; 43 43 extern const PDMDEVREG g_DeviceVga; 44 #ifdef VBOX_WITH_VIRTIO_GPU45 extern const PDMDEVREG g_DeviceVirtioGpu;46 #endif47 44 extern const PDMDEVREG g_DeviceVMMDev; 48 45 extern const PDMDEVREG g_DevicePCNet; -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r57808 r57809 112 112 UIMenu* UIAction::menu() const 113 113 { 114 return QAction::menu() ? qobject_cast<UIMenu*>(QAction::menu()) : NULL;114 return qobject_cast<UIMenu*>(QAction::menu()); 115 115 } 116 116 117 117 UIActionPolymorphic* UIAction::toActionPolymorphic() 118 118 { 119 return this ? qobject_cast<UIActionPolymorphic*>(this) : NULL;119 return qobject_cast<UIActionPolymorphic*>(this); 120 120 } 121 121 122 122 UIActionPolymorphicMenu* UIAction::toActionPolymorphicMenu() 123 123 { 124 return this ? qobject_cast<UIActionPolymorphicMenu*>(this) : NULL;124 return qobject_cast<UIActionPolymorphicMenu*>(this); 125 125 } 126 126 … … 890 890 UIActionPoolRuntime* UIActionPool::toRuntime() 891 891 { 892 return this ? qobject_cast<UIActionPoolRuntime*>(this) : NULL;892 return qobject_cast<UIActionPoolRuntime*>(this); 893 893 } 894 894 895 895 UIActionPoolSelector* UIActionPool::toSelector() 896 896 { 897 return this ? qobject_cast<UIActionPoolSelector*>(this) : NULL;897 return qobject_cast<UIActionPoolSelector*>(this); 898 898 } 899 899 … … 959 959 { 960 960 /* Make sure menu is valid: */ 961 AssertPtrReturnVoid(sender());962 961 UIMenu *pMenu = qobject_cast<UIMenu*>(sender()); 962 AssertPtrReturnVoid(pMenu); 963 963 /* Make sure action is valid: */ 964 AssertPtrReturnVoid(pMenu->menuAction());965 964 UIAction *pAction = qobject_cast<UIAction*>(pMenu->menuAction()); 965 AssertPtrReturnVoid(pAction); 966 966 967 967 /* Determine action index: */ -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupStack.cpp
r57808 r57809 314 314 { 315 315 /* Menu-bar can exist only on QMainWindow sub-class: */ 316 if (pParent) 317 { 318 QMainWindow *pMainWindow = qobject_cast<QMainWindow*>(pParent); 319 316 if (QMainWindow *pMainWindow = qobject_cast<QMainWindow*>(pParent)) 317 { 320 318 /* Search for existing menu-bar child: */ 321 319 if (QMenuBar *pMenuBar = pMainWindow->findChild<QMenuBar*>()) … … 330 328 { 331 329 /* Status-bar can exist only on QMainWindow sub-class: */ 332 if (pParent) 333 { 334 QMainWindow *pMainWindow = qobject_cast<QMainWindow*>(pParent); 335 330 if (QMainWindow *pMainWindow = qobject_cast<QMainWindow*>(pParent)) 331 { 336 332 /* Search for existing status-bar child: */ 337 333 if (QStatusBar *pStatusBar = pMainWindow->findChild<QStatusBar*>()) -
trunk/src/VBox/Installer/linux/Makefile.kmk
r57808 r57809 210 210 ExtensionPacks/VNC/ExtPack-license.rtf \ 211 211 ExtensionPacks/VNC/ExtPack-license.txt,) \ 212 postinst-common.sh \213 prerm-common.sh \214 routines.sh \215 212 VBoxSysInfo.sh \ 216 213 vboxautostart-service.sh \ -
trunk/src/VBox/Installer/linux/install.sh
r57808 r57809 348 348 fi 349 349 350 cp uninstall.sh $INSTALLATION_DIR 350 cp uninstall.sh routines.sh $INSTALLATION_DIR 351 echo "routines.sh" >> $CONFIG_DIR/$CONFIG_FILES 351 352 echo "uninstall.sh" >> $CONFIG_DIR/$CONFIG_FILES 352 353 -
trunk/src/VBox/Installer/linux/prerm-common.sh
r57808 r57809 50 50 remove_init_script vboxweb-service 51 51 # Stop kernel module and uninstall runlevel script 52 stop_init_script vboxdrv 2>/dev/null52 stop_init_script vboxdrv 53 53 delrunlevel vboxdrv 54 54 remove_init_script vboxdrv -
trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
r57808 r57809 171 171 mv accessible $RPM_BUILD_ROOT/usr/lib/virtualbox 172 172 fi 173 mv vboxdrv.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 174 ln -sf /usr/lib/virtualbox/vboxdrv.sh $RPM_BUILD_ROOT/sbin/rcvboxdrv 175 mv vboxballoonctrl-service.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 176 ln -sf /usr/lib/virtualbox/vboxballoonctrl-service.sh $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service 177 mv vboxautostart-service.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 178 ln -sf /usr/lib/virtualbox/vboxautostart-service.sh $RPM_BUILD_ROOT/sbin/rcvboxautostart-service 179 mv vboxweb-service.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 180 ln -sf /usr/lib/virtualbox/vboxweb-service.sh $RPM_BUILD_ROOT/sbin/rcvboxweb-service 181 mv postinst-common.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 182 mv prerm-common.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 183 mv routines.sh $RPM_BUILD_ROOT/usr/lib/virtualbox 173 install -D -m 755 vboxdrv.init $RPM_BUILD_ROOT%{_initrddir}/vboxdrv 174 ln -sf %{_initrddir}/vboxdrv $RPM_BUILD_ROOT/sbin/rcvboxdrv 175 install -D -m 755 vboxballoonctrl-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxballoonctrl-service 176 install -D -m 755 vboxautostart-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxautostart-service 177 install -D -m 755 vboxweb-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxweb-service 178 %if %{?rpm_suse:1}%{!?rpm_suse:0} 179 ln -sf ../etc/init.d/vboxballoonctrl-service $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service 180 ln -sf ../etc/init.d/vboxautostart-service $RPM_BUILD_ROOT/sbin/rcvboxautostart-service 181 ln -sf ../etc/init.d/vboxweb-service $RPM_BUILD_ROOT/sbin/rcvboxweb-service 182 %endif 184 183 ln -s VBox $RPM_BUILD_ROOT/usr/bin/VirtualBox 185 184 ln -s VBox $RPM_BUILD_ROOT/usr/bin/virtualbox … … 205 204 206 205 %pre 207 set -x208 echo Running pre...209 206 # defaults 210 207 [ -r /etc/default/virtualbox ] && . /etc/default/virtualbox 208 209 # check for active VMs of the installed (old) package 210 VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true` 211 if [ -n "$VBOXSVC_PID" ]; then 212 # executed before the new package is installed! 213 if [ -f /etc/init.d/vboxballoonctrl-service ]; then 214 # try graceful termination; terminate the balloon control service first 215 /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true 216 fi 217 if [ -f /etc/init.d/vboxautostart-service ]; then 218 # try graceful termination; terminate the autostart service first 219 /etc/init.d/vboxautostart-service stop 2>/dev/null || true 220 fi 221 if [ -f /etc/init.d/vboxweb-service ]; then 222 # try graceful termination; terminate the webservice first 223 /etc/init.d/vboxweb-service stop 2>/dev/null || true 224 fi 225 # ask the daemon to terminate immediately 226 kill -USR1 $VBOXSVC_PID 227 sleep 1 228 if pidof VBoxSVC > /dev/null 2>&1; then 229 echo "A copy of VirtualBox is currently running. Please close it and try again." 230 echo "Please note that it can take up to ten seconds for VirtualBox (in particular" 231 echo "the VBoxSVC daemon) to finish running." 232 exit 1 233 fi 234 fi 211 235 212 236 # check for old installation … … 222 246 fi 223 247 224 # check for active VMs of the installed (old) package225 # Execute the installed packages pre-uninstaller if present.226 /usr/lib/virtualbox/prerm-common.sh 2>/dev/null227 # Stop services from older versions without pre-uninstaller.228 /etc/init.d/vboxballoonctrl-service stop 2>/dev/null229 /etc/init.d/vboxautostart-service stop 2>/dev/null230 /etc/init.d/vboxweb-service stop 2>/dev/null231 VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`232 if [ -n "$VBOXSVC_PID" ]; then233 # ask the daemon to terminate immediately234 kill -USR1 $VBOXSVC_PID235 sleep 1236 if pidof VBoxSVC > /dev/null 2>&1; then237 echo "A copy of VirtualBox is currently running. Please close it and try again."238 echo "Please note that it can take up to ten seconds for VirtualBox (in particular"239 echo "the VBoxSVC daemon) to finish running."240 exit 1241 fi242 fi243 244 248 # XXX remove old modules from previous versions (disable with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox) 245 249 if [ "$INSTALL_NO_VBOXDRV" != "1" ]; then … … 252 256 253 257 %post 254 set -x255 echo Running post...256 258 #include installer-common.sh 257 259 … … 288 290 # and /dev/vboxdrv and /dev/vboxusb/*/* device nodes 289 291 install_device_node_setup root 0600 /usr/share/virtualbox "${usb_group}" 292 %if %{?rpm_redhat:1}%{!?rpm_redhat:0} 293 /sbin/chkconfig --add vboxdrv 294 /sbin/chkconfig --add vboxballoonctrl-service 295 /sbin/chkconfig --add vboxautostart-service 296 /sbin/chkconfig --add vboxweb-service 297 %endif 298 %if %{?rpm_suse:1}%{!?rpm_suse:0} 299 %{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service} 300 %endif 290 301 %if %{?rpm_mdv:1}%{!?rpm_mdv:0} 291 302 /sbin/ldconfig 303 %_post_service vboxdrv 304 %_post_service vboxballoonctrl-service 305 %_post_service vboxautostart-service 306 %_post_service vboxweb-service 292 307 %update_menus 293 308 %endif … … 320 335 fi 321 336 if [ $BUILD_MODULES -eq 1 ]; then 322 / sbin/rcvboxdrv setup || true337 /etc/init.d/vboxdrv setup || true 323 338 else 324 339 if lsmod | grep -q "vboxdrv[^_-]"; then 325 / sbin/rcvboxdrv stop || true340 /etc/init.d/vboxdrv stop || true 326 341 fi 327 342 if [ $REGISTER_MODULES -eq 1 ]; then … … 331 346 fi 332 347 fi 333 fi 334 # Install and start the new service scripts. 335 /usr/lib/virtualbox/prerm-common.sh 336 /usr/lib/virtualbox/postinst-common.sh /usr/lib/virtualbox --start > /dev/null 348 /etc/init.d/vboxdrv start > /dev/null 349 fi 350 /etc/init.d/vboxballoonctrl-service start > /dev/null 351 /etc/init.d/vboxautostart-service start > /dev/null 352 /etc/init.d/vboxweb-service start > /dev/null 337 353 338 354 339 355 %preun 340 set -x341 echo Running preun...342 356 # $1==0: remove the last version of the package 343 357 # $1==1: install the first time 344 358 # $1>=2: upgrade 359 %if %{?rpm_suse:1}%{!?rpm_suse:0} 360 %stop_on_removal vboxballoonctrl-service 361 %stop_on_removal vboxautostart-service 362 %stop_on_removal vboxweb-service 363 %endif 364 %if %{?rpm_mdv:1}%{!?rpm_mdv:0} 365 %_preun_service vboxballoonctrl-service 366 %_preun_service vboxautostart-service 367 %_preun_service vboxweb-service 368 %endif 369 %if %{?rpm_redhat:1}%{!?rpm_redhat:0} 345 370 if [ "$1" = 0 ]; then 346 /usr/lib/virtualbox/prerm-common.sh || exit 1 371 /sbin/service vboxballoonctrl-service stop > /dev/null 372 /sbin/chkconfig --del vboxballoonctrl-service 373 /sbin/service vboxautostart-service stop > /dev/null 374 /sbin/chkconfig --del vboxautostart-service 375 /sbin/service vboxweb-service stop > /dev/null 376 /sbin/chkconfig --del vboxweb-service 377 fi 378 %endif 379 380 if [ "$1" = 0 ]; then 381 # check for active VMs 382 VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true` 383 if [ -n "$VBOXSVC_PID" ]; then 384 kill -USR1 $VBOXSVC_PID 385 sleep 1 386 if pidof VBoxSVC > /dev/null 2>&1; then 387 echo "A copy of VirtualBox is currently running. Please close it and try again." 388 echo "Please note that it can take up to ten seconds for VirtualBox (in particular" 389 echo "the VBoxSVC daemon) to finish running." 390 exit 1 391 fi 392 fi 393 fi 394 %if %{?rpm_suse:1}%{!?rpm_suse:0} 395 %stop_on_removal vboxdrv 396 %endif 397 %if %{?rpm_mdv:1}%{!?rpm_mdv:0} 398 %_preun_service vboxdrv 399 %endif 400 if [ "$1" = 0 ]; then 401 %if %{?rpm_redhat:1}%{!?rpm_redhat:0} 402 /sbin/service vboxdrv stop > /dev/null 403 /sbin/chkconfig --del vboxdrv 404 %endif 347 405 rm -f /etc/udev/rules.d/60-vboxdrv.rules 348 406 rm -f /etc/vbox/license_agreed … … 356 414 357 415 %postun 358 set -x 359 echo Running postun... 416 %if %{?rpm_redhat:1}%{!?rpm_redhat:0} 417 if [ "$1" -ge 1 ]; then 418 /sbin/service vboxdrv restart > /dev/null 2>&1 419 /sbin/service vboxballoonctrl-service restart > /dev/null 2>&1 420 /sbin/service vboxautostart-service restart > /dev/null 2>&1 421 /sbin/service vboxweb-service restart > /dev/null 2>&1 422 fi 423 %endif 424 %if %{?rpm_suse:1}%{!?rpm_suse:0} 425 %restart_on_update vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service 426 %insserv_cleanup 427 %endif 360 428 %if %{?rpm_mdv:1}%{!?rpm_mdv:0} 361 429 /sbin/ldconfig … … 379 447 %doc UserManual*.pdf 380 448 %doc %{!?is_ose: VirtualBox*.chm} 449 %{_initrddir}/vboxdrv 450 %{_initrddir}/vboxballoonctrl-service 451 %{_initrddir}/vboxautostart-service 452 %{_initrddir}/vboxweb-service 381 453 %{?rpm_suse: %{py_sitedir}/*} 382 454 %{!?rpm_suse: %{python_sitelib}/*} 383 455 /sbin/rcvboxdrv 384 /sbin/rcvboxballoonctrl-service 385 /sbin/rcvboxautostart-service 386 /sbin/rcvboxweb-service 456 %{?rpm_suse: /sbin/rcvboxballoonctrl-service} 457 %{?rpm_suse: /sbin/rcvboxautostart-service} 458 %{?rpm_suse: /sbin/rcvboxweb-service} 387 459 /etc/vbox 388 460 /usr/bin/* -
trunk/src/VBox/Installer/linux/rpm/rules
r57808 r57809 249 249 -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \ 250 250 -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \ 251 vboxdrv.sh.in > $(archdir)/vboxdrv. sh252 cp vboxballoonctrl-service.sh $(archdir) 253 cp vboxautostart-service.sh $(archdir) 254 cp vboxweb-service.sh $(archdir) 251 vboxdrv.sh.in > $(archdir)/vboxdrv.init 252 cp vboxballoonctrl-service.sh $(archdir)/vboxballoonctrl-service.init 253 cp vboxautostart-service.sh $(archdir)/vboxautostart-service.init 254 cp vboxweb-service.sh $(archdir)/vboxweb-service.init 255 255 cp VBox.sh $(archdir) 256 256 mv rpm/VirtualBox-$(ver) rpm/$(rpmname) -
trunk/src/VBox/Main/Makefile.kmk
r57808 r57809 64 64 $(if $(VBOX_WITH_VMSVGA),VBOX_WITH_VMSVGA,) \ 65 65 $(if $(VBOX_WITH_VMSVGA3D),VBOX_WITH_VMSVGA3D,) \ 66 $(if $(VBOX_WITH_VIRTIO_GPU),VBOX_WITH_VIRTIO_GPU,) \67 66 $(if $(VBOX_WITH_NETFLT),VBOX_WITH_NETFLT,) \ 68 67 $(if $(VBOX_WITH_COPYTOGUEST),VBOX_WITH_COPYTOGUEST,) \ -
trunk/src/VBox/Main/src-client/BusAssignmentManager.cpp
r57808 r57809 56 56 /* VGA controller */ 57 57 {"vga", 0, 2, 0, 0}, 58 {"virtio-gpu", 0, 15, 0, 0},59 58 60 59 /* VMM device */ -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r57808 r57809 3513 3513 } 3514 3514 #endif 3515 #ifdef VBOX_WITH_VIRTIO_GPU3516 PCFGMNODE pDevVirtioGpu = NULL; /* Virtio GPU device */3517 PCFGMNODE pInstVirtioGpu = NULL;3518 const char *pszVirtioGpuDevice = "virtio-gpu";3519 InsertConfigNode(pDevices, pszVirtioGpuDevice, &pDevVirtioGpu);3520 InsertConfigNode(pDevVirtioGpu, "0", &pInstVirtioGpu);3521 hrc = pBusMgr->assignPCIDevice(pszVirtioGpuDevice, pInstVirtioGpu); H();3522 #endif /* VBOX_WITH_VIRTIO_GPU */3523 3515 3524 3516 /* Custom VESA mode list */ -
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r57808 r57809 1315 1315 rectFramebuffer.xRight = rectFramebuffer.xLeft + pFBInfo->w; 1316 1316 rectFramebuffer.yBottom = rectFramebuffer.yTop + pFBInfo->h; 1317 LogRel2(("%s: Calculated frame-buffer rectangle (%d, %d, %d, %d), screen %u\n", __PRETTY_FUNCTION__,1318 (int)rectFramebuffer.xLeft, (int)rectFramebuffer.yTop,1319 (int)rectFramebuffer.xRight, (int)rectFramebuffer.yBottom,1320 uScreenId1321 ));1322 1317 1323 1318 uint32_t cRectVisibleRegion = 0; … … 1328 1323 if (displayIntersectRect(&pVisibleRegion[cRectVisibleRegion], &pRect[i], &rectFramebuffer)) 1329 1324 { 1330 LogRel2(("%s: Adding rectangle (%d, %d, %d, %d), screen %u\n", __PRETTY_FUNCTION__,1331 (int)pRect[i].xLeft, (int)pRect[i].yTop, (int)pRect[i].xRight, (int)pRect[i].yBottom,1332 uScreenId1333 ));1334 1325 pVisibleRegion[cRectVisibleRegion].xLeft -= rectFramebuffer.xLeft; 1335 1326 pVisibleRegion[cRectVisibleRegion].yTop -= rectFramebuffer.yTop; … … 1339 1330 cRectVisibleRegion++; 1340 1331 } 1341 else1342 LogRel2(("%s: Skipping rectangle (%d, %d, %d, %d), screen %u\n", __PRETTY_FUNCTION__,1343 (int)pRect[i].xLeft, (int)pRect[i].yTop, (int)pRect[i].xRight, (int)pRect[i].yBottom,1344 uScreenId1345 ));1346 1332 } 1347 1333 pFBInfo->pFramebuffer->SetVisibleRegion((BYTE *)pVisibleRegion, cRectVisibleRegion); -
trunk/src/VBox/Runtime/common/log/log.cpp
r57808 r57809 2872 2872 */ 2873 2873 #ifndef IN_RC 2874 if (0) 2875 // if (RT_UNLIKELY( (pLogger->fFlags & RTLOGFLAGS_RESTRICT_GROUPS) 2876 // && iGroup < pLogger->cGroups 2877 // && (pLogger->afGroups[iGroup] & RTLOGGRPFLAGS_RESTRICT) 2878 // && ++pLogger->pInt->pacEntriesPerGroup[iGroup] >= pLogger->pInt->cMaxEntriesPerGroup )) 2874 if (RT_UNLIKELY( (pLogger->fFlags & RTLOGFLAGS_RESTRICT_GROUPS) 2875 && iGroup < pLogger->cGroups 2876 && (pLogger->afGroups[iGroup] & RTLOGGRPFLAGS_RESTRICT) 2877 && ++pLogger->pInt->pacEntriesPerGroup[iGroup] >= pLogger->pInt->cMaxEntriesPerGroup )) 2879 2878 { 2880 2879 uint32_t cEntries = pLogger->pInt->pacEntriesPerGroup[iGroup]; -
trunk/src/bldprogs/Makefile.kmk
r57808 r57809 62 62 endif 63 63 64 ifeq ($(KBUILD_TARGET),win) 65 BLDPROGS += VBoxPeSetVersion 66 endif 64 BLDPROGS.win += VBoxPeSetVersion 67 65 VBoxPeSetVersion_TEMPLATE = VBoxBldProg 68 66 VBoxPeSetVersion_SOURCES = VBoxPeSetVersion.cpp -
trunk/src/bldprogs/VBoxPeSetVersion.cpp
r57808 r57809 20 20 * Header Files * 21 21 *********************************************************************************************************************************/ 22 #ifdef RT_OS_WINDOWS 23 # include <Windows.h> 24 #else 25 # include <iprt/stdint.h> 26 27 typedef struct _IMAGE_DOS_HEADER 28 { 29 uint16_t e_magic; 30 uint16_t e_cblp; 31 uint16_t e_cp; 32 uint16_t e_crlc; 33 uint16_t e_cparhdr; 34 uint16_t e_minalloc; 35 uint16_t e_maxalloc; 36 uint16_t e_ss; 37 uint16_t e_sp; 38 uint16_t e_csum; 39 uint16_t e_ip; 40 uint16_t e_cs; 41 uint16_t e_lfarlc; 42 uint16_t e_ovno; 43 uint16_t e_res[4]; 44 uint16_t e_oemid; 45 uint16_t e_oeminfo; 46 uint16_t e_res2[10]; 47 int32_t e_lfanew; 48 } IMAGE_DOS_HEADER,*PIMAGE_DOS_HEADER; 49 50 typedef struct _IMAGE_FILE_HEADER 51 { 52 uint16_t Machine; 53 uint16_t NumberOfSections; 54 uint32_t TimeDateStamp; 55 uint32_t PointerToSymbolTable; 56 uint32_t NumberOfSymbols; 57 uint16_t SizeOfOptionalHeader; 58 uint16_t Characteristics; 59 } IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER; 60 61 typedef struct _IMAGE_DATA_DIRECTORY 62 { 63 uint32_t VirtualAddress; 64 uint32_t Size; 65 } IMAGE_DATA_DIRECTORY,*PIMAGE_DATA_DIRECTORY; 66 67 # define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 68 69 typedef struct _IMAGE_OPTIONAL_HEADER 70 { 71 uint16_t Magic; 72 uint8_t MajorLinkerVersion; 73 uint8_t MinorLinkerVersion; 74 uint32_t SizeOfCode; 75 uint32_t SizeOfInitializedData; 76 uint32_t SizeOfUninitializedData; 77 uint32_t AddressOfEntryPoint; 78 uint32_t BaseOfCode; 79 uint32_t BaseOfData; 80 uint32_t ImageBase; 81 uint32_t SectionAlignment; 82 uint32_t FileAlignment; 83 uint16_t MajorOperatingSystemVersion; 84 uint16_t MinorOperatingSystemVersion; 85 uint16_t MajorImageVersion; 86 uint16_t MinorImageVersion; 87 uint16_t MajorSubsystemVersion; 88 uint16_t MinorSubsystemVersion; 89 uint32_t Win32VersionValue; 90 uint32_t SizeOfImage; 91 uint32_t SizeOfHeaders; 92 uint32_t CheckSum; 93 uint16_t Subsystem; 94 uint16_t DllCharacteristics; 95 uint32_t SizeOfStackReserve; 96 uint32_t SizeOfStackCommit; 97 uint32_t SizeOfHeapReserve; 98 uint32_t SizeOfHeapCommit; 99 uint32_t LoaderFlags; 100 uint32_t NumberOfRvaAndSizes; 101 IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; 102 } IMAGE_OPTIONAL_HEADER32,*PIMAGE_OPTIONAL_HEADER32; 103 104 typedef struct _IMAGE_NT_HEADERS 105 { 106 uint32_t Signature; 107 IMAGE_FILE_HEADER FileHeader; 108 IMAGE_OPTIONAL_HEADER32 OptionalHeader; 109 } IMAGE_NT_HEADERS32,*PIMAGE_NT_HEADERS32; 110 111 # define IMAGE_NT_SIGNATURE 0x00004550 112 # define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x10b 113 # define IMAGE_FILE_MACHINE_I386 0x014c 114 115 #endif 22 #include <Windows.h> 116 23 #include <stdio.h> 117 24 #include <string.h>
Note:
See TracChangeset
for help on using the changeset viewer.