12600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle/* 22600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved. 32600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * 42600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * This program is free software; you can distribute it and/or modify it 52600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * under the terms of the GNU General Public License (Version 2) as 62600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * published by the Free Software Foundation. 72600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * 82600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * This program is distributed in the hope it will be useful, but WITHOUT 92600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 102600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 112600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * for more details. 122600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * 132600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * You should have received a copy of the GNU General Public License along 142600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * with this program; if not, write to the Free Software Foundation, Inc., 152600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. 162600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle * 172600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle */ 182600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 192600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle#ifndef _ASM_VPE_H 202600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle#define _ASM_VPE_H 212600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 222600990e640e3bef29ed89d565864cf16ee83833Ralf Baechlestruct vpe_notifications { 232600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle void (*start)(int vpe); 242600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle void (*stop)(int vpe); 252600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 262600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle struct list_head list; 272600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle}; 282600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 292600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 302600990e640e3bef29ed89d565864cf16ee83833Ralf Baechleextern int vpe_notify(int index, struct vpe_notifications *notify); 312600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 322600990e640e3bef29ed89d565864cf16ee83833Ralf Baechleextern void *vpe_get_shared(int index); 332600990e640e3bef29ed89d565864cf16ee83833Ralf Baechleextern int vpe_getuid(int index); 342600990e640e3bef29ed89d565864cf16ee83833Ralf Baechleextern int vpe_getgid(int index); 352600990e640e3bef29ed89d565864cf16ee83833Ralf Baechleextern char *vpe_getcwd(int index); 362600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle 372600990e640e3bef29ed89d565864cf16ee83833Ralf Baechle#endif /* _ASM_VPE_H */ 38