asi.h revision 81135
180709Sjake/*-
280709Sjake * Copyright (c) 2001 Jake Burkholder.
380709Sjake * All rights reserved.
480709Sjake *
580709Sjake * Redistribution and use in source and binary forms, with or without
680709Sjake * modification, are permitted provided that the following conditions
780709Sjake * are met:
880709Sjake * 1. Redistributions of source code must retain the above copyright
980709Sjake *    notice, this list of conditions and the following disclaimer.
1080709Sjake * 2. Redistributions in binary form must reproduce the above copyright
1180709Sjake *    notice, this list of conditions and the following disclaimer in the
1280709Sjake *    documentation and/or other materials provided with the distribution.
1380709Sjake *
1480709Sjake * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
1580709Sjake * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1680709Sjake * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1780709Sjake * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
1880709Sjake * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1980709Sjake * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2080709Sjake * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2180709Sjake * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2280709Sjake * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2380709Sjake * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2480709Sjake * SUCH DAMAGE.
2580709Sjake *
2680709Sjake * $FreeBSD: head/sys/sparc64/include/asi.h 81135 2001-08-04 18:55:15Z tmm $
2780709Sjake */
2880709Sjake
2980709Sjake#ifndef	_MACHINE_ASI_H_
3080709Sjake#define	_MACHINE_ASI_H_
3180709Sjake
3280709Sjake/*
3380709Sjake * Standard v9 asis
3480709Sjake */
3580709Sjake#define	ASI_N					0x4
3680709Sjake#define	ASI_NL					0xc
3780709Sjake#define	ASI_AIUP				0x10
3880709Sjake#define	ASI_AIUS				0x11
3980709Sjake#define	ASI_AIUSL				0x19
4080709Sjake#define	ASI_P					0x80
4180709Sjake#define	ASI_S					0x81
4280709Sjake#define	ASI_PNF					0x82
4380709Sjake#define	ASI_SNF					0x83
4480709Sjake#define	ASI_PL					0x88
4580709Sjake#define	ASI_PNFL				0x8a
4680709Sjake#define	ASI_SNFL				0x8b
4780709Sjake
4880709Sjake/*
4980709Sjake * UltraSPARC extensions
5080709Sjake */
5180709Sjake#define	ASI_PHYS_USE_EC				0x14
5280709Sjake#define	ASI_PHYS_BYPASS_EC_WITH_EBIT		0x15
5380709Sjake#define	ASI_PHYS_USE_EC_L			0x1c
5480709Sjake#define	ASI_PHYS_BYPASS_EC_WITH_EBIT_L		0x1d
5580709Sjake
5680709Sjake#define	ASI_NUCLEUS_QUAD_LDD			0x24
5780709Sjake#define	ASI_NUCLEUS_QUAD_LDD_L			0x2c
5880709Sjake
5980709Sjake#define	ASI_IMMU				0x50
6080709Sjake#define		AA_IMMU_TTR			0x0
6180709Sjake#define		AA_IMMU_SFSR			0x18
6280709Sjake#define		AA_IMMU_TSB			0x28
6380709Sjake#define		AA_IMMU_TAR			0x30
6480709Sjake
6580709Sjake#define	ASI_IMMU_TSB_8KB_PTR_REG		0x51
6680709Sjake#define	ASI_IMMU_TSB_64KB_PTR_REG		0x52
6780709Sjake#define	ASI_ITLB_DATA_IN_REG			0x54
6880709Sjake#define	ASI_ITLB_DATA_ACCESS_REG		0x55
6980709Sjake#define	ASI_ITLB_TAG_READ_REG			0x56
7080709Sjake#define	ASI_IMMU_DEMAP				0x57
7180709Sjake
7280709Sjake#define	ASI_DMMU_TAG_TARGET_REG			0x58
7380709Sjake
7480709Sjake#define	ASI_DMMU				0x58
7580709Sjake#define		AA_DMMU_TTR			0x0
7680709Sjake#define		AA_DMMU_PCXR			0x8
7780709Sjake#define		AA_DMMU_SCXR			0x10
7880709Sjake#define		AA_DMMU_SFSR			0x18
7980709Sjake#define		AA_DMMU_SFAR			0x20
8080709Sjake#define		AA_DMMU_TSB			0x28
8180709Sjake#define		AA_DMMU_TAR			0x30
8280709Sjake#define		AA_DMMU_VWPR			0x38
8380709Sjake#define		AA_DMMU_PWPR			0x40
8480709Sjake
8580709Sjake#define	ASI_DMMU_TSB_8KB_PTR_REG		0x59
8680709Sjake#define	ASI_DMMU_TSB_64KB_PTR_REG		0x5a
8780709Sjake#define	ASI_DMMU_TSB_DIRECT_PTR_REG 		0x5b
8880709Sjake#define	ASI_DTLB_DATA_IN_REG			0x5c
8980709Sjake#define	ASI_DTLB_DATA_ACCESS_REG		0x5d
9080709Sjake#define	ASI_DTLB_TAG_READ_REG			0x5e
9180709Sjake#define	ASI_DMMU_DEMAP				0x5f
9280709Sjake
9381135Stmm#define	ASI_BLK_AUIP				0x70
9481135Stmm#define	ASI_BLK_AIUS				0x71
9581135Stmm#define	ASI_BLK_AIUPL				0x78
9681135Stmm#define	ASI_BLK_AIUSL				0x79
9781135Stmm#define	ASI_BLK_COMMIT_S			0xe0
9881135Stmm#define	ASI_BLK_COMMIT_P			0xe1
9981135Stmm#define	ASI_BLK_P				0xf0
10081135Stmm#define	ASI_BLK_S				0xf1
10181135Stmm#define	ASI_BLK_PL				0xf8
10281135Stmm#define	ASI_BLK_SL				0xf9
10381135Stmm
10480709Sjake#endif /* !_MACHINE_ASI_H_ */
105