Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.

x2apic on Xeon E5620

chernikov_t
Beginner
587 Views
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?
0 Kudos
2 Replies
chernikov_t
Beginner
587 Views
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
0 Kudos
chernikov_t
Beginner
587 Views
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 :)
0 Kudos
Reply