Stanislav Shwartsman
|
f0c153e550
|
fixed warning
|
2012-09-24 19:53:49 +00:00 |
|
Stanislav Shwartsman
|
f1fd44b2cf
|
preparations for apic regs virtualization feature described in SDM rev044
|
2012-09-06 15:21:08 +00:00 |
|
Stanislav Shwartsman
|
7bae496840
|
fixed valgrind issues in apic initialization and generic cpuid reported in SF bug report
|
2012-06-04 14:27:34 +00:00 |
|
Stanislav Shwartsman
|
ffc5e4bf2d
|
optimize x2apic reg write
|
2012-05-12 19:07:18 +00:00 |
|
Stanislav Shwartsman
|
08d4655886
|
X2APIC: incorrect write to self IPI X2APIC register (with reserved bits set) should not trigger the self IPI
|
2012-05-12 12:49:05 +00:00 |
|
Stanislav Shwartsman
|
03162d86f5
|
LAPIC: fixed timer interrupts after reloading of LAPIC Timer Divide Configuration register
|
2012-05-12 11:52:29 +00:00 |
|
Stanislav Shwartsman
|
9ea0987396
|
fixed send_ipi case in x2apic
|
2012-05-12 08:07:30 +00:00 |
|
Stanislav Shwartsman
|
86c7033a63
|
name cpu log functions in lower case
|
2012-02-23 19:31:02 +00:00 |
|
Volker Ruppert
|
de94b08a1a
|
- class bx_list_c now contains a chained list of parameters. Removed the now
obsolete maxsize parameter from all lists.
|
2012-02-12 18:43:20 +00:00 |
|
Stanislav Shwartsman
|
f5d55f5eb6
|
- Implemented Task Switch intercept in SVM, cleanup in task switch handling code
- Changed (c) year in several cpu files
- Cleanup and indent fixes in VMX code
|
2012-01-11 20:21:29 +00:00 |
|
Stanislav Shwartsman
|
a531f8081c
|
fixed compilation with cpu-level=5
|
2012-01-08 16:58:14 +00:00 |
|
Stanislav Shwartsman
|
665d4568ee
|
convert most popular svn/vmx msgs to bx_debug - can be used together with enabling log options per device from .bochsrc
|
2012-01-05 19:42:58 +00:00 |
|
Stanislav Shwartsman
|
0e17f8f195
|
implemented AMD APIC extensions for SVM support
|
2012-01-04 16:06:37 +00:00 |
|
Stanislav Shwartsman
|
abda3a967c
|
added two AMD CPUs to CPUDB
|
2011-12-29 14:23:22 +00:00 |
|
Stanislav Shwartsman
|
2b8371f2b6
|
implemented SVM_GIF handling
|
2011-12-27 20:46:15 +00:00 |
|
Stanislav Shwartsman
|
c74f590077
|
implemented TSC-Deadline APIC timer mode
|
2011-11-21 12:51:50 +00:00 |
|
Stanislav Shwartsman
|
6fb673b9fa
|
change BX_PANIC to BX_ERROR
|
2011-09-18 17:36:54 +00:00 |
|
Stanislav Shwartsman
|
909e750549
|
Implemented VMX preemption timer VMEXIT control (patch by Jianan Hao)
|
2011-07-03 15:59:48 +00:00 |
|
Volker Ruppert
|
e4fe7f0c8f
|
- add some symbols required by MSVC for device plugins
|
2011-06-15 21:55:48 +00:00 |
|
Stanislav Shwartsman
|
024a1ace38
|
move X2APIC to be .bochsrc option, rework of the cpuid code
|
2011-04-21 13:27:42 +00:00 |
|
Stanislav Shwartsman
|
7d80a6ebe0
|
Adding Id and Rev property to all files
|
2011-02-24 21:54:04 +00:00 |
|
Volker Ruppert
|
cdb7e0eb96
|
- fixed usage of variable 'apic_id_mask' for compatibility with win32 plugin target
|
2010-05-15 09:23:50 +00:00 |
|
Stanislav Shwartsman
|
6e1204cb84
|
Merged X2APIC + X2APIC virtualization
|
2010-04-08 15:50:39 +00:00 |
|
Stanislav Shwartsman
|
7b23a893ac
|
P5 has 4 LVT entries
|
2010-04-05 09:36:17 +00:00 |
|
Stanislav Shwartsman
|
c98cc9ec86
|
very old typo fix
|
2010-04-04 19:48:18 +00:00 |
|
Stanislav Shwartsman
|
3f4cf46c2d
|
fixed crash in single cpu mode due to early construction of APIC
|
2010-04-03 10:14:42 +00:00 |
|
Stanislav Shwartsman
|
d39d485ece
|
changes variable name to better one
|
2010-04-03 05:59:07 +00:00 |
|
Stanislav Shwartsman
|
6ac1bdcbdf
|
apic_dest_t as datatype
|
2010-03-27 09:56:30 +00:00 |
|
Stanislav Shwartsman
|
23927343d5
|
convert apic id to 32-bit -> pilot before x2apic merge
no functional change supposed to be seen yet
|
2010-03-26 13:00:14 +00:00 |
|
Stanislav Shwartsman
|
01d88bc155
|
minimize diff with x2apic patch
|
2010-03-26 11:17:02 +00:00 |
|
Stanislav Shwartsman
|
160d4bbded
|
Fixed typo
|
2010-03-01 17:35:49 +00:00 |
|
Stanislav Shwartsman
|
e3a13a7a55
|
Make XAPIC runtime option as well
|
2010-02-28 14:52:17 +00:00 |
|
Stanislav Shwartsman
|
50eb55d0f2
|
introduce --enable-xapic configure option
|
2010-02-24 20:59:49 +00:00 |
|
Stanislav Shwartsman
|
eba83b886b
|
Fixed sending of interrupt 0xFF via lapic
|
2009-11-21 10:09:35 +00:00 |
|
Stanislav Shwartsman
|
6d71bdb785
|
cleanups and optimizations
|
2009-11-02 15:00:47 +00:00 |
|
Stanislav Shwartsman
|
7254ea36a1
|
copyright fixes + small optimization
|
2009-10-14 20:45:29 +00:00 |
|
Stanislav Shwartsman
|
efc413d2b4
|
VMX fixes
|
2009-05-21 10:39:40 +00:00 |
|
Volker Ruppert
|
790eec83ca
|
- converted I/O APIC to a device plugin
- updated dependencies
|
2009-02-22 10:44:50 +00:00 |
|
Stanislav Shwartsman
|
2304f2abf1
|
reduce dependencies from CPU/APIC.H
|
2009-02-20 22:00:42 +00:00 |
|
Stanislav Shwartsman
|
87268a1ba5
|
Fixed dfr register in apic
|
2009-02-20 20:44:20 +00:00 |
|
Stanislav Shwartsman
|
21d753c378
|
short cleanup
|
2009-02-20 17:35:55 +00:00 |
|
Stanislav Shwartsman
|
09489f968a
|
cleanup APIC initialization and setting of APIC_ID
|
2009-02-20 17:26:01 +00:00 |
|
Stanislav Shwartsman
|
78590cc6f2
|
remove redundant cpu->name variable
|
2009-02-20 17:05:03 +00:00 |
|
Stanislav Shwartsman
|
31a367283a
|
small optimizations for apic code
|
2009-02-19 23:19:11 +00:00 |
|
Stanislav Shwartsman
|
7be90a7426
|
forgot to enable local_apic in init()
|
2009-02-18 22:38:58 +00:00 |
|
Stanislav Shwartsman
|
3564ef3162
|
small fixes
|
2009-02-18 22:33:06 +00:00 |
|
Stanislav Shwartsman
|
1b72e66bb3
|
support for apic global disable
separate between I/O apic and local apic
|
2009-02-18 22:25:04 +00:00 |
|
Stanislav Shwartsman
|
87b705d036
|
Changes in lapicbase msr
|
2009-02-17 19:44:02 +00:00 |
|
Stanislav Shwartsman
|
3a1852ea23
|
take local APIC read/write access into CPU class from BX_MEM (needed for APIC virtualization later)
|
2009-02-17 19:20:47 +00:00 |
|
Stanislav Shwartsman
|
7d5e058dfe
|
write to apic must be 16-byte aligned
|
2009-02-03 20:42:15 +00:00 |
|