xref: /plan9/sys/src/ape/lib/ap/power/tas.s (revision 3b86f2f88bade1f00206c7aa750b7add255f5724)
17dd7cddfSDavid du ColombierTEXT	tas(SB), $0
27dd7cddfSDavid du Colombier	SYNC
37dd7cddfSDavid du Colombier	MOVW	R3, R4
47dd7cddfSDavid du Colombier	MOVW	$0xdeaddead,R5
57dd7cddfSDavid du Colombiertas1:
67dd7cddfSDavid du Colombier	DCBF	(R4)	/* fix for 603x bug */
77dd7cddfSDavid du Colombier	LWAR	(R4), R3
87dd7cddfSDavid du Colombier	CMP	R3, $0
97dd7cddfSDavid du Colombier	BNE	tas0
10*3b86f2f8SDavid du Colombier	DCBT	(R4)				/* fix 405 errata cpu_210 */
117dd7cddfSDavid du Colombier	STWCCC	R5, (R4)
127dd7cddfSDavid du Colombier	BNE	tas1
137dd7cddfSDavid du Colombiertas0:
147dd7cddfSDavid du Colombier	SYNC
157dd7cddfSDavid du Colombier	ISYNC
167dd7cddfSDavid du Colombier	RETURN
17