Lines Matching full:csr

29     uint32_t csr[16];  member
53 VMSTATE_UINT32_ARRAY(csr, TULIPState, 16),
75 if (s->csr[0] & CSR0_DBO) { in tulip_desc_read()
93 if (s->csr[0] & CSR0_DBO) { in tulip_desc_write()
108 uint32_t ie = s->csr[5] & s->csr[7]; in tulip_update_int()
111 s->csr[5] &= ~(CSR5_AIS | CSR5_NIS); in tulip_update_int()
114 s->csr[5] |= CSR5_NIS; in tulip_update_int()
120 s->csr[5] |= CSR5_AIS; in tulip_update_int()
123 assert = s->csr[5] & s->csr[7] & (CSR5_AIS | CSR5_NIS); in tulip_update_int()
124 trace_tulip_irq(s->csr[5], s->csr[7], assert ? "assert" : "deassert"); in tulip_update_int()
130 return ((s->csr[5] >> CSR5_RS_SHIFT) & CSR5_RS_MASK) == CSR5_RS_STOPPED; in tulip_rx_stopped()
155 s->current_rx_desc = s->csr[3]; in tulip_next_rx_descriptor()
160 (((s->csr[0] >> CSR0_DSL_SHIFT) & CSR0_DSL_MASK) << 2); in tulip_next_rx_descriptor()
212 if (s->csr[6] & (CSR6_PR | CSR6_RA)) { in tulip_filter_address()
218 if ((s->csr[6] & CSR6_PM) && (addr[0] & 1)) { in tulip_filter_address()
224 if (s->csr[6] & CSR6_IF) { in tulip_filter_address()
250 s->csr[5] |= CSR5_RU; in tulip_receive()
269 s->csr[5] |= CSR5_RI; in tulip_receive()
294 case CSR(0): in tulip_reg_name()
297 case CSR(1): in tulip_reg_name()
300 case CSR(2): in tulip_reg_name()
303 case CSR(3): in tulip_reg_name()
306 case CSR(4): in tulip_reg_name()
309 case CSR(5): in tulip_reg_name()
312 case CSR(6): in tulip_reg_name()
315 case CSR(7): in tulip_reg_name()
318 case CSR(8): in tulip_reg_name()
321 case CSR(9): in tulip_reg_name()
324 case CSR(10): in tulip_reg_name()
327 case CSR(11): in tulip_reg_name()
330 case CSR(12): in tulip_reg_name()
333 case CSR(13): in tulip_reg_name()
336 case CSR(14): in tulip_reg_name()
339 case CSR(15): in tulip_reg_name()
413 s->csr[5] &= ~(CSR5_RS_MASK << CSR5_RS_SHIFT); in tulip_update_rs()
414 s->csr[5] |= (state & CSR5_RS_MASK) << CSR5_RS_SHIFT; in tulip_update_rs()
460 uint32_t changed = s->old_csr9 ^ s->csr[9]; in tulip_mii()
468 if (!(s->csr[9] & CSR9_MDC)) { in tulip_mii()
475 if (s->csr[9] & CSR9_MDO && (s->mii_bitcnt < 16 || in tulip_mii()
476 !(s->csr[9] & CSR9_MII))) { in tulip_mii()
481 if (s->mii_bitcnt >= 16 && (s->csr[9] & CSR9_MII)) { in tulip_mii()
483 s->csr[9] |= CSR9_MDI; in tulip_mii()
485 s->csr[9] &= ~CSR9_MDI; in tulip_mii()
513 if (s->csr[9] & CSR9_SR) { in tulip_csr9_read()
515 s->csr[9] |= CSR9_SR_DO; in tulip_csr9_read()
517 s->csr[9] &= ~CSR9_SR_DO; in tulip_csr9_read()
522 return s->csr[9]; in tulip_csr9_read()
527 s->csr[5] &= ~(CSR5_TS_MASK << CSR5_TS_SHIFT); in tulip_update_ts()
528 s->csr[5] |= (state & CSR5_TS_MASK) << CSR5_TS_SHIFT; in tulip_update_ts()
539 case CSR(9): in tulip_read()
543 case CSR(12): in tulip_read()
553 data = s->csr[addr >> 3]; in tulip_read()
564 if ((s->csr[6] >> CSR6_OM_SHIFT) & CSR6_OM_MASK) { in tulip_tx()
574 s->csr[5] |= CSR5_TI; in tulip_tx()
648 s->csr[5] |= CSR5_TI; in tulip_setup_frame()
657 s->current_tx_desc = s->csr[4]; in tulip_next_tx_descriptor()
662 (((s->csr[0] >> CSR0_DSL_SHIFT) & CSR0_DSL_MASK) << 2); in tulip_next_tx_descriptor()
669 return (s->csr[5] >> CSR5_TS_SHIFT) & CSR5_TS_MASK; in tulip_ts()
688 s->csr[5] |= CSR5_TU; in tulip_xmit_list_update()
726 s->csr[0] = 0xfe000000; in tulip_reset()
727 s->csr[1] = 0xffffffff; in tulip_reset()
728 s->csr[2] = 0xffffffff; in tulip_reset()
729 s->csr[5] = 0xf0000000; in tulip_reset()
730 s->csr[6] = 0x32000040; in tulip_reset()
731 s->csr[7] = 0xf3fe0000; in tulip_reset()
732 s->csr[8] = 0xe0000000; in tulip_reset()
733 s->csr[9] = 0xfff483ff; in tulip_reset()
734 s->csr[11] = 0xfffe0000; in tulip_reset()
735 s->csr[12] = 0x000000c6; in tulip_reset()
736 s->csr[13] = 0xffff0000; in tulip_reset()
737 s->csr[14] = 0xffffffff; in tulip_reset()
738 s->csr[15] = 0x8ff00000; in tulip_reset()
756 case CSR(0): in tulip_write()
757 s->csr[0] = data; in tulip_write()
764 case CSR(1): in tulip_write()
768 case CSR(2): in tulip_write()
772 case CSR(3): in tulip_write()
773 s->csr[3] = data & ~3ULL; in tulip_write()
774 s->current_rx_desc = s->csr[3]; in tulip_write()
778 case CSR(4): in tulip_write()
779 s->csr[4] = data & ~3ULL; in tulip_write()
780 s->current_tx_desc = s->csr[4]; in tulip_write()
784 case CSR(5): in tulip_write()
786 s->csr[5] &= ~(data & (CSR5_TI | CSR5_TPS | CSR5_TU | CSR5_TJT | in tulip_write()
794 case CSR(6): in tulip_write()
795 s->csr[6] = data; in tulip_write()
796 if (s->csr[6] & CSR6_SR) { in tulip_write()
803 if (s->csr[6] & CSR6_ST) { in tulip_write()
811 case CSR(7): in tulip_write()
812 s->csr[7] = data; in tulip_write()
816 case CSR(8): in tulip_write()
817 s->csr[9] = data; in tulip_write()
820 case CSR(9): in tulip_write()
821 tulip_csr9_write(s, s->csr[9], data); in tulip_write()
823 s->csr[9] &= CSR9_MDI; in tulip_write()
824 s->csr[9] |= (data & ~CSR9_MDI); in tulip_write()
826 s->old_csr9 = s->csr[9]; in tulip_write()
829 case CSR(10): in tulip_write()
830 s->csr[10] = data; in tulip_write()
833 case CSR(11): in tulip_write()
834 s->csr[11] = data; in tulip_write()
837 case CSR(12): in tulip_write()
839 s->csr[12] &= ~(data & (CSR12_MRA | CSR12_TRA | CSR12_ARA)); in tulip_write()
842 case CSR(13): in tulip_write()
843 s->csr[13] = data; in tulip_write()
846 case CSR(14): in tulip_write()
847 s->csr[14] = data; in tulip_write()
850 case CSR(15): in tulip_write()
851 s->csr[15] = data; in tulip_write()
855 qemu_log_mask(LOG_GUEST_ERROR, "%s: write to CSR at unknown address " in tulip_write()