Implement HlLoadTaskRegister() for loading TSS segment selector into task register
Alle checks waren succesvol
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
2023-01-20 20:24:05 +01:00
bovenliggende 9cbe2d458c
commit f20ab3e52e
4 gewijzigde bestanden met toevoegingen van 46 en 0 verwijderingen

Bestand weergeven

@@ -236,6 +236,25 @@ HlIoPortOutLong(IN USHORT Port,
"Nd" (Port));
}
/**
* Loads Task Register (TR) with a segment selector that points to TSS.
*
* @param Source
* Supplies the segment selector in the GDT describing the TSS.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
XTCDECL
VOID
HlLoadTaskRegister(USHORT Source)
{
asm volatile("ltr %0"
:
: "rm" (Source));
}
/**
* Reads the specified CPU control register and returns its value.
*

Bestand weergeven

@@ -236,6 +236,25 @@ HlIoPortOutLong(IN USHORT Port,
"Nd" (Port));
}
/**
* Loads Task Register (TR) with a segment selector that points to TSS.
*
* @param Source
* Supplies the segment selector in the GDT describing the TSS.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
XTCDECL
VOID
HlLoadTaskRegister(USHORT Source)
{
asm volatile("ltr %0"
:
: "rm" (Source));
}
/**
* Reads the specified CPU control register and returns its value.
*