Home | History | Annotate | Download | only in include
History log of /src/sys/arch/x86/include/i82489reg.h
RevisionDateAuthorComments
 1.19  14-Jun-2019  msaitoh No functional change:
- Rename macros:
- ICR, LVT and MSIDATA can share the bit definitions. Remove redundant
definitions and use the common macros.
- Consistently use LAPIC_LVT_ for all local vector table's macro names.
- Use __BITS().
- Add definition for TSC-deadline (LAPIC_LVT_TMM_TSCDLT).
 1.18  13-Jun-2019  msaitoh Indent consistently. No functional change.
 1.17  13-Jun-2019  msaitoh Modify LAPIC_LVT_CMCI's comment to be consistent with other LVT's.
No functional change.
 1.16  28-Apr-2017  nonaka branches: 1.16.10;
Added AMD extended APIC register space present definition.
 1.15  22-Apr-2017  nonaka branches: 1.15.2;
move LAPIC_MSR* to specialreg.h.
 1.14  22-Apr-2017  nonaka Add x2APIC register definitions.
 1.13  17-Jul-2015  msaitoh branches: 1.13.2;
Indent. No functional change.
 1.12  26-Jan-2013  dyoung branches: 1.12.14;
Several registers and bitfields named IOAPIC_* actually belong to the
LAPIC, so rename them LAPIC_* and move to a more appropriate header
file.
 1.11  20-Jan-2012  hannken branches: 1.11.6;
Revert revision 1.4 and change LAPIC_LEVEL_ASSERT / _MASK back to 0x4000.

According to "Intel 64 and IA-32 Architectures Software Developer's Manual"
Vol. 3, May 2011, Order Number: 325384-039US, Section 10.6.1:

LEVEL_ASSERT is bit #14, bit #13 is reserved.

With this change NetBSD now boots multiple processors under CentOS 6.2/kvm.
 1.10  15-Nov-2010  cegger branches: 1.10.8; 1.10.12;
add interrupt EAPIC register definitions
 1.9  09-Jan-2010  cegger branches: 1.9.4;
add LAPIC_MSR_ENABLE_x2 MSR. from murray@river-styx via port-amd64@
'...as documented in the Intel 64 and IA32 Architectures Software
Developers Manual 3A, chapter 10.5.1.'
 1.8  12-May-2008  ad branches: 1.8.8; 1.8.12;
Some defs to describe the IA32_APIC_BASE MSR.
 1.7  09-May-2008  cegger Buildfix: Remove duplicate #defines.
 1.6  09-May-2008  ad LAPIC_ID_MASK is 8 bits these days.
 1.5  28-Apr-2008  martin branches: 1.5.2;
Remove clause 3 and 4 from TNF licenses
 1.4  22-Jan-2008  joerg branches: 1.4.6; 1.4.8; 1.4.10;
Fix LAPIC_LEVEL_MASK and related defines.
 1.3  14-Nov-2007  joerg branches: 1.3.6;
Merge from jmcneill-pm:
Add some more defines from the spec. Remove some old ones not
existing in the current Intel Architecture Guide. Use some more
understandable names.

ANSIfy and use uintXX_t to hurt my eyes less.

Further improve readability by exploiting __HAVE_TIMECOUNTER as
invariance on x86 platforms.
 1.2  14-Nov-2007  ad +LAPIC_DLMODE_EXTINT
 1.1  26-Feb-2003  fvdl branches: 1.1.18; 1.1.60; 1.1.78; 1.1.80; 1.1.84; 1.1.86;
Move some files out of i386 into x86, so that they can be shared with
other ports.
 1.1.86.2  18-Feb-2008  mjf Sync with HEAD.
 1.1.86.1  19-Nov-2007  mjf Sync with HEAD.
 1.1.84.1  18-Nov-2007  bouyer Sync with HEAD
 1.1.80.2  23-Mar-2008  matt sync with HEAD
 1.1.80.1  09-Jan-2008  matt sync with HEAD
 1.1.78.2  14-Nov-2007  joerg Sync with HEAD.
 1.1.78.1  06-Sep-2007  joerg Add some more defines from the spec. Remove some old ones not
existing in the current Intel Architecture Guide. Use some more
understandable names.
 1.1.60.1  03-Dec-2007  ad Sync with HEAD.
 1.1.18.2  04-Feb-2008  yamt sync with head.
 1.1.18.1  15-Nov-2007  yamt sync with head.
 1.3.6.1  23-Jan-2008  bouyer Sync with HEAD.
 1.4.10.2  11-Mar-2010  yamt sync with head
 1.4.10.1  16-May-2008  yamt sync with head.
 1.4.8.1  18-May-2008  yamt sync with head.
 1.4.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.12.2  10-Jan-2011  jym Sync with HEAD
 1.8.12.1  24-Oct-2010  jym Sync with HEAD
 1.8.8.1  25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.9.4.1  05-Mar-2011  rmind sync with head
 1.10.12.1  18-Feb-2012  mrg merge to -current.
 1.10.8.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.8.1  17-Apr-2012  yamt sync with head
 1.11.6.2  03-Dec-2017  jdolecek update from HEAD
 1.11.6.1  25-Feb-2013  tls resync with head
 1.12.14.2  28-Aug-2017  skrll Sync with HEAD
 1.12.14.1  22-Sep-2015  skrll Sync with HEAD
 1.13.2.1  26-Apr-2017  pgoyette Sync with HEAD
 1.15.2.1  02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.16.10.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed