• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/isdn/hardware/eicon/

Lines Matching defs:chi

200 static void mixer_set_bchannel_id (PLCI   *plci, byte   *chi);
3428 static byte chi[2] = {0x01,0x00};
3466 chi[1] = (byte)(0x80|ch);
3499 add_p(plci,CHI,chi);
4836 byte chi[] = "\x02\x18\x01";
5865 chi[2] = plci->b_channel;
5866 SetVoiceChannel(a->AdvCodecPLCI, chi, a);
9071 void SetVoiceChannel(PLCI *plci, byte *chi, DIVA_CAPI_ADAPTER * a)
9076 channel = chi[chi[0]]&0x3;
10267 /* 0xfe - chi wrong coding */
10274 static byte chi_to_channel (byte *chi, dword *pchannelmap)
10284 if(!chi[0]) return 0xff;
10287 if(chi[1] & 0x20) {
10288 if(chi[0]==1 && chi[1]==0xac) return 0xfd; /* exclusive d-channel */
10289 for(i=1; i<chi[0] && !(chi[i] &0x80); i++);
10290 if(i==chi[0] || !(chi[i] &0x80)) return 0xfe;
10291 if((chi[1] |0xc8)!=0xe9) return 0xfe;
10292 if(chi[1] &0x08) excl = 0x40;
10295 if(chi[1] &0x40) {
10297 for(i=p; i<chi[0] && !(chi[i] &0x80); i++);
10298 if(i==chi[0] || !(chi[i] &0x80)) return 0xfe;
10303 for(i=p; i<chi[0] && !(chi[i] &0x80); i++);
10304 if(i==chi[0] || !(chi[i] &0x80)) return 0xfe;
10305 if((chi[p]|0xd0)!=0xd3) return 0xfe;
10308 if(chi[p] &0x10) {
10311 if((chi[0]-p)==4) ofs = 0;
10312 else if((chi[0]-p)==3) ofs = 1;
10316 for(i=0; i<4 && p<chi[0]; i++) {
10320 if(chi[p]) {
10321 for (ch=0; !(chi[p] & (1 << ch)); ch++);
10322 map |= chi[p];
10332 ch = chi[p] &0x3f;
10334 if((byte)(chi[0]-p)>30) return 0xfe;
10336 for(i=p; i<=chi[0]; i++) {
10337 if ((chi[i] &0x7f) > 31) return 0xfe;
10338 map |= (1L << (chi[i] &0x7f));
10342 if(p!=chi[0]) return 0xfe;
10346 if(chi[p] &0x40) return 0xfe;
10353 for(i=1; i<chi[0] && !(chi[i] &0x80); i++);
10354 if(i!=chi[0] || !(chi[i] &0x80)) return 0xfe;
10355 if(chi[1] &0x08) excl = 0x40;
10357 switch(chi[1] |0x98) {
10428 static void mixer_set_bchannel_id (PLCI *plci, byte *chi)
10436 ch = chi_to_channel (chi, NULL);