hdlc 4254 drivers/char/pcmcia/synclink_cs.c hdlc_device *hdlc; hdlc 4274 drivers/char/pcmcia/synclink_cs.c hdlc = dev_to_hdlc(dev); hdlc 4275 drivers/char/pcmcia/synclink_cs.c hdlc->attach = hdlcdev_attach; hdlc 4276 drivers/char/pcmcia/synclink_cs.c hdlc->xmit = hdlcdev_xmit; hdlc 129 drivers/isdn/hardware/mISDN/avmfritz.c struct hdlc_hw hdlc[2]; hdlc 261 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pci(struct fritzcard *fc, struct hdlc_hw *hdlc, u32 channel) { hdlc 265 drivers/isdn/hardware/mISDN/avmfritz.c outl(hdlc->ctrl.ctrl, fc->addr + CHIP_WINDOW + HDLC_STATUS); hdlc 269 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pciv2(struct fritzcard *fc, struct hdlc_hw *hdlc, u32 channel) { hdlc 270 drivers/isdn/hardware/mISDN/avmfritz.c outl(hdlc->ctrl.ctrl, fc->addr + (channel == 2 ? AVM_HDLC_STATUS_2 : hdlc 277 drivers/isdn/hardware/mISDN/avmfritz.c struct hdlc_hw *hdlc; hdlc 279 drivers/isdn/hardware/mISDN/avmfritz.c hdlc = &fc->hdlc[(bch->nr - 1) & 1]; hdlc 281 drivers/isdn/hardware/mISDN/avmfritz.c which, hdlc->ctrl.ctrl); hdlc 284 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pciv2(fc, hdlc, bch->nr); hdlc 287 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pci(fc, hdlc, bch->nr); hdlc 339 drivers/isdn/hardware/mISDN/avmfritz.c struct hdlc_hw *hdlc; hdlc 342 drivers/isdn/hardware/mISDN/avmfritz.c hdlc = &fc->hdlc[(bch->nr - 1) & 1]; hdlc 345 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.ctrl = 0; hdlc 355 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; hdlc 356 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.mode = mode | HDLC_MODE_TRANS; hdlc 364 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; hdlc 365 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.mode = mode | HDLC_MODE_TRANS; hdlc 367 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = HDLC_CMD_XRS; hdlc 369 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = 0; hdlc 374 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; hdlc 375 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.mode = mode | HDLC_MODE_ITF_FLG; hdlc 377 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = HDLC_CMD_XRS; hdlc 379 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd = 0; hdlc 439 drivers/isdn/hardware/mISDN/avmfritz.c struct hdlc_hw *hdlc; hdlc 446 drivers/isdn/hardware/mISDN/avmfritz.c hdlc = &fc->hdlc[idx]; hdlc 461 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd &= ~HDLC_CMD_XME; hdlc 466 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd |= HDLC_CMD_XME; hdlc 476 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.xml = ((count == fs) ? 0 : count); hdlc 478 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pciv2(fc, hdlc, bch->nr); hdlc 482 drivers/isdn/hardware/mISDN/avmfritz.c __write_ctrl_pci(fc, hdlc, bch->nr); hdlc 528 drivers/isdn/hardware/mISDN/avmfritz.c struct hdlc_hw *hdlc; hdlc 530 drivers/isdn/hardware/mISDN/avmfritz.c hdlc = &fc->hdlc[(bch->nr - 1) & 1]; hdlc 543 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.xml = 0; hdlc 544 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd |= HDLC_CMD_RRS; hdlc 546 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd &= ~HDLC_CMD_RRS; hdlc 585 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.xml = 0; hdlc 586 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd |= HDLC_CMD_XRS; hdlc 588 drivers/isdn/hardware/mISDN/avmfritz.c hdlc->ctrl.sr.cmd &= ~HDLC_CMD_XRS; hdlc 809 drivers/isdn/hardware/mISDN/hfcsusb.c int hdlc = 0; hdlc 831 drivers/isdn/hardware/mISDN/hfcsusb.c hdlc = 1; hdlc 850 drivers/isdn/hardware/mISDN/hfcsusb.c hdlc = test_bit(FLG_HDLC, &fifo->bch->Flags); hdlc 855 drivers/isdn/hardware/mISDN/hfcsusb.c hdlc = 1; hdlc 887 drivers/isdn/hardware/mISDN/hfcsusb.c if (hdlc) { hdlc 1162 drivers/isdn/hardware/mISDN/hfcsusb.c errcode, hdlc, i; hdlc 1179 drivers/isdn/hardware/mISDN/hfcsusb.c hdlc = 1; hdlc 1183 drivers/isdn/hardware/mISDN/hfcsusb.c hdlc = test_bit(FLG_HDLC, &fifo->bch->Flags); hdlc 1184 drivers/isdn/hardware/mISDN/hfcsusb.c if (!tx_skb && !hdlc && hdlc 1265 drivers/isdn/hardware/mISDN/hfcsusb.c if (hdlc) { hdlc 40 drivers/isdn/hardware/mISDN/isdnhdlc.c void isdnhdlc_rcv_init(struct isdnhdlc_vars *hdlc, u32 features) hdlc 42 drivers/isdn/hardware/mISDN/isdnhdlc.c memset(hdlc, 0, sizeof(struct isdnhdlc_vars)); hdlc 43 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_DATA; hdlc 45 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_adapt56 = 1; hdlc 47 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_bitreverse = 1; hdlc 51 drivers/isdn/hardware/mISDN/isdnhdlc.c void isdnhdlc_out_init(struct isdnhdlc_vars *hdlc, u32 features) hdlc 53 drivers/isdn/hardware/mISDN/isdnhdlc.c memset(hdlc, 0, sizeof(struct isdnhdlc_vars)); hdlc 55 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->dchannel = 1; hdlc 56 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_FIRST_FLAG; hdlc 58 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->dchannel = 0; hdlc 59 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_FAST_FLAG; hdlc 60 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->ffvalue = 0x7e; hdlc 62 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = 0x7e; hdlc 64 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_adapt56 = 1; hdlc 65 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_B0; hdlc 67 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 8; hdlc 69 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_bitreverse = 1; hdlc 74 drivers/isdn/hardware/mISDN/isdnhdlc.c check_frame(struct isdnhdlc_vars *hdlc) hdlc 78 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->dstpos < 2) /* too small - framing error */ hdlc 80 drivers/isdn/hardware/mISDN/isdnhdlc.c else if (hdlc->crc != 0xf0b8) /* crc error */ hdlc 84 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->dstpos -= 2; hdlc 86 drivers/isdn/hardware/mISDN/isdnhdlc.c status = hdlc->dstpos; hdlc 118 drivers/isdn/hardware/mISDN/isdnhdlc.c int isdnhdlc_decode(struct isdnhdlc_vars *hdlc, const u8 *src, int slen, hdlc 162 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 164 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_bitreverse == 0) hdlc 165 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = bitrev8(*src++); hdlc 167 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = *src++; hdlc 169 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 170 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_adapt56) hdlc 171 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 174 drivers/isdn/hardware/mISDN/isdnhdlc.c switch (hdlc->state) { hdlc 178 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin == 0xff) { hdlc 179 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 0; hdlc 182 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_FLAG_B0; hdlc 183 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 184 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 187 drivers/isdn/hardware/mISDN/isdnhdlc.c if (!(hdlc->cbin & 0x80)) { hdlc 188 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GETFLAG_B1A6; hdlc 189 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 191 drivers/isdn/hardware/mISDN/isdnhdlc.c if ((!hdlc->do_adapt56) && hdlc 192 drivers/isdn/hardware/mISDN/isdnhdlc.c (++hdlc->hdlc_bits1 >= 8) && hdlc 193 drivers/isdn/hardware/mISDN/isdnhdlc.c (hdlc->bit_shift == 1)) hdlc 194 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_FAST_IDLE; hdlc 196 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 197 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 200 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin & 0x80) { hdlc 201 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1++; hdlc 202 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->hdlc_bits1 == 6) hdlc 203 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GETFLAG_B7; hdlc 205 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 206 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 207 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 210 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin & 0x80) { hdlc 211 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_FLAG_B0; hdlc 213 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_DATA; hdlc 214 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 215 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = 0; hdlc 216 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 217 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 0; hdlc 218 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 0; hdlc 220 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 221 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 224 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin & 0x80) { hdlc 225 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1++; hdlc 226 drivers/isdn/hardware/mISDN/isdnhdlc.c switch (hdlc->hdlc_bits1) { hdlc 230 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_received) hdlc 233 drivers/isdn/hardware/mISDN/isdnhdlc.c if (!hdlc->do_adapt56) { hdlc 234 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin == fast_abort hdlc 235 drivers/isdn/hardware/mISDN/isdnhdlc.c [hdlc->bit_shift + 1]) { hdlc 236 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = hdlc 238 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 1; hdlc 242 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_FLAG_B0; hdlc 245 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 246 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg |= 0x80; hdlc 247 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 251 drivers/isdn/hardware/mISDN/isdnhdlc.c switch (hdlc->hdlc_bits1) { hdlc 255 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_received) hdlc 256 drivers/isdn/hardware/mISDN/isdnhdlc.c status = check_frame(hdlc); hdlc 257 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 258 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = 0; hdlc 259 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 0; hdlc 260 drivers/isdn/hardware/mISDN/isdnhdlc.c if (!hdlc->do_adapt56) hdlc 261 drivers/isdn/hardware/mISDN/isdnhdlc.c handle_fast_flag(hdlc); hdlc 263 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GET_DATA; hdlc 264 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 0; hdlc 268 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 269 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 272 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 275 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->dstpos = 0; hdlc 277 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 278 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 281 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_bits == 8) { hdlc 282 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 0; hdlc 283 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 1; hdlc 284 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = crc_ccitt_byte(hdlc->crc, hdlc 285 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg); hdlc 288 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->dstpos < dsize) hdlc 289 drivers/isdn/hardware/mISDN/isdnhdlc.c dst[hdlc->dstpos++] = hdlc->shift_reg; hdlc 293 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->dstpos = 0; hdlc 296 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 297 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 300 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin == hdlc->ffvalue) { hdlc 301 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 0; hdlc 304 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->cbin == 0xff) { hdlc 305 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_FAST_IDLE; hdlc 306 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 0; hdlc 307 drivers/isdn/hardware/mISDN/isdnhdlc.c } else if (hdlc->ffbit_shift == 8) { hdlc 308 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_GETFLAG_B7; hdlc 311 drivers/isdn/hardware/mISDN/isdnhdlc.c handle_abort(hdlc); hdlc 341 drivers/isdn/hardware/mISDN/isdnhdlc.c int isdnhdlc_encode(struct isdnhdlc_vars *hdlc, const u8 *src, u16 slen, hdlc 353 drivers/isdn/hardware/mISDN/isdnhdlc.c if ((slen == 1) && (hdlc->state == HDLC_SEND_FAST_FLAG)) hdlc 354 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_ONE; hdlc 356 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 357 drivers/isdn/hardware/mISDN/isdnhdlc.c if (slen && !hdlc->do_closing) { hdlc 358 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = *src++; hdlc 362 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_closing = 1; hdlc 363 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 365 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->state == HDLC_SEND_DATA) { hdlc 366 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_received) { hdlc 367 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_CRC1; hdlc 368 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc ^= 0xffff; hdlc 369 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 370 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = hdlc 371 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc & 0xff; hdlc 372 drivers/isdn/hardware/mISDN/isdnhdlc.c } else if (!hdlc->do_adapt56) hdlc 373 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = hdlc 376 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = hdlc 383 drivers/isdn/hardware/mISDN/isdnhdlc.c switch (hdlc->state) { hdlc 389 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_closing = 0; hdlc 392 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_bitreverse == 0) hdlc 393 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = bitrev8(hdlc->ffvalue); hdlc 395 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = hdlc->ffvalue; hdlc 402 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 8) { hdlc 403 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = hdlc->ffvalue >> hdlc 404 drivers/isdn/hardware/mISDN/isdnhdlc.c (8 - hdlc->data_bits); hdlc 405 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_DATA; hdlc 406 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 407 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 408 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 1; hdlc 412 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_closing = 0; hdlc 413 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 414 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 415 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 416 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_B1A6; hdlc 419 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 420 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 421 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 422 drivers/isdn/hardware/mISDN/isdnhdlc.c if (++hdlc->hdlc_bits1 == 6) hdlc 423 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_B7; hdlc 426 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 427 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 429 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_B0; hdlc 432 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 8) { hdlc 433 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_DATA; hdlc 434 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 435 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 436 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 1; hdlc 440 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 1; hdlc 441 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_bits == 8) { hdlc 442 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_DATA; hdlc 443 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 444 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 447 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 448 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 449 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->shift_reg & 0x01) hdlc 450 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 451 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 452 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 453 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 454 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_DATA; hdlc 455 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = 0xffff; hdlc 456 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 460 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 461 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 462 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->hdlc_bits1 == 5) { hdlc 463 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 466 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 8) hdlc 467 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->crc = crc_ccitt_byte(hdlc->crc, hdlc 468 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg); hdlc 469 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->shift_reg & 0x01) { hdlc 470 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1++; hdlc 471 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 472 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 473 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 475 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 476 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 477 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 481 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 482 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 483 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->hdlc_bits1 == 5) { hdlc 484 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 487 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->shift_reg & 0x01) { hdlc 488 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1++; hdlc 489 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 490 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 491 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 493 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 494 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 495 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 497 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 498 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = (hdlc->crc >> 8); hdlc 499 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_CRC2; hdlc 500 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 504 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 505 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 506 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->hdlc_bits1 == 5) { hdlc 507 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 510 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->shift_reg & 0x01) { hdlc 511 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1++; hdlc 512 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 513 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 514 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 516 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 517 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 518 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 520 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 521 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg = 0x7e; hdlc 522 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_CLOSING_FLAG; hdlc 523 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8; hdlc 527 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 528 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 529 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->hdlc_bits1 == 5) { hdlc 530 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->hdlc_bits1 = 0; hdlc 533 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->shift_reg & 0x01) hdlc 534 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 535 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->shift_reg >>= 1; hdlc 536 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 537 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 538 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->ffvalue = hdlc 539 drivers/isdn/hardware/mISDN/isdnhdlc.c xfast_flag_value[hdlc->data_bits]; hdlc 540 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->dchannel) { hdlc 541 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->ffvalue = 0x7e; hdlc 542 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_IDLE1; hdlc 543 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 8-hdlc->data_bits; hdlc 544 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) hdlc 545 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = hdlc 548 drivers/isdn/hardware/mISDN/isdnhdlc.c if (!hdlc->do_adapt56) { hdlc 549 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = hdlc 551 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 0; hdlc 553 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SENDFLAG_B0; hdlc 554 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_received = 0; hdlc 563 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_closing = 0; hdlc 564 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 565 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 566 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 567 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift--; hdlc 568 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 0) { hdlc 569 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_FAST_IDLE; hdlc 570 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 0; hdlc 574 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->do_closing = 0; hdlc 575 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = 0xff; hdlc 576 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 8; hdlc 577 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->bit_shift == 8) { hdlc 578 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin = 0x7e; hdlc 579 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->state = HDLC_SEND_FIRST_FLAG; hdlc 582 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_bitreverse == 0) hdlc 583 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = bitrev8(hdlc->cbin); hdlc 585 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = hdlc->cbin; hdlc 586 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->bit_shift = 0; hdlc 587 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 0; hdlc 595 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_adapt56) { hdlc 596 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_bits == 7) { hdlc 597 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin <<= 1; hdlc 598 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->cbin++; hdlc 599 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits++; hdlc 602 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->data_bits == 8) { hdlc 604 drivers/isdn/hardware/mISDN/isdnhdlc.c if (hdlc->do_bitreverse == 0) hdlc 605 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = bitrev8(hdlc->cbin); hdlc 607 drivers/isdn/hardware/mISDN/isdnhdlc.c *dst++ = hdlc->cbin; hdlc 608 drivers/isdn/hardware/mISDN/isdnhdlc.c hdlc->data_bits = 0; hdlc 59 drivers/isdn/hardware/mISDN/isdnhdlc.h extern void isdnhdlc_rcv_init(struct isdnhdlc_vars *hdlc, u32 features); hdlc 61 drivers/isdn/hardware/mISDN/isdnhdlc.h extern int isdnhdlc_decode(struct isdnhdlc_vars *hdlc, const u8 *src, hdlc 64 drivers/isdn/hardware/mISDN/isdnhdlc.h extern void isdnhdlc_out_init(struct isdnhdlc_vars *hdlc, u32 features); hdlc 66 drivers/isdn/hardware/mISDN/isdnhdlc.h extern int isdnhdlc_encode(struct isdnhdlc_vars *hdlc, const u8 *src, hdlc 187 drivers/isdn/mISDN/dsp.h int hdlc; /* if mode is hdlc */ hdlc 959 drivers/isdn/mISDN/dsp_cmx.c if (member->dsp->hdlc) hdlc 1123 drivers/isdn/mISDN/dsp_cmx.c if (dsp->hdlc && !member->dsp->hdlc) { hdlc 1129 drivers/isdn/mISDN/dsp_cmx.c if (!dsp->hdlc && member->dsp->hdlc) { hdlc 1669 drivers/isdn/mISDN/dsp_cmx.c if (dsp->hdlc) hdlc 1707 drivers/isdn/mISDN/dsp_cmx.c if (member->dsp->hdlc) hdlc 1736 drivers/isdn/mISDN/dsp_cmx.c if (dsp->hdlc) hdlc 299 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 353 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 373 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 388 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 405 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 455 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 469 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 502 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 523 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 533 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 543 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 553 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 571 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 605 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 678 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 697 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 879 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc) { hdlc 1011 drivers/isdn/mISDN/dsp_core.c if (dsp->hdlc && dsp->data_pending) hdlc 1073 drivers/isdn/mISDN/dsp_core.c ndsp->hdlc = 0; hdlc 1076 drivers/isdn/mISDN/dsp_core.c ndsp->hdlc = 1; hdlc 308 drivers/net/wan/c101.c hdlc_device *hdlc; hdlc 365 drivers/net/wan/c101.c hdlc = dev_to_hdlc(dev); hdlc 373 drivers/net/wan/c101.c hdlc->attach = sca_attach; hdlc 374 drivers/net/wan/c101.c hdlc->xmit = sca_xmit; hdlc 2489 drivers/net/wan/farsync.c hdlc_device *hdlc; hdlc 2502 drivers/net/wan/farsync.c hdlc = dev_to_hdlc(dev); hdlc 2519 drivers/net/wan/farsync.c hdlc->attach = fst_attach; hdlc 2520 drivers/net/wan/farsync.c hdlc->xmit = fst_start_xmit; hdlc 349 drivers/net/wan/fsl_ucc_hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 350 drivers/net/wan/fsl_ucc_hdlc.c struct ucc_hdlc_private *priv = (struct ucc_hdlc_private *)hdlc->priv; hdlc 517 drivers/net/wan/fsl_ucc_hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 587 drivers/net/wan/fsl_ucc_hdlc.c if (hdlc->proto) hdlc 706 drivers/net/wan/fsl_ucc_hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 707 drivers/net/wan/fsl_ucc_hdlc.c struct ucc_hdlc_private *priv = hdlc->priv; hdlc 1116 drivers/net/wan/fsl_ucc_hdlc.c hdlc_device *hdlc; hdlc 1230 drivers/net/wan/fsl_ucc_hdlc.c hdlc = dev_to_hdlc(dev); hdlc 1234 drivers/net/wan/fsl_ucc_hdlc.c hdlc->attach = ucc_hdlc_attach; hdlc 1235 drivers/net/wan/fsl_ucc_hdlc.c hdlc->xmit = ucc_hdlc_tx; hdlc 49 drivers/net/wan/hdlc.c struct hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 56 drivers/net/wan/hdlc.c BUG_ON(!hdlc->proto->netif_rx); hdlc 57 drivers/net/wan/hdlc.c return hdlc->proto->netif_rx(skb); hdlc 62 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 64 drivers/net/wan/hdlc.c if (hdlc->proto->xmit) hdlc 65 drivers/net/wan/hdlc.c return hdlc->proto->xmit(skb, dev); hdlc 67 drivers/net/wan/hdlc.c return hdlc->xmit(skb, dev); /* call hardware driver directly */ hdlc 72 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 73 drivers/net/wan/hdlc.c if (hdlc->proto->start) hdlc 74 drivers/net/wan/hdlc.c hdlc->proto->start(dev); hdlc 81 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 82 drivers/net/wan/hdlc.c if (hdlc->proto->stop) hdlc 83 drivers/net/wan/hdlc.c hdlc->proto->stop(dev); hdlc 92 drivers/net/wan/hdlc.c hdlc_device *hdlc; hdlc 112 drivers/net/wan/hdlc.c hdlc = dev_to_hdlc(dev); hdlc 113 drivers/net/wan/hdlc.c spin_lock_irqsave(&hdlc->state_lock, flags); hdlc 115 drivers/net/wan/hdlc.c if (hdlc->carrier == on) hdlc 118 drivers/net/wan/hdlc.c hdlc->carrier = on; hdlc 120 drivers/net/wan/hdlc.c if (!hdlc->open) hdlc 123 drivers/net/wan/hdlc.c if (hdlc->carrier) { hdlc 132 drivers/net/wan/hdlc.c spin_unlock_irqrestore(&hdlc->state_lock, flags); hdlc 141 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 144 drivers/net/wan/hdlc.c hdlc->carrier, hdlc->open); hdlc 147 drivers/net/wan/hdlc.c if (hdlc->proto == NULL) hdlc 150 drivers/net/wan/hdlc.c if (hdlc->proto->open) { hdlc 151 drivers/net/wan/hdlc.c int result = hdlc->proto->open(dev); hdlc 156 drivers/net/wan/hdlc.c spin_lock_irq(&hdlc->state_lock); hdlc 158 drivers/net/wan/hdlc.c if (hdlc->carrier) { hdlc 164 drivers/net/wan/hdlc.c hdlc->open = 1; hdlc 166 drivers/net/wan/hdlc.c spin_unlock_irq(&hdlc->state_lock); hdlc 175 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 178 drivers/net/wan/hdlc.c hdlc->carrier, hdlc->open); hdlc 181 drivers/net/wan/hdlc.c spin_lock_irq(&hdlc->state_lock); hdlc 183 drivers/net/wan/hdlc.c hdlc->open = 0; hdlc 184 drivers/net/wan/hdlc.c if (hdlc->carrier) hdlc 187 drivers/net/wan/hdlc.c spin_unlock_irq(&hdlc->state_lock); hdlc 189 drivers/net/wan/hdlc.c if (hdlc->proto->close) hdlc 190 drivers/net/wan/hdlc.c hdlc->proto->close(dev); hdlc 239 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 242 drivers/net/wan/hdlc.c hdlc->carrier = 1; hdlc 243 drivers/net/wan/hdlc.c hdlc->open = 0; hdlc 244 drivers/net/wan/hdlc.c spin_lock_init(&hdlc->state_lock); hdlc 294 drivers/net/wan/hdlc.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 297 drivers/net/wan/hdlc.c if (hdlc->proto) { hdlc 305 drivers/net/wan/hdlc.c if (hdlc->proto->detach) hdlc 306 drivers/net/wan/hdlc.c hdlc->proto->detach(dev); hdlc 307 drivers/net/wan/hdlc.c module_put(hdlc->proto->module); hdlc 308 drivers/net/wan/hdlc.c hdlc->proto = NULL; hdlc 310 drivers/net/wan/hdlc.c kfree(hdlc->state); hdlc 311 drivers/net/wan/hdlc.c hdlc->state = NULL; hdlc 66 drivers/net/wan/hdlc_cisco.c static inline struct cisco_state* state(hdlc_device *hdlc) hdlc 68 drivers/net/wan/hdlc_cisco.c return (struct cisco_state *)hdlc->state; hdlc 154 drivers/net/wan/hdlc_cisco.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 155 drivers/net/wan/hdlc_cisco.c struct cisco_state *st = state(hdlc); hdlc 282 drivers/net/wan/hdlc_cisco.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 283 drivers/net/wan/hdlc_cisco.c struct cisco_state *st = state(hdlc); hdlc 300 drivers/net/wan/hdlc_cisco.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 301 drivers/net/wan/hdlc_cisco.c struct cisco_state *st = state(hdlc); hdlc 331 drivers/net/wan/hdlc_cisco.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 343 drivers/net/wan/hdlc_cisco.c if (copy_to_user(cisco_s, &state(hdlc)->settings, size)) hdlc 361 drivers/net/wan/hdlc_cisco.c result = hdlc->attach(dev, ENCODING_NRZ,PARITY_CRC16_PR1_CCITT); hdlc 370 drivers/net/wan/hdlc_cisco.c memcpy(&state(hdlc)->settings, &new_settings, size); hdlc 371 drivers/net/wan/hdlc_cisco.c spin_lock_init(&state(hdlc)->lock); hdlc 169 drivers/net/wan/hdlc_fr.c static inline struct frad_state* state(hdlc_device *hdlc) hdlc 171 drivers/net/wan/hdlc_fr.c return(struct frad_state *)(hdlc->state); hdlc 175 drivers/net/wan/hdlc_fr.c static inline struct pvc_device *find_pvc(hdlc_device *hdlc, u16 dlci) hdlc 177 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc = state(hdlc)->first_pvc; hdlc 193 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 194 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc, **pvc_p = &state(hdlc)->first_pvc; hdlc 245 drivers/net/wan/hdlc_fr.c static inline void delete_unused_pvcs(hdlc_device *hdlc) hdlc 247 drivers/net/wan/hdlc_fr.c struct pvc_device **pvc_p = &state(hdlc)->first_pvc; hdlc 350 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(pvc->frad); hdlc 351 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.lmi == LMI_NONE) hdlc 355 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 367 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(pvc->frad); hdlc 368 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.lmi == LMI_NONE) hdlc 371 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.dce) { hdlc 372 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 469 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 471 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc = state(hdlc)->first_pvc; hdlc 472 drivers/net/wan/hdlc_fr.c int lmi = state(hdlc)->settings.lmi; hdlc 473 drivers/net/wan/hdlc_fr.c int dce = state(hdlc)->settings.dce; hdlc 480 drivers/net/wan/hdlc_fr.c len += state(hdlc)->dce_pvc_count * (2 + stat_len); hdlc 512 drivers/net/wan/hdlc_fr.c data[i++] = state(hdlc)->txseq = hdlc 513 drivers/net/wan/hdlc_fr.c fr_lmi_nextseq(state(hdlc)->txseq); hdlc 514 drivers/net/wan/hdlc_fr.c data[i++] = state(hdlc)->rxseq; hdlc 523 drivers/net/wan/hdlc_fr.c if (state(hdlc)->reliable && !pvc->state.exist) { hdlc 567 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 568 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc = state(hdlc)->first_pvc; hdlc 570 drivers/net/wan/hdlc_fr.c state(hdlc)->reliable = reliable; hdlc 573 drivers/net/wan/hdlc_fr.c state(hdlc)->n391cnt = 0; /* Request full status */ hdlc 574 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 576 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.lmi == LMI_NONE) { hdlc 590 drivers/net/wan/hdlc_fr.c if (!state(hdlc)->settings.dce) hdlc 602 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 606 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.dce) { hdlc 607 drivers/net/wan/hdlc_fr.c reliable = state(hdlc)->request && hdlc 608 drivers/net/wan/hdlc_fr.c time_before(jiffies, state(hdlc)->last_poll + hdlc 609 drivers/net/wan/hdlc_fr.c state(hdlc)->settings.t392 * HZ); hdlc 610 drivers/net/wan/hdlc_fr.c state(hdlc)->request = 0; hdlc 612 drivers/net/wan/hdlc_fr.c state(hdlc)->last_errors <<= 1; /* Shift the list */ hdlc 613 drivers/net/wan/hdlc_fr.c if (state(hdlc)->request) { hdlc 614 drivers/net/wan/hdlc_fr.c if (state(hdlc)->reliable) hdlc 616 drivers/net/wan/hdlc_fr.c state(hdlc)->last_errors |= 1; hdlc 619 drivers/net/wan/hdlc_fr.c list = state(hdlc)->last_errors; hdlc 620 drivers/net/wan/hdlc_fr.c for (i = 0; i < state(hdlc)->settings.n393; i++, list >>= 1) hdlc 623 drivers/net/wan/hdlc_fr.c reliable = (cnt < state(hdlc)->settings.n392); hdlc 626 drivers/net/wan/hdlc_fr.c if (state(hdlc)->reliable != reliable) { hdlc 631 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.dce) hdlc 632 drivers/net/wan/hdlc_fr.c state(hdlc)->timer.expires = jiffies + hdlc 633 drivers/net/wan/hdlc_fr.c state(hdlc)->settings.t392 * HZ; hdlc 635 drivers/net/wan/hdlc_fr.c if (state(hdlc)->n391cnt) hdlc 636 drivers/net/wan/hdlc_fr.c state(hdlc)->n391cnt--; hdlc 638 drivers/net/wan/hdlc_fr.c fr_lmi_send(dev, state(hdlc)->n391cnt == 0); hdlc 640 drivers/net/wan/hdlc_fr.c state(hdlc)->last_poll = jiffies; hdlc 641 drivers/net/wan/hdlc_fr.c state(hdlc)->request = 1; hdlc 642 drivers/net/wan/hdlc_fr.c state(hdlc)->timer.expires = jiffies + hdlc 643 drivers/net/wan/hdlc_fr.c state(hdlc)->settings.t391 * HZ; hdlc 646 drivers/net/wan/hdlc_fr.c add_timer(&state(hdlc)->timer); hdlc 652 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 655 drivers/net/wan/hdlc_fr.c int lmi = state(hdlc)->settings.lmi; hdlc 656 drivers/net/wan/hdlc_fr.c int dce = state(hdlc)->settings.dce; hdlc 727 drivers/net/wan/hdlc_fr.c state(hdlc)->rxseq = skb->data[i++]; /* TX sequence from peer */ hdlc 730 drivers/net/wan/hdlc_fr.c txseq = state(hdlc)->txseq; hdlc 733 drivers/net/wan/hdlc_fr.c state(hdlc)->last_poll = jiffies; hdlc 736 drivers/net/wan/hdlc_fr.c if (!state(hdlc)->reliable) hdlc 740 drivers/net/wan/hdlc_fr.c state(hdlc)->n391cnt = 0; hdlc 745 drivers/net/wan/hdlc_fr.c if (state(hdlc)->fullrep_sent && !error) { hdlc 747 drivers/net/wan/hdlc_fr.c state(hdlc)->fullrep_sent = 0; hdlc 748 drivers/net/wan/hdlc_fr.c pvc = state(hdlc)->first_pvc; hdlc 754 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 760 drivers/net/wan/hdlc_fr.c if (state(hdlc)->dce_changed) { hdlc 762 drivers/net/wan/hdlc_fr.c state(hdlc)->fullrep_sent = 1; hdlc 763 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 0; hdlc 766 drivers/net/wan/hdlc_fr.c state(hdlc)->request = 1; /* got request */ hdlc 773 drivers/net/wan/hdlc_fr.c state(hdlc)->request = 0; /* got response, no request pending */ hdlc 781 drivers/net/wan/hdlc_fr.c pvc = state(hdlc)->first_pvc; hdlc 846 drivers/net/wan/hdlc_fr.c pvc = state(hdlc)->first_pvc; hdlc 860 drivers/net/wan/hdlc_fr.c state(hdlc)->n391cnt = state(hdlc)->settings.n391; hdlc 869 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(frad); hdlc 882 drivers/net/wan/hdlc_fr.c (state(hdlc)->settings.lmi == LMI_ANSI || hdlc 883 drivers/net/wan/hdlc_fr.c state(hdlc)->settings.lmi == LMI_CCITT)) || hdlc 885 drivers/net/wan/hdlc_fr.c state(hdlc)->settings.lmi == LMI_CISCO)) { hdlc 892 drivers/net/wan/hdlc_fr.c pvc = find_pvc(hdlc, dlci); hdlc 990 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 994 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.lmi != LMI_NONE) { hdlc 995 drivers/net/wan/hdlc_fr.c state(hdlc)->reliable = 0; hdlc 996 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 997 drivers/net/wan/hdlc_fr.c state(hdlc)->request = 0; hdlc 998 drivers/net/wan/hdlc_fr.c state(hdlc)->fullrep_sent = 0; hdlc 999 drivers/net/wan/hdlc_fr.c state(hdlc)->last_errors = 0xFFFFFFFF; hdlc 1000 drivers/net/wan/hdlc_fr.c state(hdlc)->n391cnt = 0; hdlc 1001 drivers/net/wan/hdlc_fr.c state(hdlc)->txseq = state(hdlc)->rxseq = 0; hdlc 1003 drivers/net/wan/hdlc_fr.c state(hdlc)->dev = dev; hdlc 1004 drivers/net/wan/hdlc_fr.c timer_setup(&state(hdlc)->timer, fr_timer, 0); hdlc 1006 drivers/net/wan/hdlc_fr.c state(hdlc)->timer.expires = jiffies + HZ; hdlc 1007 drivers/net/wan/hdlc_fr.c add_timer(&state(hdlc)->timer); hdlc 1015 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 1019 drivers/net/wan/hdlc_fr.c if (state(hdlc)->settings.lmi != LMI_NONE) hdlc 1020 drivers/net/wan/hdlc_fr.c del_timer_sync(&state(hdlc)->timer); hdlc 1027 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 1028 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc = state(hdlc)->first_pvc; hdlc 1058 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(frad); hdlc 1081 drivers/net/wan/hdlc_fr.c delete_unused_pvcs(hdlc); hdlc 1101 drivers/net/wan/hdlc_fr.c delete_unused_pvcs(hdlc); hdlc 1108 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 1109 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_pvc_count++; hdlc 1116 drivers/net/wan/hdlc_fr.c static int fr_del_pvc(hdlc_device *hdlc, unsigned int dlci, int type) hdlc 1121 drivers/net/wan/hdlc_fr.c if ((pvc = find_pvc(hdlc, dlci)) == NULL) hdlc 1134 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_pvc_count--; hdlc 1135 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 1137 drivers/net/wan/hdlc_fr.c delete_unused_pvcs(hdlc); hdlc 1145 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(frad); hdlc 1146 drivers/net/wan/hdlc_fr.c struct pvc_device *pvc = state(hdlc)->first_pvc; hdlc 1147 drivers/net/wan/hdlc_fr.c state(hdlc)->first_pvc = NULL; /* All PVCs destroyed */ hdlc 1148 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_pvc_count = 0; hdlc 1149 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_changed = 1; hdlc 1182 drivers/net/wan/hdlc_fr.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 1195 drivers/net/wan/hdlc_fr.c if (copy_to_user(fr_s, &state(hdlc)->settings, size)) hdlc 1226 drivers/net/wan/hdlc_fr.c result=hdlc->attach(dev, ENCODING_NRZ,PARITY_CRC16_PR1_CCITT); hdlc 1235 drivers/net/wan/hdlc_fr.c state(hdlc)->first_pvc = NULL; hdlc 1236 drivers/net/wan/hdlc_fr.c state(hdlc)->dce_pvc_count = 0; hdlc 1238 drivers/net/wan/hdlc_fr.c memcpy(&state(hdlc)->settings, &new_settings, size); hdlc 1270 drivers/net/wan/hdlc_fr.c return fr_del_pvc(hdlc, pvc.dlci, result); hdlc 649 drivers/net/wan/hdlc_ppp.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 669 drivers/net/wan/hdlc_ppp.c result = hdlc->attach(dev, ENCODING_NRZ,PARITY_CRC16_PR1_CCITT); hdlc 41 drivers/net/wan/hdlc_raw.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 53 drivers/net/wan/hdlc_raw.c if (copy_to_user(raw_s, hdlc->state, size)) hdlc 73 drivers/net/wan/hdlc_raw.c result = hdlc->attach(dev, new_settings.encoding, hdlc 82 drivers/net/wan/hdlc_raw.c memcpy(hdlc->state, &new_settings, size); hdlc 56 drivers/net/wan/hdlc_raw_eth.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 69 drivers/net/wan/hdlc_raw_eth.c if (copy_to_user(raw_s, hdlc->state, size)) hdlc 89 drivers/net/wan/hdlc_raw_eth.c result = hdlc->attach(dev, new_settings.encoding, hdlc 98 drivers/net/wan/hdlc_raw_eth.c memcpy(hdlc->state, &new_settings, size); hdlc 82 drivers/net/wan/hdlc_x25.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 90 drivers/net/wan/hdlc_x25.c hdlc->xmit(skb, dev); /* Ignore return value :-( */ hdlc 198 drivers/net/wan/hdlc_x25.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 215 drivers/net/wan/hdlc_x25.c result=hdlc->attach(dev, ENCODING_NRZ,PARITY_CRC16_PR1_CCITT); hdlc 1329 drivers/net/wan/ixp4xx_hss.c hdlc_device *hdlc; hdlc 1346 drivers/net/wan/ixp4xx_hss.c hdlc = dev_to_hdlc(dev); hdlc 1347 drivers/net/wan/ixp4xx_hss.c hdlc->attach = hss_hdlc_attach; hdlc 1348 drivers/net/wan/ixp4xx_hss.c hdlc->xmit = hss_hdlc_xmit; hdlc 450 drivers/net/wan/n2.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 467 drivers/net/wan/n2.c hdlc->attach = sca_attach; hdlc 468 drivers/net/wan/n2.c hdlc->xmit = sca_xmit; hdlc 444 drivers/net/wan/pc300too.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 453 drivers/net/wan/pc300too.c hdlc->attach = sca_attach; hdlc 454 drivers/net/wan/pc300too.c hdlc->xmit = sca_xmit; hdlc 382 drivers/net/wan/pci200syn.c hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 391 drivers/net/wan/pci200syn.c hdlc->attach = sca_attach; hdlc 392 drivers/net/wan/pci200syn.c hdlc->xmit = sca_xmit; hdlc 764 drivers/net/wan/wanxl.c hdlc_device *hdlc; hdlc 775 drivers/net/wan/wanxl.c hdlc = dev_to_hdlc(dev); hdlc 779 drivers/net/wan/wanxl.c hdlc->attach = wanxl_attach; hdlc 780 drivers/net/wan/wanxl.c hdlc->xmit = wanxl_xmit; hdlc 7923 drivers/tty/synclink.c hdlc_device *hdlc; hdlc 7944 drivers/tty/synclink.c hdlc = dev_to_hdlc(dev); hdlc 7945 drivers/tty/synclink.c hdlc->attach = hdlcdev_attach; hdlc 7946 drivers/tty/synclink.c hdlc->xmit = hdlcdev_xmit; hdlc 1765 drivers/tty/synclink_gt.c hdlc_device *hdlc; hdlc 1786 drivers/tty/synclink_gt.c hdlc = dev_to_hdlc(dev); hdlc 1787 drivers/tty/synclink_gt.c hdlc->attach = hdlcdev_attach; hdlc 1788 drivers/tty/synclink_gt.c hdlc->xmit = hdlcdev_xmit; hdlc 1893 drivers/tty/synclinkmp.c hdlc_device *hdlc; hdlc 1914 drivers/tty/synclinkmp.c hdlc = dev_to_hdlc(dev); hdlc 1915 drivers/tty/synclinkmp.c hdlc->attach = hdlcdev_attach; hdlc 1916 drivers/tty/synclinkmp.c hdlc->xmit = hdlcdev_xmit; hdlc 104 include/linux/hdlc.h hdlc_device *hdlc = dev_to_hdlc(dev); hdlc 109 include/linux/hdlc.h if (hdlc->proto->type_trans) hdlc 110 include/linux/hdlc.h return hdlc->proto->type_trans(skb, dev);