/* Verify the chanspec is using a legal set of parameters, i.e. that the chanspec specified a band, bw, ctl_sb and channel and that the combination could be legal given any set of circumstances. RETURNS: TRUE is the chanspec is malformed, false if it looks good.  */
bool wf_chspec_malformed(chanspec_t chanspec)
/* Verify the chanspec is using a legal set of parameters, i.e. that the chanspec specified a band, bw, ctl_sb and channel and that the combination could be legal given any set of circumstances. RETURNS: TRUE is the chanspec is malformed, false if it looks good.  */
bool wf_chspec_malformed(chanspec_t chanspec)
{
	if (!CHSPEC_IS5G(chanspec) && !CHSPEC_IS2G(chanspec))
		return TRUE;
	if (!CHSPEC_IS40(chanspec) && !CHSPEC_IS20(chanspec))
		return TRUE;
	if (CHSPEC_IS20(chanspec)) {
		if (!CHSPEC_SB_NONE(chanspec))
			return TRUE;
	} else {
		if (!CHSPEC_SB_UPPER(chanspec) && !CHSPEC_SB_LOWER(chanspec))
		return TRUE;
	}
	return FALSE;
}