#
368bc5b1 |
| 16-Feb-2018 |
ryo <ryo@NetBSD.org> |
* avoid writing past the end of the mbuf. * m_getptr was introduced for the IPsec Crypto code. it must not be used here.
pointed out by maxv@. thanks.
|
#
bf4c80a7 |
| 09-Jun-2017 |
ryo <ryo@NetBSD.org> |
add support for i.MX6UltraLite, and ConnectCore for iMX6UL Starter Board.
|
#
dd8638ee |
| 15-Dec-2016 |
ozaki-r <ozaki-r@NetBSD.org> |
Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input
The benefits of the change are: - We can reduce codes - We can provide the same behavior between drivers - Where/When if_ip
Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input
The benefits of the change are: - We can reduce codes - We can provide the same behavior between drivers - Where/When if_ipackets is counted up - Note that some drivers still update packet statistics in their own way (periodical update) - Moved bpf_mtap run in softint - This makes it easy to MP-ify bpf
Proposed on tech-kern and tech-net
show more ...
|
#
9c7db92f |
| 02-Oct-2016 |
christos <christos@NetBSD.org> |
MFREE -> m_free
|
#
2bdf2197 |
| 15-Jun-2016 |
ryo <ryo@NetBSD.org> |
fix the tx stall problem. ("watchdog timeout") TX descriptor should be written out once before writing READY flag.
|
#
d938d837 |
| 10-Jun-2016 |
ozaki-r <ozaki-r@NetBSD.org> |
Introduce m_set_rcvif and m_reset_rcvif
The API is used to set (or reset) a received interface of a mbuf. They are counterpart of m_get_rcvif, which will come in another commit, hide internal of rcv
Introduce m_set_rcvif and m_reset_rcvif
The API is used to set (or reset) a received interface of a mbuf. They are counterpart of m_get_rcvif, which will come in another commit, hide internal of rcvif operation, and reduce the diff of the upcoming change.
No functional change.
show more ...
|
#
ec482321 |
| 17-May-2016 |
ryo <ryo@NetBSD.org> |
Add initial support for Freescale i.MX7 SoC and Atmark Techno Armadillo-IoT G3 boards.
Contributed by Internet Initiative Japan Inc.
|
#
9c4cd063 |
| 09-Feb-2016 |
ozaki-r <ozaki-r@NetBSD.org> |
Introduce softint-based if_input
This change intends to run the whole network stack in softint context (or normal LWP), not hardware interrupt context. Note that the work is still incomplete by this
Introduce softint-based if_input
This change intends to run the whole network stack in softint context (or normal LWP), not hardware interrupt context. Note that the work is still incomplete by this change; to that end, we also have to softint-ify if_link_state_change (and bpf) which can still run in hardware interrupt.
This change softint-ifies at ifp->if_input that is called from each device driver (and ieee80211_input) to ensure Layer 2 runs in softint (e.g., ether_input and bridge_input). To this end, we provide a framework (called percpuq) that utlizes softint(9) and percpu ifqueues. With this patch, rxintr of most drivers just queues received packets and schedules a softint, and the softint dequeues packets and does rest packet processing.
To minimize changes to each driver, percpuq is allocated in struct ifnet for now and that is initialized by default (in if_attach). We probably have to move percpuq to softc of each driver, but it's future work. At this point, only wm(4) has percpuq in its softc as a reference implementation.
Additional information including performance numbers can be found in the thread at tech-kern@ and tech-net@: http://mail-index.netbsd.org/tech-kern/2016/01/14/msg019997.html
Acknowledgment: riastradh@ greatly helped this work. Thank you very much!
show more ...
|
#
f02d1b77 |
| 27-Apr-2015 |
christos <christos@NetBSD.org> |
Fix memory leak (Brainy)
|
#
445478ce |
| 13-Apr-2015 |
riastradh <riastradh@NetBSD.org> |
MD rnd.h cleanups. Please let me know if I broke anything!
|
#
fa1364f8 |
| 15-Mar-2015 |
ryo <ryo@NetBSD.org> |
- fix interrupt type ans interrupt masks - change timing of callout_schedule because it doesn't schedule once enet_stop is called - typo
|
#
a4103ccd |
| 25-Sep-2014 |
ryo <ryo@NetBSD.org> |
add support i.MX6 and NITROGEN6X evaluation board
|