VirtualBox

Ticket #19644: fixes_for_changes_in_cpu_tlbstate.patch

File fixes_for_changes_in_cpu_tlbstate.patch, 834 bytes (added by Larry Finger, 4 years ago)

Fixes associated with hiding of cputlbstate

  • vboxdrv/linux/SUPDrv-linux.c

    old new EXPORT_SYMBOL(SUPDrvLinuxIDC);  
    763763RTCCUINTREG VBOXCALL supdrvOSChangeCR4(RTCCUINTREG fOrMask, RTCCUINTREG fAndMask)
    764764{
    765765#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0)
     766#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
    766767    RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
     768#else
     769    RTCCUINTREG uOld = __read_cr4();
     770#endif
    767771    RTCCUINTREG uNew = (uOld & fAndMask) | fOrMask;
    768772    if (uNew != uOld)
    769773    {
     774#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
    770775        this_cpu_write(cpu_tlbstate.cr4, uNew);
    771776        __write_cr4(uNew);
     777#endif
     778        ASMSetCR4(uNew);
    772779    }
    773780#else
    774781    RTCCUINTREG uOld = ASMGetCR4();

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