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