#
eeae2d6a |
| 12-Aug-2022 |
riastradh <riastradh@NetBSD.org> |
rum(4): Avoid uninitialized garbage in failed register read.
Reported-by: syzbot+f2cba71b1b1bc91029b3@syzkaller.appspotmail.com https://syzkaller.appspot.com/bug?id=7a01863d0fe34a4946516388c436991ba
rum(4): Avoid uninitialized garbage in failed register read.
Reported-by: syzbot+f2cba71b1b1bc91029b3@syzkaller.appspotmail.com https://syzkaller.appspot.com/bug?id=7a01863d0fe34a4946516388c436991ba2beaa63
show more ...
|
#
61b37dcb |
| 15-Mar-2020 |
thorpej <thorpej@NetBSD.org> |
Define and implement a locking protocol for the ifmedia / mii layers: - MP-safe drivers provide a mutex to ifmedia that is used to serialize access to media-related structures / hardware regsiters.
Define and implement a locking protocol for the ifmedia / mii layers: - MP-safe drivers provide a mutex to ifmedia that is used to serialize access to media-related structures / hardware regsiters. Converted drivers use the new ifmedia_init_with_lock() function for this. The new name is provided to ease the transition. - Un-converted drivers continue to call ifmedia_init(), which will supply a compatibility lock to be used instead. Several media-related entry points must be aware of this compatibility lock, and are able to acquire it recursively a limited number of times, if needed. This is a SPIN mutex with priority IPL_NET. - This same lock is used to serialize access to PHY registers and other MII-related data structures.
The PHY drivers are modified to acquire and release the lock, as needed, and assert the lock is held as a diagnostic aid.
The "usbnet" framework has had an overhaul of its internal locking protocols to fit in with the media / mii changes, and the drivers adapted.
USB wifi drivers have been changed to provide their own adaptive mutex to the ifmedia later via a new ieee80211_media_init_with_lock() function. This is required because the USB drivers need an adaptive mutex.
Besised "usbnet", a few other drivers are converted: vmx, wm, ixgbe / ixv.
mcx also now calls ifmedia_init_with_lock() because it needs to also use an adaptive mutex. The mcx driver still needs to be fully converted to NET_MPSAFE.
show more ...
|
#
4f8d1b77 |
| 14-Mar-2020 |
christos <christos@NetBSD.org> |
revert the 0x% -> %# change for fixed width formats pointed out by uwe.
|
#
c7337675 |
| 13-Mar-2020 |
christos <christos@NetBSD.org> |
PR/55068: sc.dying: Fix printf formats: - no %s/%p for kernel log - 0x% -> %# - always %j for kernel log
|
#
0ea9e886 |
| 29-Jan-2020 |
thorpej <thorpej@NetBSD.org> |
Adopt <net/if_stats.h>.
|
#
c9bb097a |
| 05-May-2019 |
mrg <mrg@NetBSD.org> |
remove explicit 'extern struct cfdriver <my>_cd;' and use ioconf.h
|
#
f374ef66 |
| 12-Sep-2018 |
christos <christos@NetBSD.org> |
Don't have modules depend on bpf; they will find the dependency dynamically at runtime. Otherwise builtin modules will complain about non-builtin bpf.
|
#
b1b1ed0a |
| 02-Aug-2018 |
riastradh <riastradh@NetBSD.org> |
Fix usb_rem_task_wait API.
- Return whether it removed task from queue or not. . True if it was on the queue and we intercepted it before it ran. . False if we could not intercept it: either it
Fix usb_rem_task_wait API.
- Return whether it removed task from queue or not. . True if it was on the queue and we intercepted it before it ran. . False if we could not intercept it: either it wasn't queued, or it already ran. (Up to caller to distinguish these cases.) - Pass an optional interlock like callout_halt.
While here, simplify.
ok mrg@
show more ...
|
#
3dd5fac0 |
| 29-Jul-2018 |
riastradh <riastradh@NetBSD.org> |
Use callout_halt and usb_rem_task_wait in rum(4) detach.
Also comment on sketchiness in rum_newstate that is beyond my scope right now.
squash! 815cfdcb30208ae2d1cffe19b1cd4ef85ab19f3c
|
#
8517c9d1 |
| 26-Jun-2018 |
msaitoh <msaitoh@NetBSD.org> |
Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same as FreeBSD.
This change also fixes a bug th
Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same as FreeBSD.
This change also fixes a bug that the direction is misunderstand on some environment by passing the direction to bpf_mtap*() instead of checking m->m_pkthdr.rcvif.
show more ...
|
#
5366ef43 |
| 01-May-2018 |
maya <maya@NetBSD.org> |
GC private 802.11 rateset declarations, use the standard ones.
Build tested only.
|
#
253c2cca |
| 21-Jan-2018 |
skrll <skrll@NetBSD.org> |
PR kern/52931 Kernel panics with Atheros usb wireless interface
Audit the flags to usbd_create_xfer so that USBD_FORCE_SHORT_XFER is supplied wherever such a transfer is setup. We can drop USBD_SHO
PR kern/52931 Kernel panics with Atheros usb wireless interface
Audit the flags to usbd_create_xfer so that USBD_FORCE_SHORT_XFER is supplied wherever such a transfer is setup. We can drop USBD_SHORT_XFER_OK as it has not bearing on number of TDs
show more ...
|
#
58a74730 |
| 23-May-2017 |
khorben <khorben@NetBSD.org> |
Also attach the MW-P54SS USB Wireless Broadband Router from Synet
Tested on NetBSD/amd64 (in HostAP mode)
|
#
0e72af92 |
| 25-Nov-2016 |
skrll <skrll@NetBSD.org> |
+#include "opt_usb.h"
|
#
575a7585 |
| 07-Jul-2016 |
msaitoh <msaitoh@NetBSD.org> |
KNF. Remove extra spaces. No functional change.
|
#
758ba73e |
| 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 ...
|
#
600d59d0 |
| 26-May-2016 |
ozaki-r <ozaki-r@NetBSD.org> |
Introduce M_CLEARCTX and use it instead of open-coding rcvif
No functional change.
|
#
bc1e0d1c |
| 26-May-2016 |
ozaki-r <ozaki-r@NetBSD.org> |
Use M_GETCTX
No functional change.
|
#
71112a2e |
| 23-Apr-2016 |
skrll <skrll@NetBSD.org> |
Merge nick-nhusb
- API / infrastructure changes to support memory management changes. - Memory management improvements and bug fixes. - HCDs should now be MP safe - conversion to KERNHIST based debu
Merge nick-nhusb
- API / infrastructure changes to support memory management changes. - Memory management improvements and bug fixes. - HCDs should now be MP safe - conversion to KERNHIST based debug - FS/LS isoc support on ehci(4). - conversion to kmem(9) - Some USB 3 support - mostly from Takahiro HAYASHI (t-hash). - interrupt transfers now get proper DMA operations - general bug fixes - kern/48308 - uhub status notification improvements - umass(4) probe fix (applied to HEAD already) - ohci(4) short transfer fix
show more ...
|
#
9ce3da21 |
| 30-Aug-2015 |
ryoon <ryoon@NetBSD.org> |
loadfirmware is not NetBSD function. Fix error message.
|
#
268690a8 |
| 08-Apr-2015 |
nonaka <nonaka@NetBSD.org> |
Added pmf hook.
|
#
07345b61 |
| 07-Jan-2015 |
ozaki-r <ozaki-r@NetBSD.org> |
Pass a correct firmware size (instead of 0) to firmware_free
firmware_free now uses kmem_free(9) instead of free(9), so we need to pass a correct size to it.
|
#
daefd626 |
| 29-Mar-2014 |
zafer <zafer@NetBSD.org> |
Fix an issue with 11g beacon frames. From FreeBSD Rev. 226465 Makes 11g wep, wpa2 and hostap work again.
|
#
e2eaccd2 |
| 22-Jan-2013 |
jmcneill <jmcneill@NetBSD.org> |
- Add a USBD_MPSAFE flag to usbd_open_pipe. If not set, acquire KERNEL_LOCK before invoking xfer callbacks on this pipe. - Add an extra flags parameter to usb_init_task. If USBD_TASKQ_MPSAFE is not
- Add a USBD_MPSAFE flag to usbd_open_pipe. If not set, acquire KERNEL_LOCK before invoking xfer callbacks on this pipe. - Add an extra flags parameter to usb_init_task. If USBD_TASKQ_MPSAFE is not present, acquire KERNEL_LOCK before invoking the task callback.
show more ...
|
#
b0761717 |
| 05-Jan-2013 |
christos <christos@NetBSD.org> |
fix debug variables. - include opt_usb.h in usb.h so that USB_DEBUG gets set properly in it. - normalize and sort debugging variables
|