diff options
| author | Miguel <m.i@gmx.at> | 2018-10-01 23:22:03 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-10-01 23:22:03 +0200 |
| commit | a455cd5af26bf8731e7c981a9421b16ab34dae6f (patch) | |
| tree | 140b184bf306cef258ba6e7965a78b3eecb598b9 /asm/asm_x86.s | |
| parent | b518f39803eaaf0b25b95baf951b12ef4d5a727e (diff) | |
fukkin scheduler
Diffstat (limited to 'asm/asm_x86.s')
| -rw-r--r-- | asm/asm_x86.s | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/asm/asm_x86.s b/asm/asm_x86.s index 3481ec2..7f0f56b 100644 --- a/asm/asm_x86.s +++ b/asm/asm_x86.s @@ -24,6 +24,9 @@ .global x86_get_cr .global x86_set_cr +// timer +.global x86_rdtscp + x86_outb: mov 4(%esp), %edx mov 8(%esp), %eax @@ -132,3 +135,17 @@ x86_invlpg: mov 4(%esp), %eax // addr invlpg (%eax) ret + +#x86_rdtscp: +# rdtscp +# ret +# https://stackoverflow.com/questions/12631856/difference-between-rdtscp-rdtsc-memory-and-cpuid-rdtsc +x86_rdtscp: + lfence #intel + rdtsc + ret + +#x86_rdtscp: +# mfence #amd +# rdtsc +# ret |
