# Athlon possible unit masks
#
# See "Bios and Kernel Developer's Guide for the AMD Athlon 64 and AMD Opteron
# Processors" (publication #26094)
#

name:zero type:mandatory default:0x0
	0x0 No unit mask
name:moesi type:bitmask default:0x1f
	0x10 (M)odified cache state
	0x08 (O)wner cache state
	0x04 (E)xclusive cache state
	0x02 (S)hared cache state
	0x01 (I)nvalid cache state
	0x1f All cache states
name:fpu_ops type:bitmask default:0x3f
	0x01 Add pipe ops excluding junk ops
	0x02 Multiply pipe ops excluding junk ops
	0x04 Store pipe ops excluding junk ops
	0x08 Add pipe junk ops
# FIXME: correct ?
	0x10 Multiple pipe junk ops
	0x20 Store pipe junk ops
name:segregload type:bitmask default:0x7f
	0x01 ES register
	0x02 CS register
	0x04 SS register
	0x08 DS register
	0x10 FS register
	0x20 GS register
	0x40 HS register
name:ecc type:bitmask default:0x03
	0x01 Scrubber error
	0x02 Piggyback scrubber errors
name:prefetch type:bitmask default:0x07
	0x01 Load
	0x02 Store
	0x04 NTA
name:fpu_instr type:bitmask default:0x0f
	0x01 x87 instructions
	0x02 Combined MMX & 3DNow instructions
	0x04 Combined packed SSE & SSE2 instructions
	0x08 Combined packed scalar SSE & SSE2 instructions
name:fpu_fastpath type:bitmask default:0x07
	0x01 With low op in position 0
	0x02 With low op in position 1
	0x04 With low op in position 2
name:fpu_exceptions type:bitmask default:0x0f
	0x01 x87 reclass microfaults
	0x02 SSE retype microfaults
	0x04 SSE reclass microfaults
	0x08 SSE and x87 microtraps
name:page_access type:bitmask default:0x07
	0x01 Page hit
	0x02 Page miss
	0x04 Page conflict
name:turnaround type:bitmask default:0x07
	0x01 DIMM turnaround
	0x02 Read to write turnaround
	0x04 Write to read turnaround
name:saturation type:bitmask default:0x0f
	0x01 Memory controller high priority bypass
	0x02 Memory controller low priority bypass
	0x04 DRAM controller interface bypass
	0x08 DRAM controller queue bypass
name:sizecmds type:bitmask default:0x7f
# FIXME: can we get some non-gobbledegook ?
	0x01 NonPostWrSzByte
	0x02 NonPostWrSzDWord
	0x04 PostWrSzByte
	0x08 PostWrSzDWord
	0x10 RdSzByte
	0x20 RdSzDword
	0x40 RdModWr
name:probe type:bitmask default:0x0f
	0x01 Probe miss
	0x02 Probe hit
	0x04 Probe hit dirty without memory cancel
	0x08 Probe hit dirty with memory cancel
name:ht type:bitmask default:0x7
	0x01 Command sent
	0x02 Data sent
	0x04 Buffer release sent
	0x08 NOP sent
name:l2_internal type:bitmask default:0x1f
	0x01 IC fill
	0x02 DC fill
	0x04 TLB reload
	0x08 Tag snoop request
	0x10 Canceled request
name:l2_req_miss type:bitmask default:0x07
	0x01 IC fill
	0x02 DC fill
	0x04 TLB reload
name:l2_fill type:bitmask default:0x03
	0x01 Dirty L2 victim
	0x02 Victim from L1
