extractedLnx/linux-2.6.36/drivers/staging/otus/hal/hpreg.c_zfHpGetRegulatoryDomain.c
u8_t zfHpGetRegulatoryDomain(zdev_t *dev)
{
zmw_get_wlan_dev(dev);
switch (wd->regulationTable.regionCode) {
case NO_ENUMRD:
return 0;
break;
case FCC1_FCCA:
case FCC1_WORLD:
case FCC4_FCCA:
case FCC5_FCCA:
case FCC2_WORLD:
case FCC2_ETSIC:
case FCC3_FCCA:
case FCC3_WORLD:
case FCC1:
case FCC2:
case FCC3:
case FCC4:
case FCC5:
case FCCA:
return 0x10;/* WG_AMERICAS DOT11_REG_DOMAIN_FCC United States */
break;
case FCC2_FCCA:
return 0x20;/* DOT11_REG_DOMAIN_DOC Canada */
break;
case ETSI1_WORLD:
case ETSI3_ETSIA:
case ETSI2_WORLD:
case ETSI3_WORLD:
case ETSI4_WORLD:
case ETSI4_ETSIC:
case ETSI5_WORLD:
case ETSI6_WORLD:
case ETSI_RESERVED:
case ETSI1:
case ETSI2:
case ETSI3:
case ETSI4:
case ETSI5:
case ETSI6:
case ETSIA:
case ETSIB:
case ETSIC:
return 0x30;/* WG_EMEA DOT11_REG_DOMAIN_ETSI Most of Europe */
break;
case MKK1_MKKA:
case MKK1_MKKB:
case MKK2_MKKA:
case MKK1_FCCA:
case MKK1_MKKA1:
case MKK1_MKKA2:
case MKK1_MKKC:
case MKK3_MKKB:
case MKK3_MKKA2:
case MKK3_MKKC:
case MKK4_MKKB:
case MKK4_MKKA2:
case MKK4_MKKC:
case MKK5_MKKB:
case MKK5_MKKA2:
case MKK5_MKKC:
case MKK6_MKKB:
case MKK6_MKKA2:
case MKK6_MKKC:
case MKK7_MKKB:
case MKK7_MKKA:
case MKK7_MKKC:
case MKK8_MKKB:
case MKK8_MKKA2:
case MKK8_MKKC:
case MKK6_MKKA1:
case MKK6_FCCA:
case MKK7_MKKA1:
case MKK7_FCCA:
case MKK9_FCCA:
case MKK9_MKKA1:
case MKK9_MKKC:
case MKK9_MKKA2:
case MKK10_FCCA:
case MKK10_MKKA1:
case MKK10_MKKC:
case MKK10_MKKA2:
case MKK11_MKKA:
case MKK11_FCCA:
case MKK11_MKKA1:
case MKK11_MKKC:
case MKK11_MKKA2:
case MKK12_MKKA:
case MKK12_FCCA:
case MKK12_MKKA1:
case MKK12_MKKC:
case MKK12_MKKA2:
case MKK3_MKKA:
case MKK3_MKKA1:
case MKK3_FCCA:
case MKK4_MKKA:
case MKK4_MKKA1:
case MKK4_FCCA:
case MKK9_MKKA:
case MKK10_MKKA:
case MKK1:
case MKK2:
case MKK3:
case MKK4:
case MKK5:
case MKK6:
case MKK7:
case MKK8:
case MKK9:
case MKK10:
case MKK11:
case MKK12:
case MKKA:
case MKKC:
return 0x40;/* WG_JAPAN DOT11_REG_DOMAIN_MKK Japan */
break;
default:
break;
}
return 0xFF; /* Didn't input RegDmn by mean to distinguish by customer */
}
Generated by GNU enscript 1.6.4.