xref: /plan9/sys/src/libc/power/tas.s (revision 6891d8578618fb7ccda4a131c122d4d0e6580c4b)
1*6891d857SDavid du ColombierTEXT	_tas(SB), 1, $-4
27dd7cddfSDavid du Colombier	MOVW	R3, R4
37dd7cddfSDavid du Colombier	MOVW	$0xdeaddead,R5
47dd7cddfSDavid du Colombiertas1:
514cc0f53SDavid du Colombier/*	DCBF	(R4)			 	fix for 603x bug */
6dc5a79c1SDavid du Colombier	SYNC
77dd7cddfSDavid du Colombier	LWAR	(R4), R3
87dd7cddfSDavid du Colombier	CMP	R3, $0
97dd7cddfSDavid du Colombier	BNE	tas0
103b86f2f8SDavid 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	RETURN
15