Lines Matching +full:sync +full:- +full:write

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /* low-level asm for "intrigue" (PA8500-8700 CPU perf counters)
5 * Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
6 * Copyright (C) 2001 Hewlett-Packard (Grant Grundler)
46 sync ; follow ERS
100 ;* %r24 - original DR2 value
101 ;* %r1 - scratch
102 ;* %r29 - scratch
117 ; NOTE: The PCX-W ERS states that DR2_SLOW_RET must be set before any
132 ; Cacheline start (32-byte cacheline)
141 blr %r1,%r0 ; branch to 8-instruction sequence
145 ; Cacheline start (32-byte cacheline)
163 sync
199 sync
211 sync
223 sync
307 sync
331 sync
343 sync
391 sync
403 sync
415 sync
427 sync
439 sync
451 sync
487 sync
499 sync
523 sync
549 ;* This routine moves data to the RDR's. The double-word that
556 ;* arg1 = 64-bit value to write
557 ;* %r24 - DR2 | DR2_SLOW_RET
558 ;* %r23 - original DR2 value
572 ; NOTE: The PCX-W ERS states that DR2_SLOW_RET must be set before any
582 blr %r1,%r0 ; branch to 8-instruction sequence
586 ; RDR 0 write sequence
588 sync ; RDR 0 write sequence
598 ; RDR 1 write sequence
600 sync
610 ; RDR 2 write sequence
612 sync
622 ; RDR 3 write sequence
624 sync
634 ; RDR 4 write sequence
636 sync
646 ; RDR 5 write sequence
648 sync
658 ; RDR 6 write sequence
660 sync
670 ; RDR 7 write sequence
672 sync
682 ; RDR 8 write sequence
684 sync
694 ; RDR 9 write sequence
696 sync
706 ; RDR 10 write sequence
708 sync
718 ; RDR 11 write sequence
720 sync
730 ; RDR 12 write sequence
732 sync
742 ; RDR 13 write sequence
744 sync
754 ; RDR 14 write sequence
756 sync
766 ; RDR 15 write sequence
768 sync
778 ; RDR 16 write sequence
780 sync
790 ; RDR 17 write sequence
792 sync
802 ; RDR 18 write sequence
804 sync
814 ; RDR 19 write sequence
816 sync
826 ; RDR 20 write sequence
828 sync
838 ; RDR 21 write sequence
840 sync
850 ; RDR 22 write sequence
852 sync
862 ; RDR 23 write sequence
864 sync
874 ; RDR 24 write sequence
876 sync
886 ; RDR 25 write sequence
888 sync
898 ; RDR 26 write sequence
900 sync
910 ; RDR 27 write sequence
912 sync
922 ; RDR 28 write sequence
924 sync
934 ; RDR 29 write sequence
936 sync
946 ; RDR 30 write sequence
948 sync
958 ; RDR 31 write sequence
960 sync
998 ;* %r24 - original DR2 value
999 ;* %r23 - DR2 | DR2_SLOW_RET
1000 ;* %r1 - scratch
1011 ; NOTE: The PCX-U ERS states that DR2_SLOW_RET must be set before any
1025 ; Start of next 32-byte cacheline
1034 blr %r1,%r0 ; branch to 8-instruction sequence
1038 ; Start of next 32-byte cacheline
1058 sync ; RDR 2 read sequence
1067 sync ; RDR 3 read sequence
1076 sync ; RDR 4 read sequence
1085 sync ; RDR 5 read sequence
1094 sync ; RDR 6 read sequence
1103 sync ; RDR 7 read sequence
1184 sync ; RDR 16 read sequence
1220 sync ; RDR 20 read sequence
1229 sync ; RDR 21 read sequence
1238 sync ; RDR 22 read sequence
1247 sync ; RDR 23 read sequence
1256 sync ; RDR 24 read sequence
1265 sync ; RDR 25 read sequence
1292 sync ; RDR 28 read sequence
1341 ;* This routine moves data to the RDR's. The double-word that
1356 ;* %r24 - DR2 | DR2_SLOW_RET
1357 ;* %r23 - original DR2 value
1367 ; NOTE: The PCX-U ERS states that DR2_SLOW_RET must be set before any
1378 blr %r1,%r0 ; branch to 8-instruction sequence
1382 ; 32-byte cachline aligned
1385 sync ; RDR 0 write sequence
1394 sync ; RDR 1 write sequence
1403 sync ; RDR 2 write sequence
1412 sync ; RDR 3 write sequence
1421 sync ; RDR 4 write sequence
1430 sync ; RDR 5 write sequence
1439 sync ; RDR 6 write sequence
1448 sync ; RDR 7 write sequence
1457 sync ; RDR 8 write sequence
1466 sync ; RDR 9 write sequence
1475 sync ; RDR 10 write sequence
1484 sync ; RDR 11 write sequence
1493 sync ; RDR 12 write sequence
1502 sync ; RDR 13 write sequence
1511 sync ; RDR 14 write sequence
1520 sync ; RDR 15 write sequence
1529 sync ; RDR 16 write sequence
1538 sync ; RDR 17 write sequence
1547 sync ; RDR 18 write sequence
1556 sync ; RDR 19 write sequence
1565 sync ; RDR 20 write sequence
1574 sync ; RDR 21 write sequence
1583 sync ; RDR 22 write sequence
1592 sync ; RDR 23 write sequence
1601 sync ; RDR 24 write sequence
1610 sync ; RDR 25 write sequence
1619 sync ; RDR 26 write sequence
1628 sync ; RDR 27 write sequence
1637 sync ; RDR 28 write sequence
1646 sync ; RDR 29 write sequence
1655 sync ; RDR 30 write sequence
1664 sync ; RDR 31 write sequence