The NetBSD Project

CVS log for src/sys/dev/ic/dwc_eqos.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / dev / ic

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.16 / (download) - annotate - [select for diffs], Sun Sep 18 18:20:31 2022 UTC (4 months, 1 week ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.15: +6 -11 lines
Diff to previous 1.15 (colored)

Eliminate use of IFF_OACTIVE.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Aug 28 08:40:56 2022 UTC (5 months ago) by skrll
Branch: MAIN
Changes since 1.14: +21 -21 lines
Diff to previous 1.14 (colored)

Sprinkle const

Revision 1.14 / (download) - annotate - [select for diffs], Thu Aug 25 01:58:48 2022 UTC (5 months, 1 week ago) by ryo
Branch: MAIN
Changes since 1.13: +4 -2 lines
Diff to previous 1.13 (colored)

add missing bus_dmamap_unload().
I deleted it in the previous commit, oops.

Revision 1.13 / (download) - annotate - [select for diffs], Wed Aug 24 19:22:37 2022 UTC (5 months, 1 week ago) by ryo
Branch: MAIN
Changes since 1.12: +128 -28 lines
Diff to previous 1.12 (colored)

jumboframe support for eqos(4)

Tested up to mtu=9000. Hardware may allow up to mtu=16364
(frame length=16382), but this has not been tested.

- Separate calls to eqos_setup_rxdesc() from eqos_setup_rxbuf().
  if m_getcl() fails, discard the packets received at that time
  and reuse for the next buffer.
- Restore m_adj(m, ETHER_ALIGN) with limited conditions.
  Only if MCLBYTES is greater than 2050, so it is not normally aligned.

Revision 1.12 / (download) - annotate - [select for diffs], Wed Aug 24 19:21:41 2022 UTC (5 months, 1 week ago) by ryo
Branch: MAIN
Changes since 1.11: +16 -16 lines
Diff to previous 1.11 (colored)

rename EQOS_TDES3_* macro to EQOS_TDES3_{TX,RX}_*, and add more defs.

Avoid confusion because some definitions are different bits with the same name for TX and RX.
no functional changes.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Aug 24 03:03:58 2022 UTC (5 months, 1 week ago) by ryo
Branch: MAIN
Changes since 1.10: +2 -4 lines
Diff to previous 1.10 (colored)

Giving up adjusting ETHER_ALIGN.

Even if the jumbo frame setting is off, eqos will DMA transfer frames of
2048 bytes or more in increments of 2048 bytes if they are received.
If the start position of the mbuf data is shifted by ETHER_ALIGN bytes
in m_adj(), up to 2048 bytes of data will be written from the +ETHER_ALIGN
position, causing overflow of the mbuf cluster.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Aug 23 05:41:46 2022 UTC (5 months, 1 week ago) by ryo
Branch: MAIN
Changes since 1.9: +25 -3 lines
Diff to previous 1.9 (colored)

Fix eqos(4) to work on RK3588 as well.

- Several registers needed to be initialized
- Add some register definitions

Revision 1.9 / (download) - annotate - [select for diffs], Sat Aug 6 17:53:49 2022 UTC (5 months, 3 weeks ago) by martin
Branch: MAIN
Changes since 1.8: +4 -4 lines
Diff to previous 1.8 (colored)

PR 56948: fix multicast hash filter setup

Revision 1.8 / (download) - annotate - [select for diffs], Thu Jul 21 18:12:24 2022 UTC (6 months, 1 week ago) by martin
Branch: MAIN
Changes since 1.7: +49 -26 lines
Diff to previous 1.7 (colored)

Add some driver debugging infrastructure

Revision 1.7 / (download) - annotate - [select for diffs], Wed Jul 20 18:48:41 2022 UTC (6 months, 1 week ago) by martin
Branch: MAIN
Changes since 1.6: +9 -3 lines
Diff to previous 1.6 (colored)

When we init the hardware's rx/tx ring configuration we need to
adjust our internal state, as this implicitly resets the current
descriptor pointer.
Previously "ifconfig eqos0 down; ifconfig eqos0 up" made the interface
non-functional.

Revision 1.6 / (download) - annotate - [select for diffs], Sat Apr 16 23:20:47 2022 UTC (9 months, 2 weeks ago) by jmcneill
Branch: MAIN
Changes since 1.5: +8 -2 lines
Diff to previous 1.5 (colored)

eqos: Freeze counters to prevent unhandled interrupts

Revision 1.5 / (download) - annotate - [select for diffs], Sun Feb 13 18:29:15 2022 UTC (11 months, 2 weeks ago) by riastradh
Branch: MAIN
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored)

eqos(4): Nix trailing whitespace.  No functional change.

Revision 1.4 / (download) - annotate - [select for diffs], Sun Feb 13 18:29:00 2022 UTC (11 months, 2 weeks ago) by riastradh
Branch: MAIN
Changes since 1.3: +12 -5 lines
Diff to previous 1.3 (colored)

eqos(4): membar_* is not appropriate here; use bus_dmamap_sync.

Revision 1.3 / (download) - annotate - [select for diffs], Sun Jan 9 00:36:28 2022 UTC (12 months, 3 weeks ago) by mrg
Branch: MAIN
Changes since 1.2: +54 -9 lines
Diff to previous 1.2 (colored)

eqos: handle the GMAC_MTL_INTERRUPT_STATUS register having something

drain a couple of registers that want either a read or a write-1-to-
clear bit, and keep track of how many happen via evcnt.

i had this trigger one time, but not since adding instrumentation to
see exactly it was saying (the GMAC_MTL_INTERRUPT_STATUS_Q0IS bit was
set, and it requires some handling now implemented.)

ok jmcneill

Revision 1.2 / (download) - annotate - [select for diffs], Sat Jan 8 22:24:53 2022 UTC (12 months, 3 weeks ago) by mrg
Branch: MAIN
Changes since 1.1: +65 -5 lines
Diff to previous 1.1 (colored)

eqos: interrupt evcnt and minor fix

there's basic interrupt evcnt, which is the parent for the rx and
tx interrupts, and 3 status interrupts, one of which has 7 more
subtypes (watchdog timeout, carrier missing/lost, etc.)  as these
cases are evcnt counted now, make some debugging default off.

avoid removing bits from dma_status when rx/tx is handled, so that
later check of dma_status for non-zero does not trip.  the two bits
in dma_status removed are never checked again besides the test that
may have failed (but probably doesn't as at least one other bit in
two other variables will be set.)

ok jmcneill

Revision 1.1 / (download) - annotate - [select for diffs], Mon Jan 3 17:19:41 2022 UTC (12 months, 3 weeks ago) by jmcneill
Branch: MAIN

Add driver for DesignWare Ethernet Quality-of-Service controller.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>