Commit adf8300
committed
Add synchronization before reading system counter
The initial code implemetation applied loose synchronization before
reading the system counter and in some situations it was too loose and
would allow the system counter to be read too early or too late to be
useful as a timing measurement. This commit attempts to implement a very
agressive synchronization prior to any system counter read that might be
used for a timing calculation. The agressive synchronization includes
both a dsb and an isb instruction prior to reading the system counter.
In situations where the system counter was just being read for
non-timing critical purposes, all synchronization has been removed.
Signed-off-by: Rod Frazer <rod.frazer@intel.com>1 parent a28a39a commit adf8300
File tree
39 files changed
+579
-9
lines changed- common_sw
- linux_apps
- u-boot_standalone_apps
39 files changed
+579
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
586 | 586 | | |
587 | 587 | | |
588 | 588 | | |
| 589 | + | |
| 590 | + | |
589 | 591 | | |
590 | 592 | | |
591 | 593 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| 170 | + | |
| 171 | + | |
170 | 172 | | |
171 | 173 | | |
172 | 174 | | |
| |||
178 | 180 | | |
179 | 181 | | |
180 | 182 | | |
| 183 | + | |
| 184 | + | |
181 | 185 | | |
182 | 186 | | |
183 | 187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
491 | 491 | | |
492 | 492 | | |
493 | 493 | | |
| 494 | + | |
494 | 495 | | |
495 | 496 | | |
496 | 497 | | |
497 | 498 | | |
498 | 499 | | |
| 500 | + | |
| 501 | + | |
499 | 502 | | |
500 | 503 | | |
501 | 504 | | |
502 | 505 | | |
503 | 506 | | |
504 | 507 | | |
505 | 508 | | |
| 509 | + | |
| 510 | + | |
506 | 511 | | |
507 | 512 | | |
508 | 513 | | |
| |||
597 | 602 | | |
598 | 603 | | |
599 | 604 | | |
| 605 | + | |
600 | 606 | | |
601 | 607 | | |
602 | 608 | | |
603 | 609 | | |
604 | 610 | | |
605 | 611 | | |
| 612 | + | |
| 613 | + | |
606 | 614 | | |
607 | 615 | | |
608 | 616 | | |
| |||
612 | 620 | | |
613 | 621 | | |
614 | 622 | | |
| 623 | + | |
| 624 | + | |
615 | 625 | | |
616 | 626 | | |
617 | 627 | | |
| |||
626 | 636 | | |
627 | 637 | | |
628 | 638 | | |
| 639 | + | |
629 | 640 | | |
630 | 641 | | |
631 | 642 | | |
| |||
644 | 655 | | |
645 | 656 | | |
646 | 657 | | |
| 658 | + | |
647 | 659 | | |
648 | 660 | | |
649 | 661 | | |
| |||
659 | 671 | | |
660 | 672 | | |
661 | 673 | | |
| 674 | + | |
662 | 675 | | |
663 | 676 | | |
664 | 677 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
566 | 566 | | |
567 | 567 | | |
568 | 568 | | |
569 | | - | |
570 | 569 | | |
571 | 570 | | |
572 | 571 | | |
| |||
606 | 605 | | |
607 | 606 | | |
608 | 607 | | |
| 608 | + | |
609 | 609 | | |
610 | 610 | | |
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | 614 | | |
615 | 615 | | |
| 616 | + | |
616 | 617 | | |
617 | 618 | | |
618 | 619 | | |
| |||
625 | 626 | | |
626 | 627 | | |
627 | 628 | | |
| 629 | + | |
628 | 630 | | |
629 | 631 | | |
630 | 632 | | |
| |||
641 | 643 | | |
642 | 644 | | |
643 | 645 | | |
| 646 | + | |
644 | 647 | | |
645 | 648 | | |
646 | 649 | | |
| |||
685 | 688 | | |
686 | 689 | | |
687 | 690 | | |
| 691 | + | |
688 | 692 | | |
689 | 693 | | |
690 | 694 | | |
691 | 695 | | |
692 | 696 | | |
693 | 697 | | |
694 | 698 | | |
| 699 | + | |
695 | 700 | | |
696 | 701 | | |
697 | 702 | | |
| |||
704 | 709 | | |
705 | 710 | | |
706 | 711 | | |
| 712 | + | |
707 | 713 | | |
708 | 714 | | |
709 | 715 | | |
| |||
721 | 727 | | |
722 | 728 | | |
723 | 729 | | |
| 730 | + | |
724 | 731 | | |
725 | 732 | | |
726 | 733 | | |
| |||
736 | 743 | | |
737 | 744 | | |
738 | 745 | | |
| 746 | + | |
739 | 747 | | |
740 | 748 | | |
741 | 749 | | |
| |||
750 | 758 | | |
751 | 759 | | |
752 | 760 | | |
| 761 | + | |
753 | 762 | | |
754 | 763 | | |
755 | 764 | | |
| |||
838 | 847 | | |
839 | 848 | | |
840 | 849 | | |
841 | | - | |
842 | 850 | | |
843 | 851 | | |
844 | 852 | | |
| |||
891 | 899 | | |
892 | 900 | | |
893 | 901 | | |
| 902 | + | |
894 | 903 | | |
895 | 904 | | |
896 | 905 | | |
| |||
904 | 913 | | |
905 | 914 | | |
906 | 915 | | |
| 916 | + | |
907 | 917 | | |
908 | 918 | | |
909 | 919 | | |
| |||
992 | 1002 | | |
993 | 1003 | | |
994 | 1004 | | |
| 1005 | + | |
995 | 1006 | | |
996 | 1007 | | |
997 | 1008 | | |
| |||
1005 | 1016 | | |
1006 | 1017 | | |
1007 | 1018 | | |
| 1019 | + | |
1008 | 1020 | | |
1009 | 1021 | | |
1010 | 1022 | | |
| |||
1051 | 1063 | | |
1052 | 1064 | | |
1053 | 1065 | | |
| 1066 | + | |
1054 | 1067 | | |
1055 | 1068 | | |
1056 | 1069 | | |
| |||
1065 | 1078 | | |
1066 | 1079 | | |
1067 | 1080 | | |
| 1081 | + | |
1068 | 1082 | | |
1069 | 1083 | | |
1070 | 1084 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
| 306 | + | |
| 307 | + | |
306 | 308 | | |
307 | 309 | | |
308 | 310 | | |
| |||
317 | 319 | | |
318 | 320 | | |
319 | 321 | | |
| 322 | + | |
| 323 | + | |
320 | 324 | | |
321 | 325 | | |
322 | 326 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
| 283 | + | |
283 | 284 | | |
284 | 285 | | |
285 | 286 | | |
| |||
288 | 289 | | |
289 | 290 | | |
290 | 291 | | |
| 292 | + | |
| 293 | + | |
291 | 294 | | |
292 | 295 | | |
293 | 296 | | |
| |||
298 | 301 | | |
299 | 302 | | |
300 | 303 | | |
| 304 | + | |
301 | 305 | | |
302 | 306 | | |
303 | 307 | | |
| |||
313 | 317 | | |
314 | 318 | | |
315 | 319 | | |
| 320 | + | |
| 321 | + | |
316 | 322 | | |
317 | 323 | | |
318 | 324 | | |
| |||
326 | 332 | | |
327 | 333 | | |
328 | 334 | | |
| 335 | + | |
329 | 336 | | |
330 | 337 | | |
331 | 338 | | |
| |||
0 commit comments