Lines Matching full:csr
65 #define CSR_INIT(S) !!(((S)->csr[0])&0x0001)
66 #define CSR_STRT(S) !!(((S)->csr[0])&0x0002)
67 #define CSR_STOP(S) !!(((S)->csr[0])&0x0004)
68 #define CSR_TDMD(S) !!(((S)->csr[0])&0x0008)
69 #define CSR_TXON(S) !!(((S)->csr[0])&0x0010)
70 #define CSR_RXON(S) !!(((S)->csr[0])&0x0020)
71 #define CSR_INEA(S) !!(((S)->csr[0])&0x0040)
72 #define CSR_BSWP(S) !!(((S)->csr[3])&0x0004)
73 #define CSR_LAPPEN(S) !!(((S)->csr[3])&0x0020)
74 #define CSR_DXSUFLO(S) !!(((S)->csr[3])&0x0040)
75 #define CSR_ASTRP_RCV(S) !!(((S)->csr[4])&0x0800)
76 #define CSR_DPOLL(S) !!(((S)->csr[4])&0x1000)
77 #define CSR_SPND(S) !!(((S)->csr[5])&0x0001)
78 #define CSR_LTINTEN(S) !!(((S)->csr[5])&0x4000)
79 #define CSR_TOKINTD(S) !!(((S)->csr[5])&0x8000)
80 #define CSR_DRX(S) !!(((S)->csr[15])&0x0001)
81 #define CSR_DTX(S) !!(((S)->csr[15])&0x0002)
82 #define CSR_LOOP(S) !!(((S)->csr[15])&0x0004)
83 #define CSR_DXMTFCS(S) !!(((S)->csr[15])&0x0008)
84 #define CSR_INTL(S) !!(((S)->csr[15])&0x0040)
85 #define CSR_DRCVPA(S) !!(((S)->csr[15])&0x2000)
86 #define CSR_DRCVBC(S) !!(((S)->csr[15])&0x4000)
87 #define CSR_PROM(S) !!(((S)->csr[15])&0x8000)
89 #define CSR_CRBC(S) ((S)->csr[40])
90 #define CSR_CRST(S) ((S)->csr[41])
91 #define CSR_CXBC(S) ((S)->csr[42])
92 #define CSR_CXST(S) ((S)->csr[43])
93 #define CSR_NRBC(S) ((S)->csr[44])
94 #define CSR_NRST(S) ((S)->csr[45])
95 #define CSR_POLL(S) ((S)->csr[46])
96 #define CSR_PINT(S) ((S)->csr[47])
97 #define CSR_RCVRC(S) ((S)->csr[72])
98 #define CSR_XMTRC(S) ((S)->csr[74])
99 #define CSR_RCVRL(S) ((S)->csr[76])
100 #define CSR_XMTRL(S) ((S)->csr[78])
101 #define CSR_MISSC(S) ((S)->csr[112])
103 #define CSR_IADR(S) ((S)->csr[ 1] | ((uint32_t)(S)->csr[ 2] << 16))
104 #define CSR_CRBA(S) ((S)->csr[18] | ((uint32_t)(S)->csr[19] << 16))
105 #define CSR_CXBA(S) ((S)->csr[20] | ((uint32_t)(S)->csr[21] << 16))
106 #define CSR_NRBA(S) ((S)->csr[22] | ((uint32_t)(S)->csr[23] << 16))
107 #define CSR_BADR(S) ((S)->csr[24] | ((uint32_t)(S)->csr[25] << 16))
108 #define CSR_NRDA(S) ((S)->csr[26] | ((uint32_t)(S)->csr[27] << 16))
109 #define CSR_CRDA(S) ((S)->csr[28] | ((uint32_t)(S)->csr[29] << 16))
110 #define CSR_BADX(S) ((S)->csr[30] | ((uint32_t)(S)->csr[31] << 16))
111 #define CSR_NXDA(S) ((S)->csr[32] | ((uint32_t)(S)->csr[33] << 16))
112 #define CSR_CXDA(S) ((S)->csr[34] | ((uint32_t)(S)->csr[35] << 16))
113 #define CSR_NNRD(S) ((S)->csr[36] | ((uint32_t)(S)->csr[37] << 16))
114 #define CSR_NNXD(S) ((S)->csr[38] | ((uint32_t)(S)->csr[39] << 16))
115 #define CSR_PXDA(S) ((S)->csr[60] | ((uint32_t)(S)->csr[61] << 16))
116 #define CSR_NXBA(S) ((S)->csr[64] | ((uint32_t)(S)->csr[65] << 16))
119 (BCR_SSIZE32(S) ? (A) : (A) | ((0xff00 & (uint32_t)(S)->csr[2])<<16))
604 s->csr[12] & 0xff, s->csr[12] >> 8, in padr_match()
605 s->csr[13] & 0xff, s->csr[13] >> 8, in padr_match()
606 s->csr[14] & 0xff, s->csr[14] >> 8 in padr_match()
635 (s->csr[8] | s->csr[9] | s->csr[10] | s->csr[11]) != 0) { in ladr_match()
637 s->csr[8] & 0xff, s->csr[8] >> 8, in ladr_match()
638 s->csr[9] & 0xff, s->csr[9] >> 8, in ladr_match()
639 s->csr[10] & 0xff, s->csr[10] >> 8, in ladr_match()
640 s->csr[11] & 0xff, s->csr[11] >> 8 in ladr_match()
684 s->csr[0] = 0x0004; in pcnet_s_reset()
685 s->csr[3] = 0x0000; in pcnet_s_reset()
686 s->csr[4] = 0x0115; in pcnet_s_reset()
687 s->csr[5] = 0x0000; in pcnet_s_reset()
688 s->csr[6] = 0x0000; in pcnet_s_reset()
689 s->csr[8] = 0; in pcnet_s_reset()
690 s->csr[9] = 0; in pcnet_s_reset()
691 s->csr[10] = 0; in pcnet_s_reset()
692 s->csr[11] = 0; in pcnet_s_reset()
693 s->csr[12] = le16_to_cpu(((uint16_t *)&s->prom[0])[0]); in pcnet_s_reset()
694 s->csr[13] = le16_to_cpu(((uint16_t *)&s->prom[0])[1]); in pcnet_s_reset()
695 s->csr[14] = le16_to_cpu(((uint16_t *)&s->prom[0])[2]); in pcnet_s_reset()
696 s->csr[15] &= 0x21c4; in pcnet_s_reset()
697 s->csr[72] = 1; in pcnet_s_reset()
698 s->csr[74] = 1; in pcnet_s_reset()
699 s->csr[76] = 1; in pcnet_s_reset()
700 s->csr[78] = 1; in pcnet_s_reset()
701 s->csr[80] = 0x1410; in pcnet_s_reset()
702 s->csr[88] = 0x1003; in pcnet_s_reset()
703 s->csr[89] = 0x0262; in pcnet_s_reset()
704 s->csr[94] = 0x0000; in pcnet_s_reset()
705 s->csr[100] = 0x0200; in pcnet_s_reset()
706 s->csr[103] = 0x0105; in pcnet_s_reset()
707 s->csr[112] = 0x0000; in pcnet_s_reset()
708 s->csr[114] = 0x0000; in pcnet_s_reset()
709 s->csr[122] = 0x0000; in pcnet_s_reset()
710 s->csr[124] = 0x0000; in pcnet_s_reset()
718 s->csr[0] &= ~0x0080; in pcnet_update_irq()
721 if (((s->csr[0] & ~s->csr[3]) & 0x5f00) || in pcnet_update_irq()
722 (((s->csr[4]>>1) & ~s->csr[4]) & 0x0115) || in pcnet_update_irq()
723 (((s->csr[5]>>1) & s->csr[5]) & 0x0048)) in pcnet_update_irq()
725 if ((!(s->csr[3] & 0x4000) && !!(s->csr[0] & 0x4000)) /* BABL */ || in pcnet_update_irq()
726 (!(s->csr[3] & 0x1000) && !!(s->csr[0] & 0x1000)) /* MISS */ || in pcnet_update_irq()
727 (!(s->csr[3] & 0x0100) && !!(s->csr[0] & 0x0100)) /* IDON */ || in pcnet_update_irq()
728 (!(s->csr[3] & 0x0200) && !!(s->csr[0] & 0x0200)) /* TINT */ || in pcnet_update_irq()
729 (!(s->csr[3] & 0x0400) && !!(s->csr[0] & 0x0400)) /* RINT */ || in pcnet_update_irq()
730 (!(s->csr[3] & 0x0800) && !!(s->csr[0] & 0x0800)) /* MERR */ || in pcnet_update_irq()
731 (!(s->csr[4] & 0x0001) && !!(s->csr[4] & 0x0002)) /* JAB */ || in pcnet_update_irq()
732 (!(s->csr[4] & 0x0004) && !!(s->csr[4] & 0x0008)) /* TXSTRT */ || in pcnet_update_irq()
733 (!(s->csr[4] & 0x0010) && !!(s->csr[4] & 0x0020)) /* RCVO */ || in pcnet_update_irq()
734 (!(s->csr[4] & 0x0100) && !!(s->csr[4] & 0x0200)) /* MFCO */ || in pcnet_update_irq()
735 (!!(s->csr[5] & 0x0040) && !!(s->csr[5] & 0x0080)) /* EXDINT */ || in pcnet_update_irq()
736 (!!(s->csr[5] & 0x0008) && !!(s->csr[5] & 0x0010)) /* MPINT */) in pcnet_update_irq()
741 s->csr[0] |= 0x0080; in pcnet_update_irq()
744 if (!!(s->csr[4] & 0x0080) && CSR_INEA(s)) { /* UINT */ in pcnet_update_irq()
745 s->csr[4] &= ~0x0080; in pcnet_update_irq()
746 s->csr[4] |= 0x0040; in pcnet_update_irq()
747 s->csr[0] |= 0x0080; in pcnet_update_irq()
753 if (((s->csr[5]>>1) & s->csr[5]) & 0x0500) in pcnet_update_irq()
755 if ((!!(s->csr[5] & 0x0400) && !!(s->csr[5] & 0x0800)) /* SINT */ || in pcnet_update_irq()
756 (!!(s->csr[5] & 0x0100) && !!(s->csr[5] & 0x0200)) /* SLPINT */ ) in pcnet_update_irq()
760 s->csr[0] |= 0x0080; in pcnet_update_irq()
818 s->csr[ 6] = (tlen << 12) | (rlen << 8); in pcnet_init()
819 s->csr[15] = mode; in pcnet_init()
820 s->csr[ 8] = ladrf[0]; in pcnet_init()
821 s->csr[ 9] = ladrf[1]; in pcnet_init()
822 s->csr[10] = ladrf[2]; in pcnet_init()
823 s->csr[11] = ladrf[3]; in pcnet_init()
824 s->csr[12] = padr[0]; in pcnet_init()
825 s->csr[13] = padr[1]; in pcnet_init()
826 s->csr[14] = padr[2]; in pcnet_init()
836 s->csr[0] |= 0x0101; in pcnet_init()
837 s->csr[0] &= ~0x0004; /* clear STOP bit */ in pcnet_init()
849 s->csr[0] |= 0x0010; /* set TXON */ in pcnet_start()
852 s->csr[0] |= 0x0020; /* set RXON */ in pcnet_start()
854 s->csr[0] &= ~0x0004; /* clear STOP bit */ in pcnet_start()
855 s->csr[0] |= 0x0002; in pcnet_start()
866 s->csr[0] &= ~0xffeb; in pcnet_stop()
867 s->csr[0] |= 0x0014; in pcnet_stop()
868 s->csr[4] &= ~0x02c2; in pcnet_stop()
869 s->csr[5] &= ~0x0011; in pcnet_stop()
875 s->csr[28] = s->csr[29] = 0; in pcnet_rdte_poll()
903 s->csr[28] = crda & 0xffff; in pcnet_rdte_poll()
904 s->csr[29] = crda >> 16; in pcnet_rdte_poll()
905 s->csr[26] = nrda & 0xffff; in pcnet_rdte_poll()
906 s->csr[27] = nrda >> 16; in pcnet_rdte_poll()
907 s->csr[36] = nnrd & 0xffff; in pcnet_rdte_poll()
908 s->csr[37] = nnrd >> 16; in pcnet_rdte_poll()
948 s->csr[34] = s->csr[35] = 0; in pcnet_tdte_poll()
957 s->csr[60] = s->csr[34]; in pcnet_tdte_poll()
958 s->csr[61] = s->csr[35]; in pcnet_tdte_poll()
959 s->csr[62] = CSR_CXBC(s); in pcnet_tdte_poll()
960 s->csr[63] = CSR_CXST(s); in pcnet_tdte_poll()
962 s->csr[34] = cxda & 0xffff; in pcnet_tdte_poll()
963 s->csr[35] = cxda >> 16; in pcnet_tdte_poll()
1036 s->csr[0] |= 0x1000; /* Set MISS flag */ in pcnet_receive()
1137 s->csr[0] |= 0x0400; in pcnet_receive()
1182 s->csr[0] &= ~0x0008; in pcnet_transmit()
1209 s->csr[0] |= 0xa000; /* ERR | CERR */ in pcnet_transmit()
1253 s->csr[0] &= ~0x0008; /* clear TDMD */ in pcnet_transmit()
1254 s->csr[4] |= 0x0004; /* set TXSTRT */ in pcnet_transmit()
1262 s->csr[0] |= 0x0200; /* set TINT */ in pcnet_transmit()
1280 s->csr[0] |= 0x0200; /* set TINT */ in pcnet_transmit()
1282 s->csr[0] &= ~0x0010; in pcnet_transmit()
1345 s->csr[0] &= ~(val & 0x7f00); /* Clear any interrupt flags */ in pcnet_csr_writew()
1347 s->csr[0] = (s->csr[0] & ~0x0040) | (val & 0x0048); in pcnet_csr_writew()
1349 val = (val & 0x007f) | (s->csr[0] & 0x7f00); in pcnet_csr_writew()
1423 s->csr[4] &= ~(val & 0x026a); in pcnet_csr_writew()
1424 val &= ~0x026a; val |= s->csr[4] & 0x026a; in pcnet_csr_writew()
1427 s->csr[5] &= ~(val & 0x0a90); in pcnet_csr_writew()
1428 val &= ~0x0a90; val |= s->csr[5] & 0x0a90; in pcnet_csr_writew()
1442 s->csr[rap] = val; in pcnet_csr_writew()
1451 val = s->csr[0]; in pcnet_csr_readw()
1461 val = s->csr[89]; in pcnet_csr_readw()
1463 val |= s->csr[88]; in pcnet_csr_readw()
1466 val = s->csr[rap]; in pcnet_csr_readw()
1692 VMSTATE_UINT16_ARRAY(csr, PCNetState, 128),