sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // e32\include\nkernsmp\x86\apic.h sl@0: // sl@0: // sl@0: sl@0: #define X86_LOCAL_APIC_BASE 0xFEE00000 sl@0: sl@0: #define X86_LOCAL_APIC_OFFSET_ID 0x20 sl@0: #define X86_LOCAL_APIC_OFFSET_VER 0x30 sl@0: #define X86_LOCAL_APIC_OFFSET_TPR 0x80 sl@0: #define X86_LOCAL_APIC_OFFSET_APR 0x90 sl@0: #define X86_LOCAL_APIC_OFFSET_PPR 0xA0 sl@0: #define X86_LOCAL_APIC_OFFSET_EOI 0xB0 sl@0: #define X86_LOCAL_APIC_OFFSET_LDR 0xD0 sl@0: #define X86_LOCAL_APIC_OFFSET_DFR 0xE0 sl@0: #define X86_LOCAL_APIC_OFFSET_SIVR 0xF0 sl@0: #define X86_LOCAL_APIC_OFFSET_ISR 0x100 sl@0: #define X86_LOCAL_APIC_OFFSET_TMR 0x180 sl@0: #define X86_LOCAL_APIC_OFFSET_IRR 0x200 sl@0: #define X86_LOCAL_APIC_OFFSET_ESR 0x280 sl@0: #define X86_LOCAL_APIC_OFFSET_ICRL 0x300 sl@0: #define X86_LOCAL_APIC_OFFSET_ICRH 0x310 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTTMR 0x320 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTTSR 0x330 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTPMCR 0x340 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTLINT0 0x350 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTLINT1 0x360 sl@0: #define X86_LOCAL_APIC_OFFSET_LVTERR 0x370 sl@0: #define X86_LOCAL_APIC_OFFSET_INITCNT 0x380 sl@0: #define X86_LOCAL_APIC_OFFSET_CURRCNT 0x390 sl@0: #define X86_LOCAL_APIC_OFFSET_DIVCNF 0x3E0 sl@0: sl@0: sl@0: sl@0: #define apic_reg(x) X86_LOCAL_APIC_OFFSET_##x sl@0: #define read_apic_reg(x) *((volatile TUint32*)(X86_LOCAL_APIC_BASE + apic_reg(x))) sl@0: #define write_apic_reg(x,y) *((volatile TUint32*)(X86_LOCAL_APIC_BASE + apic_reg(x))) = (y) sl@0: sl@0: #define __USE_LOGICAL_DEST_MODE__