/* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * A call to __dcc_getchar() or __dcc_putchar() is typically followed by * a call to __dcc_getstatus(). We want to make sure that the CPU does * not speculative read the DCC status before executing the read or write * instruction. That's what the ISBs are for. * * The 'volatile' ensures that the compiler does not cache the status bits, * and instead reads the DCC register every time. */ #ifndef __ASM_DCC_H #define __ASM_DCC_H #include <asm/barrier.h> #include <asm/sysreg.h>
static inline u32 __dcc_getstatus(void) { return read_sysreg(mdccsr_el0); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Abhimanyu Kapur | 11 | 73.33% | 1 | 50.00% |
Mark Rutland | 4 | 26.67% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Abhimanyu Kapur | 18 | 78.26% | 1 | 50.00% |
Mark Rutland | 5 | 21.74% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Abhimanyu Kapur | 14 | 56.00% | 1 | 50.00% |
Mark Rutland | 11 | 44.00% | 1 | 50.00% |
Total | 25 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Abhimanyu Kapur | 55 | 70.51% | 1 | 50.00% |
Mark Rutland | 23 | 29.49% | 1 | 50.00% |
Total | 78 | 100.00% | 2 | 100.00% |