Lines Matching refs:icc

52 	switch (cs->dc.icc.ph_state) {  in icc_new_ph()
262 cs->dc.icc.ph_state = (exval >> 2) & 0xf; in icc_interrupt()
264 debugl1(cs, "ph_state change %x", cs->dc.icc.ph_state); in icc_interrupt()
311 if (!cs->dc.icc.mon_rx) { in icc_interrupt()
312 if (!(cs->dc.icc.mon_rx = kmalloc(MAX_MON_FRAME, GFP_ATOMIC))) { in icc_interrupt()
315 cs->dc.icc.mocr &= 0xf0; in icc_interrupt()
316 cs->dc.icc.mocr |= 0x0a; in icc_interrupt()
317 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
320 cs->dc.icc.mon_rxp = 0; in icc_interrupt()
322 if (cs->dc.icc.mon_rxp >= MAX_MON_FRAME) { in icc_interrupt()
323 cs->dc.icc.mocr &= 0xf0; in icc_interrupt()
324 cs->dc.icc.mocr |= 0x0a; in icc_interrupt()
325 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
326 cs->dc.icc.mon_rxp = 0; in icc_interrupt()
331 cs->dc.icc.mon_rx[cs->dc.icc.mon_rxp++] = cs->readisac(cs, ICC_MOR0); in icc_interrupt()
333 debugl1(cs, "ICC MOR0 %02x", cs->dc.icc.mon_rx[cs->dc.icc.mon_rxp - 1]); in icc_interrupt()
334 if (cs->dc.icc.mon_rxp == 1) { in icc_interrupt()
335 cs->dc.icc.mocr |= 0x04; in icc_interrupt()
336 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
341 if (!cs->dc.icc.mon_rx) { in icc_interrupt()
342 if (!(cs->dc.icc.mon_rx = kmalloc(MAX_MON_FRAME, GFP_ATOMIC))) { in icc_interrupt()
345 cs->dc.icc.mocr &= 0x0f; in icc_interrupt()
346 cs->dc.icc.mocr |= 0xa0; in icc_interrupt()
347 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
350 cs->dc.icc.mon_rxp = 0; in icc_interrupt()
352 if (cs->dc.icc.mon_rxp >= MAX_MON_FRAME) { in icc_interrupt()
353 cs->dc.icc.mocr &= 0x0f; in icc_interrupt()
354 cs->dc.icc.mocr |= 0xa0; in icc_interrupt()
355 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
356 cs->dc.icc.mon_rxp = 0; in icc_interrupt()
361 cs->dc.icc.mon_rx[cs->dc.icc.mon_rxp++] = cs->readisac(cs, ICC_MOR1); in icc_interrupt()
363 debugl1(cs, "ICC MOR1 %02x", cs->dc.icc.mon_rx[cs->dc.icc.mon_rxp - 1]); in icc_interrupt()
364 cs->dc.icc.mocr |= 0x40; in icc_interrupt()
365 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
369 cs->dc.icc.mocr &= 0xf0; in icc_interrupt()
370 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
371 cs->dc.icc.mocr |= 0x0a; in icc_interrupt()
372 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
376 cs->dc.icc.mocr &= 0x0f; in icc_interrupt()
377 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
378 cs->dc.icc.mocr |= 0xa0; in icc_interrupt()
379 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
383 if ((!cs->dc.icc.mon_tx) || (cs->dc.icc.mon_txc && in icc_interrupt()
384 (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc) && in icc_interrupt()
386 cs->dc.icc.mocr &= 0xf0; in icc_interrupt()
387 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
388 cs->dc.icc.mocr |= 0x0a; in icc_interrupt()
389 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
390 if (cs->dc.icc.mon_txc && in icc_interrupt()
391 (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc)) in icc_interrupt()
395 if (cs->dc.icc.mon_txc && (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc)) { in icc_interrupt()
400 cs->dc.icc.mon_tx[cs->dc.icc.mon_txp++]); in icc_interrupt()
402 debugl1(cs, "ICC %02x -> MOX0", cs->dc.icc.mon_tx[cs->dc.icc.mon_txp - 1]); in icc_interrupt()
406 if ((!cs->dc.icc.mon_tx) || (cs->dc.icc.mon_txc && in icc_interrupt()
407 (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc) && in icc_interrupt()
409 cs->dc.icc.mocr &= 0x0f; in icc_interrupt()
410 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
411 cs->dc.icc.mocr |= 0xa0; in icc_interrupt()
412 cs->writeisac(cs, ICC_MOCR, cs->dc.icc.mocr); in icc_interrupt()
413 if (cs->dc.icc.mon_txc && in icc_interrupt()
414 (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc)) in icc_interrupt()
418 if (cs->dc.icc.mon_txc && (cs->dc.icc.mon_txp >= cs->dc.icc.mon_txc)) { in icc_interrupt()
423 cs->dc.icc.mon_tx[cs->dc.icc.mon_txp++]); in icc_interrupt()
425 debugl1(cs, "ICC %02x -> MOX1", cs->dc.icc.mon_tx[cs->dc.icc.mon_txp - 1]); in icc_interrupt()
500 if ((cs->dc.icc.ph_state == ICC_IND_EI1) || in ICC_l1hw()
501 (cs->dc.icc.ph_state == ICC_IND_DR)) in ICC_l1hw()
575 kfree(cs->dc.icc.mon_rx); in DC_Close_icc()
576 cs->dc.icc.mon_rx = NULL; in DC_Close_icc()
577 kfree(cs->dc.icc.mon_tx); in DC_Close_icc()
578 cs->dc.icc.mon_tx = NULL; in DC_Close_icc()
623 cs->dc.icc.mon_tx = NULL; in initicc()
624 cs->dc.icc.mon_rx = NULL; in initicc()
626 cs->dc.icc.mocr = 0xaa; in initicc()
636 if (!cs->dc.icc.adf2) in initicc()
637 cs->dc.icc.adf2 = 0x80; in initicc()
638 cs->writeisac(cs, ICC_ADF2, cs->dc.icc.adf2); in initicc()
670 cs->dc.icc.ph_state = (val >> 2) & 0xf; in clear_pending_icc_ints()