{ "rd_strm", NULL }, { "dv", NULL }, 
aic79xx_setup(char *s){	int	i, n;	char   *p;	char   *end;	static struct {		const char *name;		uint32_t *flag;	} options[] = {		{ "extended", &aic79xx_extended },		{ "no_reset", &aic79xx_no_reset },		{ "verbose", &aic79xx_verbose },		{ "allow_memio", &aic79xx_allow_memio},#ifdef AHD_DEBUG		{ "debug", &ahd_debug },#endif		{ "reverse_scan", &aic79xx_reverse_scan },		{ "periodic_otag", &aic79xx_periodic_otag },		{ "pci_parity", &aic79xx_pci_parity },		{ "seltime", &aic79xx_seltime },		{ "tag_info", NULL },		{ "global_tag_depth", NULL},		{ "rd_strm", NULL },		{ "dv", NULL },		{ "slewrate", NULL },		{ "precomp", NULL },		{ "amplitude", NULL },	};	end = strchr(s, '\0');	/*	 * XXX ia64 gcc isn't smart enough to know that NUM_ELEMENTS	 * will never be 0 in this case.	 */      	n = 0;  	while ((p = strsep(&s, ",.")) != NULL) {		if (*p == '\0')			continue;		for (i = 0; i < NUM_ELEMENTS(options); i++) {			n = strlen(options[i].name);			if (strncmp(options[i].name, p, n) == 0)				break;		}		if (i == NUM_ELEMENTS(options))			continue;		if (strncmp(p, "global_tag_depth", n) == 0) {			ahd_linux_setup_tag_info_global(p + n);		} else if (strncmp(p, "tag_info", n) == 0) {			s = aic_parse_brace_option("tag_info", p + n, end,			    2, ahd_linux_setup_tag_info, 0);		} else if (strncmp(p, "rd_strm", n) == 0) {			s = aic_parse_brace_option("rd_strm", p + n, end,			    1, ahd_linux_setup_rd_strm_info, 0);		} else if (strncmp(p, "dv", n) == 0) {			s = aic_parse_brace_option("dv", p + n, end, 1,			    ahd_linux_setup_dv, 0);		} else if (strncmp(p, "slewrate", n) == 0) {			s = aic_parse_brace_option("slewrate",			    p + n, end, 1, ahd_linux_setup_iocell_info,			    AIC79XX_SLEWRATE_INDEX);		} else if (strncmp(p, "precomp", n) == 0) {			s = aic_parse_brace_option("precomp",			    p + n, end, 1, ahd_linux_setup_iocell_info,			    AIC79XX_PRECOMP_INDEX);		} else if (strncmp(p, "amplitude", n) == 0) {			s = aic_parse_brace_option("amplitude",			    p + n, end, 1, ahd_linux_setup_iocell_info,			    AIC79XX_AMPLITUDE_INDEX);		} else if (p[n] == ':') {			*(options[i].flag) = simple_strtoul(p + n + 1, NULL, 0);		} else if (!strncmp(p, "verbose", n)) {			*(options[i].flag) = 1;		} else {			*(options[i].flag) ^= 0xFFFFFFFF;		}	}	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/73a25462100772b72a5d62fd66dff01b53018618/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c