⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcd_tasks.c

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 C
📖 第 1 页 / 共 3 页
字号:
/* * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. * * See file CREDITS for list of people who contributed to this * project. * * 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; 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 *//* Contains task code and structures for Multi-channel DMA */#include <common.h>#ifdef CONFIG_FSLDMAFEC#include <MCD_dma.h>u32 MCD_varTab0[];u32 MCD_varTab1[];u32 MCD_varTab2[];u32 MCD_varTab3[];u32 MCD_varTab4[];u32 MCD_varTab5[];u32 MCD_varTab6[];u32 MCD_varTab7[];u32 MCD_varTab8[];u32 MCD_varTab9[];u32 MCD_varTab10[];u32 MCD_varTab11[];u32 MCD_varTab12[];u32 MCD_varTab13[];u32 MCD_varTab14[];u32 MCD_varTab15[];u32 MCD_funcDescTab0[];#ifdef MCD_INCLUDE_EUu32 MCD_funcDescTab1[];u32 MCD_funcDescTab2[];u32 MCD_funcDescTab3[];u32 MCD_funcDescTab4[];u32 MCD_funcDescTab5[];u32 MCD_funcDescTab6[];u32 MCD_funcDescTab7[];u32 MCD_funcDescTab8[];u32 MCD_funcDescTab9[];u32 MCD_funcDescTab10[];u32 MCD_funcDescTab11[];u32 MCD_funcDescTab12[];u32 MCD_funcDescTab13[];u32 MCD_funcDescTab14[];u32 MCD_funcDescTab15[];#endifu32 MCD_contextSave0[];u32 MCD_contextSave1[];u32 MCD_contextSave2[];u32 MCD_contextSave3[];u32 MCD_contextSave4[];u32 MCD_contextSave5[];u32 MCD_contextSave6[];u32 MCD_contextSave7[];u32 MCD_contextSave8[];u32 MCD_contextSave9[];u32 MCD_contextSave10[];u32 MCD_contextSave11[];u32 MCD_contextSave12[];u32 MCD_contextSave13[];u32 MCD_contextSave14[];u32 MCD_contextSave15[];u32 MCD_realTaskTableSrc[] = {	0x00000000,	0x00000000,	(u32) MCD_varTab0,	/* Task 0 Variable Table */	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */	0x00000000,	0x00000000,	(u32) MCD_contextSave0,	/* Task 0 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab1,	/* Task 1 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab1,	/* Task 1 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave1,	/* Task 1 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab2,	/* Task 2 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab2,	/* Task 2 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave2,	/* Task 2 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab3,	/* Task 3 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab3,	/* Task 3 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave3,	/* Task 3 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab4,	/* Task 4 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab4,	/* Task 4 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave4,	/* Task 4 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab5,	/* Task 5 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab5,	/* Task 5 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave5,	/* Task 5 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab6,	/* Task 6 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab6,	/* Task 6 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave6,	/* Task 6 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab7,	/* Task 7 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab7,	/* Task 7 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave7,	/* Task 7 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab8,	/* Task 8 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab8,	/* Task 8 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave8,	/* Task 8 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab9,	/* Task 9 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab9,	/* Task 9 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave9,	/* Task 9 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab10,	/* Task 10 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab10,	/* Task 10 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave10,	/* Task 10 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab11,	/* Task 11 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab11,	/* Task 11 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave11,	/* Task 11 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab12,	/* Task 12 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab12,	/* Task 12 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave12,	/* Task 12 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab13,	/* Task 13 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab13,	/* Task 13 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave13,	/* Task 13 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab14,	/* Task 14 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab14,	/* Task 14 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave14,	/* Task 14 context save space */	0x00000000,	0x00000000,	0x00000000,	(u32) MCD_varTab15,	/* Task 15 Variable Table */#ifdef MCD_INCLUDE_EU	(u32) MCD_funcDescTab15,	/* Task 15 Fn Desc. Table & Flags */#else	(u32) MCD_funcDescTab0,	/* Task 0 Fn Desc. Table & Flags */#endif	0x00000000,	0x00000000,	(u32) MCD_contextSave15,	/* Task 15 context save space */	0x00000000,};u32 MCD_varTab0[] = {		/* Task 0 Variable Table */	0x00000000,		/* var[0] */	0x00000000,		/* var[1] */	0x00000000,		/* var[2] */	0x00000000,		/* var[3] */	0x00000000,		/* var[4] */	0x00000000,		/* var[5] */	0x00000000,		/* var[6] */	0x00000000,		/* var[7] */	0x00000000,		/* var[8] */	0x00000000,		/* var[9] */	0x00000000,		/* var[10] */	0x00000000,		/* var[11] */	0x00000000,		/* var[12] */	0x00000000,		/* var[13] */	0x00000000,		/* var[14] */	0x00000000,		/* var[15] */	0x00000000,		/* var[16] */	0x00000000,		/* var[17] */	0x00000000,		/* var[18] */	0x00000000,		/* var[19] */	0x00000000,		/* var[20] */	0x00000000,		/* var[21] */	0x00000000,		/* var[22] */	0x00000000,		/* var[23] */	0xe0000000,		/* inc[0] */	0x20000000,		/* inc[1] */	0x2000ffff,		/* inc[2] */	0x00000000,		/* inc[3] */	0x00000000,		/* inc[4] */	0x00000000,		/* inc[5] */	0x00000000,		/* inc[6] */	0x00000000,		/* inc[7] */};u32 MCD_varTab1[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab2[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab3[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab4[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab5[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab6[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab7[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab8[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab9[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab10[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab11[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab12[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab13[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab14[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0xe0000000,	0x20000000,	0x2000ffff,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,};u32 MCD_varTab15[] = {	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,	0x00000000,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -