aic7xxx_seq.h_shipped

来自「优龙2410linux2.6.8内核源代码」· H_SHIPPED 代码 · 共 1,308 行 · 第 1/3 页

H_SHIPPED
1,308
字号
	0xff, 0x42, 0xd0, 0x66,	0xff, 0x41, 0xc8, 0x66,	0xd1, 0x6a, 0xd8, 0x5e,	0xff, 0x6a, 0xca, 0x04,	0x01, 0x41, 0x20, 0x31,	0x01, 0xbf, 0x82, 0x30,	0x01, 0x6a, 0x76, 0x00,	0x00, 0xbb, 0x12, 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};typedef int ahc_patch_func_t (struct ahc_softc *ahc);static ahc_patch_func_t ahc_patch23_func;static intahc_patch23_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);}static ahc_patch_func_t ahc_patch22_func;static intahc_patch22_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_CMD_CHAN) == 0);}static ahc_patch_func_t ahc_patch21_func;static intahc_patch21_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_QUEUE_REGS) == 0);}static ahc_patch_func_t ahc_patch20_func;static intahc_patch20_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_WIDE) != 0);}static ahc_patch_func_t ahc_patch19_func;static intahc_patch19_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_SCB_BTT) != 0);}static ahc_patch_func_t ahc_patch18_func;static intahc_patch18_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);}static ahc_patch_func_t ahc_patch17_func;static intahc_patch17_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_TMODE_WIDEODD_BUG) != 0);}static ahc_patch_func_t ahc_patch16_func;static intahc_patch16_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);}static ahc_patch_func_t ahc_patch15_func;static intahc_patch15_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA2) == 0);}static ahc_patch_func_t ahc_patch14_func;static intahc_patch14_func(struct ahc_softc *ahc){	return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);}static ahc_patch_func_t ahc_patch13_func;static intahc_patch13_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);}static ahc_patch_func_t ahc_patch12_func;static intahc_patch12_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_HS_MAILBOX) != 0);}static ahc_patch_func_t ahc_patch11_func;static intahc_patch11_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA) != 0);}static ahc_patch_func_t ahc_patch10_func;static intahc_patch10_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_MULTI_TID) != 0);}static ahc_patch_func_t ahc_patch9_func;static intahc_patch9_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_CMD_CHAN) != 0);}static ahc_patch_func_t ahc_patch8_func;static intahc_patch8_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_INITIATORROLE) != 0);}static ahc_patch_func_t ahc_patch7_func;static intahc_patch7_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_TARGETROLE) != 0);}static ahc_patch_func_t ahc_patch6_func;static intahc_patch6_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_DT) == 0);}static ahc_patch_func_t ahc_patch5_func;static intahc_patch5_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);}static ahc_patch_func_t ahc_patch4_func;static intahc_patch4_func(struct ahc_softc *ahc){	return ((ahc->flags & AHC_PAGESCBS) != 0);}static ahc_patch_func_t ahc_patch3_func;static intahc_patch3_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_QUEUE_REGS) != 0);}static ahc_patch_func_t ahc_patch2_func;static intahc_patch2_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_TWIN) != 0);}static ahc_patch_func_t ahc_patch1_func;static intahc_patch1_func(struct ahc_softc *ahc){	return ((ahc->features & AHC_ULTRA2) != 0);}static ahc_patch_func_t ahc_patch0_func;static intahc_patch0_func(struct ahc_softc *ahc){	return (0);}static struct patch {	ahc_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, 117, 2, 1 },	{ ahc_patch1_func, 119, 1, 2 },	{ ahc_patch0_func, 120, 1, 1 },	{ ahc_patch7_func, 121, 4, 1 },	{ ahc_patch7_func, 131, 95, 11 },	{ ahc_patch4_func, 151, 1, 1 },	{ ahc_patch1_func, 168, 1, 1 },	{ ahc_patch12_func, 173, 1, 2 },	{ ahc_patch0_func, 174, 1, 1 },	{ ahc_patch9_func, 185, 1, 2 },	{ ahc_patch0_func, 186, 1, 1 },	{ ahc_patch9_func, 195, 1, 2 },	{ ahc_patch0_func, 196, 1, 1 },	{ ahc_patch9_func, 212, 6, 2 },	{ ahc_patch0_func, 218, 6, 1 },	{ ahc_patch8_func, 226, 20, 2 },	{ ahc_patch1_func, 241, 1, 1 },	{ ahc_patch1_func, 248, 1, 2 },	{ ahc_patch0_func, 249, 2, 2 },	{ ahc_patch11_func, 250, 1, 1 },	{ ahc_patch9_func, 258, 27, 3 },	{ ahc_patch1_func, 274, 10, 2 },	{ ahc_patch13_func, 277, 1, 1 },	{ ahc_patch14_func, 285, 14, 1 },	{ ahc_patch1_func, 301, 1, 2 },	{ ahc_patch0_func, 302, 1, 1 },	{ ahc_patch9_func, 305, 1, 1 },	{ ahc_patch13_func, 310, 1, 1 },	{ ahc_patch9_func, 311, 2, 2 },	{ ahc_patch0_func, 313, 4, 1 },	{ ahc_patch14_func, 317, 1, 1 },	{ ahc_patch15_func, 319, 2, 3 },	{ ahc_patch9_func, 319, 1, 2 },	{ ahc_patch0_func, 320, 1, 1 },	{ ahc_patch6_func, 325, 1, 2 },	{ ahc_patch0_func, 326, 1, 1 },	{ ahc_patch1_func, 330, 47, 11 },	{ ahc_patch6_func, 337, 2, 4 },	{ ahc_patch7_func, 337, 1, 1 },	{ ahc_patch8_func, 338, 1, 1 },	{ ahc_patch0_func, 339, 1, 1 },	{ ahc_patch16_func, 340, 1, 1 },	{ ahc_patch6_func, 356, 6, 3 },	{ ahc_patch16_func, 356, 5, 1 },	{ ahc_patch0_func, 362, 7, 1 },	{ ahc_patch13_func, 372, 5, 1 },	{ ahc_patch0_func, 377, 52, 17 },	{ ahc_patch14_func, 377, 1, 1 },	{ ahc_patch7_func, 379, 2, 2 },	{ ahc_patch17_func, 380, 1, 1 },	{ ahc_patch9_func, 383, 1, 1 },	{ ahc_patch18_func, 390, 1, 1 },	{ ahc_patch14_func, 395, 9, 3 },	{ ahc_patch9_func, 396, 3, 2 },	{ ahc_patch0_func, 399, 3, 1 },	{ ahc_patch9_func, 407, 6, 2 },	{ ahc_patch0_func, 413, 9, 2 },	{ ahc_patch13_func, 413, 1, 1 },	{ ahc_patch13_func, 422, 2, 1 },	{ ahc_patch14_func, 424, 1, 1 },	{ ahc_patch9_func, 426, 1, 2 },	{ ahc_patch0_func, 427, 1, 1 },	{ ahc_patch7_func, 428, 1, 1 },	{ ahc_patch7_func, 429, 1, 1 },	{ ahc_patch8_func, 430, 3, 3 },	{ ahc_patch6_func, 431, 1, 2 },	{ ahc_patch0_func, 432, 1, 1 },	{ ahc_patch9_func, 433, 1, 1 },	{ ahc_patch15_func, 434, 1, 2 },	{ ahc_patch13_func, 434, 1, 1 },	{ ahc_patch14_func, 436, 9, 4 },	{ ahc_patch9_func, 436, 1, 1 },	{ ahc_patch9_func, 443, 2, 1 },	{ ahc_patch0_func, 445, 4, 3 },	{ ahc_patch9_func, 445, 1, 2 },	{ ahc_patch0_func, 446, 3, 1 },	{ ahc_patch1_func, 450, 2, 1 },	{ ahc_patch7_func, 452, 10, 2 },	{ ahc_patch0_func, 462, 1, 1 },	{ ahc_patch8_func, 463, 118, 22 },	{ ahc_patch1_func, 465, 3, 2 },	{ ahc_patch0_func, 468, 5, 3 },	{ ahc_patch9_func, 468, 2, 2 },	{ ahc_patch0_func, 470, 3, 1 },	{ ahc_patch1_func, 475, 2, 2 },	{ ahc_patch0_func, 477, 6, 3 },	{ ahc_patch9_func, 477, 2, 2 },	{ ahc_patch0_func, 479, 3, 1 },	{ ahc_patch1_func, 485, 2, 2 },	{ ahc_patch0_func, 487, 9, 7 },	{ ahc_patch9_func, 487, 5, 6 },	{ ahc_patch19_func, 487, 1, 2 },	{ ahc_patch0_func, 488, 1, 1 },	{ ahc_patch19_func, 490, 1, 2 },	{ ahc_patch0_func, 491, 1, 1 },	{ ahc_patch0_func, 492, 4, 1 },	{ ahc_patch6_func, 497, 3, 2 },	{ ahc_patch0_func, 500, 1, 1 },	{ ahc_patch6_func, 510, 1, 2 },	{ ahc_patch0_func, 511, 1, 1 },	{ ahc_patch20_func, 548, 7, 1 },	{ ahc_patch3_func, 583, 1, 2 },	{ ahc_patch0_func, 584, 1, 1 },	{ ahc_patch21_func, 587, 1, 1 },	{ ahc_patch8_func, 589, 106, 33 },	{ ahc_patch4_func, 591, 1, 1 },	{ ahc_patch1_func, 597, 2, 2 },	{ ahc_patch0_func, 599, 1, 1 },	{ ahc_patch1_func, 602, 1, 2 },	{ ahc_patch0_func, 603, 1, 1 },	{ ahc_patch9_func, 604, 3, 3 },	{ ahc_patch15_func, 605, 1, 1 },	{ ahc_patch0_func, 607, 4, 1 },	{ ahc_patch19_func, 616, 2, 2 },	{ ahc_patch0_func, 618, 1, 1 },	{ ahc_patch19_func, 622, 10, 3 },	{ ahc_patch5_func, 624, 8, 1 },	{ ahc_patch0_func, 632, 9, 2 },	{ ahc_patch5_func, 633, 8, 1 },	{ ahc_patch4_func, 643, 1, 2 },	{ ahc_patch0_func, 644, 1, 1 },	{ ahc_patch19_func, 645, 1, 2 },	{ ahc_patch0_func, 646, 3, 2 },	{ ahc_patch4_func, 648, 1, 1 },	{ ahc_patch5_func, 649, 1, 1 },	{ ahc_patch5_func, 652, 1, 1 },	{ ahc_patch5_func, 654, 1, 1 },	{ ahc_patch4_func, 656, 2, 2 },	{ ahc_patch0_func, 658, 2, 1 },	{ ahc_patch5_func, 660, 1, 1 },	{ ahc_patch5_func, 663, 1, 1 },	{ ahc_patch5_func, 666, 1, 1 },	{ ahc_patch19_func, 670, 1, 1 },	{ ahc_patch19_func, 673, 1, 1 },	{ ahc_patch4_func, 679, 1, 1 },	{ ahc_patch6_func, 682, 1, 2 },	{ ahc_patch0_func, 683, 1, 1 },	{ ahc_patch7_func, 695, 16, 1 },	{ ahc_patch4_func, 711, 20, 1 },	{ ahc_patch9_func, 732, 4, 2 },	{ ahc_patch0_func, 736, 4, 1 },	{ ahc_patch9_func, 740, 4, 2 },	{ ahc_patch0_func, 744, 3, 1 },	{ ahc_patch6_func, 750, 1, 1 },	{ ahc_patch22_func, 752, 14, 1 },	{ ahc_patch7_func, 766, 3, 1 },	{ ahc_patch9_func, 778, 24, 8 },	{ ahc_patch19_func, 782, 1, 2 },	{ ahc_patch0_func, 783, 1, 1 },	{ ahc_patch15_func, 788, 4, 2 },	{ ahc_patch0_func, 792, 7, 3 },	{ ahc_patch23_func, 792, 5, 2 },	{ ahc_patch0_func, 797, 2, 1 },	{ ahc_patch0_func, 802, 42, 3 },	{ ahc_patch18_func, 814, 18, 2 },	{ ahc_patch0_func, 832, 1, 1 },	{ ahc_patch4_func, 856, 1, 1 },	{ ahc_patch4_func, 857, 3, 2 },	{ ahc_patch0_func, 860, 1, 1 },	{ ahc_patch13_func, 861, 3, 1 },	{ ahc_patch4_func, 864, 12, 1 }};static struct cs {	uint16_t	begin;	uint16_t	end;} critical_sections[] = {	{ 11, 18 },	{ 21, 30 },	{ 711, 727 },	{ 857, 860 },	{ 864, 870 },	{ 872, 874 },	{ 874, 876 }};static const int num_critical_sections = sizeof(critical_sections)				       / sizeof(*critical_sections);

⌨️ 快捷键说明

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