1de6cc651SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2c902be71SArnd Bergmann /*
3c902be71SArnd Bergmann  * Cell Pervasive Monitor and Debug interface and HW structures
4c902be71SArnd Bergmann  *
5c902be71SArnd Bergmann  * (C) Copyright IBM Corporation 2005
6c902be71SArnd Bergmann  *
7c902be71SArnd Bergmann  * Authors: Maximino Aguilar (maguilar@us.ibm.com)
8c902be71SArnd Bergmann  *          David J. Erb (djerb@us.ibm.com)
9c902be71SArnd Bergmann  */
10c902be71SArnd Bergmann 
11c902be71SArnd Bergmann 
12c902be71SArnd Bergmann #ifndef PERVASIVE_H
13c902be71SArnd Bergmann #define PERVASIVE_H
14c902be71SArnd Bergmann 
15acf7d768SBenjamin Herrenschmidt extern void cbe_pervasive_init(void);
16c902be71SArnd Bergmann 
1770694a8bSChristian Krafft #ifdef CONFIG_PPC_IBM_CELL_RESETBUTTON
1870694a8bSChristian Krafft extern int cbe_sysreset_hack(void);
1970694a8bSChristian Krafft #else
cbe_sysreset_hack(void)2070694a8bSChristian Krafft static inline int cbe_sysreset_hack(void)
2170694a8bSChristian Krafft {
2270694a8bSChristian Krafft 	return 1;
2370694a8bSChristian Krafft }
2470694a8bSChristian Krafft #endif /* CONFIG_PPC_IBM_CELL_RESETBUTTON */
2570694a8bSChristian Krafft 
26c902be71SArnd Bergmann #endif
27