cregit-Linux how code gets into the kernel

Release 4.14 arch/blackfin/include/asm/ipipe_base.h

/*   -*- linux-c -*-
 *   include/asm-blackfin/ipipe_base.h
 *
 *   Copyright (C) 2007 Philippe Gerum.
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA 02139,
 *   USA; either version 2 of the License, or (at your option) any later
 *   version.
 *
 *   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.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */

#ifndef __ASM_BLACKFIN_IPIPE_BASE_H

#define __ASM_BLACKFIN_IPIPE_BASE_H

#ifdef CONFIG_IPIPE

#include <asm/bitsperlong.h>
#include <mach/irq.h>


#define IPIPE_NR_XIRQS		NR_IRQS

/* Blackfin-specific, per-cpu pipeline status */

#define IPIPE_SYNCDEFER_FLAG	15

#define IPIPE_SYNCDEFER_MASK	(1L << IPIPE_SYNCDEFER_MASK)

 /* Blackfin traps -- i.e. exception vector numbers */

#define IPIPE_NR_FAULTS		52 
/* We leave a gap after VEC_ILL_RES. */
/* Pseudo-vectors used for kernel events */

#define IPIPE_FIRST_EVENT	IPIPE_NR_FAULTS

#define IPIPE_EVENT_SYSCALL	(IPIPE_FIRST_EVENT)

#define IPIPE_EVENT_SCHEDULE	(IPIPE_FIRST_EVENT + 1)

#define IPIPE_EVENT_SIGWAKE	(IPIPE_FIRST_EVENT + 2)

#define IPIPE_EVENT_SETSCHED	(IPIPE_FIRST_EVENT + 3)

#define IPIPE_EVENT_INIT	(IPIPE_FIRST_EVENT + 4)

#define IPIPE_EVENT_EXIT	(IPIPE_FIRST_EVENT + 5)

#define IPIPE_EVENT_CLEANUP	(IPIPE_FIRST_EVENT + 6)

#define IPIPE_EVENT_RETURN	(IPIPE_FIRST_EVENT + 7)

#define IPIPE_LAST_EVENT	IPIPE_EVENT_RETURN

#define IPIPE_NR_EVENTS		(IPIPE_LAST_EVENT + 1)


#define IPIPE_TIMER_IRQ		IRQ_CORETMR


#define __IPIPE_FEATURE_SYSINFO_V2	1

#ifndef __ASSEMBLY__

extern unsigned long __ipipe_root_status; /* Alias to ipipe_root_cpudom_var(status) */

void __ipipe_stall_root(void);

unsigned long __ipipe_test_and_stall_root(void);

unsigned long __ipipe_test_root(void);

void __ipipe_lock_root(void);

void __ipipe_unlock_root(void);

#endif /* !__ASSEMBLY__ */


#define __IPIPE_FEATURE_SYSINFO_V2	1

#endif /* CONFIG_IPIPE */

#endif /* !__ASM_BLACKFIN_IPIPE_BASE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Yi Li8660.56%125.00%
Philippe Gerum5639.44%375.00%
Total142100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.