- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have server PowerEdge R710 with two Xeon E560 CPUs on board. But when i check x2apic presence using CPUID(EAX=1) i got 0x29ee3ff value in ECX register which tells me that local x2apic functionality is not available (bit 10 is not set). This check is made right after entering into a protected mode. Is it a correct way to determine x2apic presence? Does mentioned processors have this functionality?
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oops... Typo in my mesage: of course I check 21st bit, as it mentioned in "Intel 64 Architecture x2APIC
Specification" (318148.pdf). But 0x29ee3f & (1 << 21) == 0
Specification" (318148.pdf). But 0x29ee3f & (1 << 21) == 0
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
It seems that Xeon 5620 CPU have strange behaviour: while cpuid tells that x2apic is not available it still report that directed EOI support is present. So all what i have to do is just check x2apic presence and do not try to enable directed EOI with disabled x2apic even if APIC version register report that directed EOI is supported.
Thanks all :)
Thanks all :)

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page