aic7xxx_seq.h

来自「内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系」· C头文件 代码 · 共 1,300 行 · 第 1/3 页

H
1,300
字号
	0xff, 0x6a, 0xca, 0x04,	0x01, 0x41, 0x20, 0x31,	0x01, 0xbf, 0x82, 0x30,	0x01, 0x6a, 0x76, 0x00,	0x00, 0xbb, 0x04, 0x46,	0x01, 0x42, 0x20, 0x31,	0x01, 0xbf, 0x84, 0x34,	0x01, 0x41, 0x7e, 0x31,	0x01, 0x90, 0x82, 0x34,	0x01, 0x65, 0x22, 0x31,	0xff, 0x6a, 0xd4, 0x08,	0xff, 0x6a, 0xd4, 0x0c};static int ahc_patch23_func(struct ahc_softc *ahc);static intahc_patch23_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);}static int ahc_patch22_func(struct ahc_softc *ahc);static intahc_patch22_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_CMD_CHAN) == 0);}static int ahc_patch21_func(struct ahc_softc *ahc);static intahc_patch21_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_QUEUE_REGS) == 0);}static int ahc_patch20_func(struct ahc_softc *ahc);static intahc_patch20_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_WIDE) != 0);}static int ahc_patch19_func(struct ahc_softc *ahc);static intahc_patch19_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_SCB_BTT) != 0);}static int ahc_patch18_func(struct ahc_softc *ahc);static intahc_patch18_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);}static int ahc_patch17_func(struct ahc_softc *ahc);static intahc_patch17_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_TMODE_WIDEODD_BUG) != 0);}static int ahc_patch16_func(struct ahc_softc *ahc);static intahc_patch16_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);}static int ahc_patch15_func(struct ahc_softc *ahc);static intahc_patch15_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA2) == 0);}static int ahc_patch14_func(struct ahc_softc *ahc);static intahc_patch14_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);}static int ahc_patch13_func(struct ahc_softc *ahc);static intahc_patch13_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);}static int ahc_patch12_func(struct ahc_softc *ahc);static intahc_patch12_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_HS_MAILBOX) != 0);}static int ahc_patch11_func(struct ahc_softc *ahc);static intahc_patch11_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA) != 0);}static int ahc_patch10_func(struct ahc_softc *ahc);static intahc_patch10_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_MULTI_TID) != 0);}static int ahc_patch9_func(struct ahc_softc *ahc);static intahc_patch9_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_CMD_CHAN) != 0);}static int ahc_patch8_func(struct ahc_softc *ahc);static intahc_patch8_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_INITIATORROLE) != 0);}static int ahc_patch7_func(struct ahc_softc *ahc);static intahc_patch7_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_TARGETROLE) != 0);}static int ahc_patch6_func(struct ahc_softc *ahc);static intahc_patch6_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_DT) == 0);}static int ahc_patch5_func(struct ahc_softc *ahc);static intahc_patch5_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);}static int ahc_patch4_func(struct ahc_softc *ahc);static intahc_patch4_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_PAGESCBS) != 0);}static int ahc_patch3_func(struct ahc_softc *ahc);static intahc_patch3_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_QUEUE_REGS) != 0);}static int ahc_patch2_func(struct ahc_softc *ahc);static intahc_patch2_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_TWIN) != 0);}static int ahc_patch1_func(struct ahc_softc *ahc);static intahc_patch1_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA2) != 0);}static int ahc_patch0_func(struct ahc_softc *ahc);static intahc_patch0_func(struct ahc_softc *ahc){	return (0);}typedef int patch_func_t (struct ahc_softc *);struct patch {	patch_func_t	*patch_func;	uint32_t	begin	   :10,			skip_instr :10,			skip_patch :12;} patches[] = {	{ ahc_patch1_func, 4, 1, 1 },	{ ahc_patch2_func, 6, 2, 1 },	{ ahc_patch2_func, 9, 1, 1 },	{ ahc_patch3_func, 11, 1, 2 },	{ ahc_patch0_func, 12, 2, 1 },	{ ahc_patch4_func, 15, 1, 2 },	{ ahc_patch0_func, 16, 1, 1 },	{ ahc_patch5_func, 22, 2, 1 },	{ ahc_patch3_func, 27, 1, 2 },	{ ahc_patch0_func, 28, 1, 1 },	{ ahc_patch6_func, 34, 1, 1 },	{ ahc_patch7_func, 37, 54, 19 },	{ ahc_patch8_func, 37, 1, 1 },	{ ahc_patch9_func, 42, 3, 2 },	{ ahc_patch0_func, 45, 3, 1 },	{ ahc_patch10_func, 49, 1, 2 },	{ ahc_patch0_func, 50, 2, 3 },	{ ahc_patch1_func, 50, 1, 2 },	{ ahc_patch0_func, 51, 1, 1 },	{ ahc_patch2_func, 53, 2, 1 },	{ ahc_patch9_func, 55, 1, 2 },	{ ahc_patch0_func, 56, 1, 1 },	{ ahc_patch9_func, 60, 1, 2 },	{ ahc_patch0_func, 61, 1, 1 },	{ ahc_patch9_func, 71, 1, 2 },	{ ahc_patch0_func, 72, 1, 1 },	{ ahc_patch9_func, 75, 1, 2 },	{ ahc_patch0_func, 76, 1, 1 },	{ ahc_patch9_func, 79, 1, 2 },	{ ahc_patch0_func, 80, 1, 1 },	{ ahc_patch8_func, 91, 9, 4 },	{ ahc_patch1_func, 93, 1, 2 },	{ ahc_patch0_func, 94, 1, 1 },	{ ahc_patch2_func, 96, 2, 1 },	{ ahc_patch2_func, 105, 4, 1 },	{ ahc_patch1_func, 109, 1, 2 },	{ ahc_patch0_func, 110, 2, 3 },	{ ahc_patch2_func, 110, 1, 2 },	{ ahc_patch0_func, 111, 1, 1 },	{ ahc_patch7_func, 112, 4, 2 },	{ ahc_patch0_func, 116, 1, 1 },	{ ahc_patch11_func, 118, 2, 1 },	{ ahc_patch1_func, 120, 1, 2 },	{ ahc_patch0_func, 121, 1, 1 },	{ ahc_patch7_func, 122, 4, 1 },	{ ahc_patch7_func, 133, 89, 11 },	{ ahc_patch4_func, 151, 1, 1 },	{ ahc_patch1_func, 164, 1, 1 },	{ ahc_patch12_func, 169, 1, 2 },	{ ahc_patch0_func, 170, 1, 1 },	{ ahc_patch9_func, 181, 1, 2 },	{ ahc_patch0_func, 182, 1, 1 },	{ ahc_patch9_func, 191, 1, 2 },	{ ahc_patch0_func, 192, 1, 1 },	{ ahc_patch9_func, 208, 6, 2 },	{ ahc_patch0_func, 214, 6, 1 },	{ ahc_patch8_func, 222, 18, 2 },	{ ahc_patch1_func, 235, 1, 1 },	{ ahc_patch1_func, 242, 1, 2 },	{ ahc_patch0_func, 243, 2, 2 },	{ ahc_patch11_func, 244, 1, 1 },	{ ahc_patch9_func, 252, 31, 3 },	{ ahc_patch1_func, 268, 14, 2 },	{ ahc_patch13_func, 273, 1, 1 },	{ ahc_patch14_func, 283, 14, 1 },	{ ahc_patch1_func, 299, 1, 2 },	{ ahc_patch0_func, 300, 1, 1 },	{ ahc_patch9_func, 303, 1, 1 },	{ ahc_patch13_func, 308, 1, 1 },	{ ahc_patch9_func, 309, 2, 2 },	{ ahc_patch0_func, 311, 4, 1 },	{ ahc_patch14_func, 315, 1, 1 },	{ ahc_patch15_func, 318, 2, 3 },	{ ahc_patch9_func, 318, 1, 2 },	{ ahc_patch0_func, 319, 1, 1 },	{ ahc_patch6_func, 324, 1, 2 },	{ ahc_patch0_func, 325, 1, 1 },	{ ahc_patch1_func, 329, 50, 11 },	{ ahc_patch6_func, 338, 2, 4 },	{ ahc_patch7_func, 338, 1, 1 },	{ ahc_patch8_func, 339, 1, 1 },	{ ahc_patch0_func, 340, 1, 1 },	{ ahc_patch16_func, 341, 1, 1 },	{ ahc_patch6_func, 360, 6, 3 },	{ ahc_patch16_func, 360, 5, 1 },	{ ahc_patch0_func, 366, 5, 1 },	{ ahc_patch13_func, 374, 5, 1 },	{ ahc_patch0_func, 379, 54, 17 },	{ ahc_patch14_func, 379, 1, 1 },	{ ahc_patch7_func, 381, 2, 2 },	{ ahc_patch17_func, 382, 1, 1 },	{ ahc_patch9_func, 385, 1, 1 },	{ ahc_patch18_func, 392, 1, 1 },	{ ahc_patch14_func, 397, 9, 3 },	{ ahc_patch9_func, 398, 3, 2 },	{ ahc_patch0_func, 401, 3, 1 },	{ ahc_patch9_func, 409, 6, 2 },	{ ahc_patch0_func, 415, 9, 2 },	{ ahc_patch13_func, 415, 1, 1 },	{ ahc_patch13_func, 424, 2, 1 },	{ ahc_patch14_func, 426, 1, 1 },	{ ahc_patch9_func, 428, 1, 2 },	{ ahc_patch0_func, 429, 1, 1 },	{ ahc_patch7_func, 432, 1, 1 },	{ ahc_patch7_func, 433, 1, 1 },	{ ahc_patch8_func, 434, 3, 3 },	{ ahc_patch6_func, 435, 1, 2 },	{ ahc_patch0_func, 436, 1, 1 },	{ ahc_patch9_func, 437, 1, 1 },	{ ahc_patch15_func, 438, 1, 2 },	{ ahc_patch13_func, 438, 1, 1 },	{ ahc_patch14_func, 440, 9, 4 },	{ ahc_patch9_func, 440, 1, 1 },	{ ahc_patch9_func, 447, 2, 1 },	{ ahc_patch0_func, 449, 4, 3 },	{ ahc_patch9_func, 449, 1, 2 },	{ ahc_patch0_func, 450, 3, 1 },	{ ahc_patch1_func, 454, 2, 1 },	{ ahc_patch7_func, 456, 10, 2 },	{ ahc_patch0_func, 466, 1, 1 },	{ ahc_patch8_func, 467, 109, 23 },	{ ahc_patch1_func, 469, 3, 2 },	{ ahc_patch0_func, 472, 5, 3 },	{ ahc_patch9_func, 472, 2, 2 },	{ ahc_patch0_func, 474, 3, 1 },	{ ahc_patch1_func, 479, 2, 2 },	{ ahc_patch0_func, 481, 6, 3 },	{ ahc_patch9_func, 481, 2, 2 },	{ ahc_patch0_func, 483, 3, 1 },	{ ahc_patch1_func, 489, 2, 2 },	{ ahc_patch0_func, 491, 9, 7 },	{ ahc_patch9_func, 491, 5, 6 },	{ ahc_patch19_func, 491, 1, 2 },	{ ahc_patch0_func, 492, 1, 1 },	{ ahc_patch19_func, 494, 1, 2 },	{ ahc_patch0_func, 495, 1, 1 },	{ ahc_patch0_func, 496, 4, 1 },	{ ahc_patch6_func, 500, 3, 2 },	{ ahc_patch0_func, 503, 1, 1 },	{ ahc_patch1_func, 506, 1, 1 },	{ ahc_patch6_func, 512, 1, 2 },	{ ahc_patch0_func, 513, 1, 1 },	{ ahc_patch20_func, 550, 7, 1 },	{ ahc_patch3_func, 578, 1, 2 },	{ ahc_patch0_func, 579, 1, 1 },	{ ahc_patch21_func, 582, 1, 1 },	{ ahc_patch8_func, 584, 104, 33 },	{ ahc_patch4_func, 585, 1, 1 },	{ ahc_patch1_func, 591, 2, 2 },	{ ahc_patch0_func, 593, 1, 1 },	{ ahc_patch1_func, 596, 1, 2 },	{ ahc_patch0_func, 597, 1, 1 },	{ ahc_patch9_func, 598, 3, 3 },	{ ahc_patch15_func, 599, 1, 1 },	{ ahc_patch0_func, 601, 4, 1 },	{ ahc_patch19_func, 609, 2, 2 },	{ ahc_patch0_func, 611, 1, 1 },	{ ahc_patch19_func, 615, 10, 3 },	{ ahc_patch5_func, 617, 8, 1 },	{ ahc_patch0_func, 625, 9, 2 },	{ ahc_patch5_func, 626, 8, 1 },	{ ahc_patch4_func, 636, 1, 2 },	{ ahc_patch0_func, 637, 1, 1 },	{ ahc_patch19_func, 638, 1, 2 },	{ ahc_patch0_func, 639, 3, 2 },	{ ahc_patch4_func, 641, 1, 1 },	{ ahc_patch5_func, 642, 1, 1 },	{ ahc_patch5_func, 645, 1, 1 },	{ ahc_patch5_func, 647, 1, 1 },	{ ahc_patch4_func, 649, 2, 2 },	{ ahc_patch0_func, 651, 2, 1 },	{ ahc_patch5_func, 653, 1, 1 },	{ ahc_patch5_func, 656, 1, 1 },	{ ahc_patch5_func, 659, 1, 1 },	{ ahc_patch19_func, 663, 1, 1 },	{ ahc_patch19_func, 666, 1, 1 },	{ ahc_patch4_func, 672, 1, 1 },	{ ahc_patch6_func, 675, 1, 2 },	{ ahc_patch0_func, 676, 1, 1 },	{ ahc_patch7_func, 688, 16, 1 },	{ ahc_patch4_func, 704, 20, 1 },	{ ahc_patch9_func, 725, 4, 2 },	{ ahc_patch0_func, 729, 4, 1 },	{ ahc_patch9_func, 733, 4, 2 },	{ ahc_patch0_func, 737, 3, 1 },	{ ahc_patch6_func, 743, 1, 1 },	{ ahc_patch22_func, 745, 14, 1 },	{ ahc_patch7_func, 759, 3, 1 },	{ ahc_patch9_func, 771, 24, 8 },	{ ahc_patch19_func, 775, 1, 2 },	{ ahc_patch0_func, 776, 1, 1 },	{ ahc_patch15_func, 781, 4, 2 },	{ ahc_patch0_func, 785, 7, 3 },	{ ahc_patch23_func, 785, 5, 2 },	{ ahc_patch0_func, 790, 2, 1 },	{ ahc_patch0_func, 795, 42, 3 },	{ ahc_patch18_func, 807, 18, 2 },	{ ahc_patch0_func, 825, 1, 1 },	{ ahc_patch4_func, 849, 1, 1 },	{ ahc_patch4_func, 850, 3, 2 },	{ ahc_patch0_func, 853, 1, 1 },	{ ahc_patch13_func, 854, 3, 1 },	{ ahc_patch4_func, 857, 12, 1 }};struct cs {	u_int16_t	begin;	u_int16_t	end;} critical_sections[] = {	{ 11, 18 },	{ 21, 30 },	{ 704, 720 },	{ 850, 853 },	{ 857, 863 },	{ 865, 867 },	{ 867, 869 }};const int num_critical_sections = sizeof(critical_sections)				 / sizeof(*critical_sections);

⌨️ 快捷键说明

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