IABSD.fr/src/sys

Branch :


Log

Author Commit Date CI Message
d67371fd 2020-07-14 15:42:19 Implement pci_intr_establish_cpu() on arm64 and armv7. The function pointer in the chipset tag for establishing interrupts now takes a struct cpu_info *. The normal pci_intr_establish() macro passes NULL as ci, which indicates that the primary CPU is to be used. The PCI controller drivers can then simply pass the ci on to our arm64/armv7 interrupt establish "framework". Prompted by dlg@ ok kettenis@
789e88a4 2020-07-14 15:34:14 Extend the interrupt API on arm64 and armv7 to be able to pass around a struct cpu_info *. From a driver point of view the fdt_intr_establish_* API now also exist same functions with a *_cpu suffix. Internally the "old" functions now call their *_cpu counterparts, passing NULL as ci. NULL will be interpreted as primary CPU in the interrupt controller code. The internal framework for interrupt controllers has been changed so that the establish methods provided by an interrupt controller function always takes a struct cpu_info *. Some drivers, like imxgpio(4) and rkgpio(4), only have a single interrupt line for multiple pins. On those we simply disallow trying to establish an interrupt on a non-primary CPU, returning NULL. Since we do not have MP yet on armv7, all armv7 interrupt controllers do return NULL if an attempt is made to establish an interrupt on a different CPU. That said, so far there's no way this can happen. If we ever gain MP support, this is a reminder that the interrupt controller drivers have to be adjusted. Prompted by dlg@ ok kettenis@
8bdc3b62 2020-07-14 14:33:03 A pty write containing VDISCARD, VREPRINT, or various retyping cases of VERASE would perform (sometimes irrelevant) compute in the kernel which can be heavy (especially with our insufficient tty subsystem locking). Use tsleep_nsec for 1 tick in such circumstances to yield cpu, and also bring interruptability to ptcwrite() https://syzkaller.appspot.com/bug?extid=462539bc18fef8fc26cc ok kettenis millert, discussions with greg and anton
24a3fa5d 2020-07-14 11:22:11 reduce the diff to linux in local versions of functions brings in changes from 'drm/ttm: stop always moving BOs on the LRU on page fault' 5d50fcbda7b0acd301bb1fc3d828df0aa29237b8 and some other minor changes ok kettenis@
6a0dd81c 2020-07-14 09:42:33 Remove commented out debug printfs.
a2abd277 2020-07-14 09:41:30 Implement ptrace(2) bits. Still largely untested.
1a9b7fd9 2020-07-14 06:02:50 Do not convert the NOCACHE buffers that come from a vnd strategy routine into more delayed writes if the vnd is mounted from a file on an MNT_ASYNC filesystem. This prevents a situaiton where the cleaner can not clean delayed writes out without making more delayed writes, and we end up waiting for the syncer to spit things occasionaly when it runs. noticed and reported by sven falempin <sven.falempin@gmail.com> on tech, who validated this fixes his issue. ok krw@
07af7ebb 2020-07-14 04:10:18 Set up a second level flow table for RSS and switch the root flow table entries to forwarding packets to it. The RSS flow table contains flow table entries that match specific types of traffic and send them to TIRs set up to hash on the appropriate fields, then deliver packets through an RQT to all our rx queues. We still only have one queue, but now all we need to do is plug in an intrmap to add more. ok dlg@
f226851b 2020-07-14 00:43:29 Set SDEV_NOWIDE and SDEV_NOSYNC on the 'real' link (xs->sc_link) when negotiations fail.
5e649a87 2020-07-13 22:37:37 Clean up <machine/signal.h>, moving the trapframe struct into <machine/frame.h>.
f1e1e8b4 2020-07-13 16:23:53 Enable background scanning on iwx(4) devices.
50b95bf0 2020-07-13 16:18:52 Increase iwx(4) command queue size to the size expected by hardware. The iwx(4) command queue has 256 entries in hardware. The Linux driver contains an abstraction layer which allows it to allocate just 32 command queue entries in software. Because I misunderstood how this works iwx(4) ended up with 32 command queue entries, but without a shim which presents these 32 entries as 256 entries to hardware. Our command queue size was later bumped to 64 to make fatal firmware errors during initialization disappear. The problem was still not fully understood at that time. I didn't realize that firmware errors coincided with the command queue index wrapping around. Hardware expects the queue to wrap at 256 entries so fix this problem for good in a simple way: Allocate 256 entries for the command queue, just like iwm(4) does. This will allow us to enable background scanning on iwx(4), which so far triggered firmware errors due to additional scan commands causing the command queue index to wrap at 64.
d114bbad 2020-07-13 14:25:41 Where we have a pointer (sc) to the relevant adapter_softc, use &sc->sc_dev to get a device pointer rather than using the void * whence we obtained 'sc'.
d4769f94 2020-07-13 13:43:31 Remove some pointless casting of void * when assigning one (scsi_link.adapter_softc) to a pointer of a particular softc type.
48439b74 2020-07-13 10:40:03 More preparations for adding RSS. Adjust several functions to allow for the creation of more flow tables and TIRs, and more types of flow entries and TIRs, consolidate flow group details into a single struct, and improve the way doorbells in host memory are laid out. The doorbell memory area is divided into halves for CQs and SQ/RQs, with the doorbells for each CQ and SQ/RQ pair kept 64 bytes apart. This arrangement will allow for up to 32 queues, which is plenty for now. ok dlg@
9a82318d 2020-07-13 10:35:55 add kstat support for reading hardware counters. this replaces the existing counters implementation, which just collected the stats in the softc, but didn't really provide a way for a person to read them. em counters get cleared on read. a lot of them are 32bit, so to avoid overflow the counters are polled and the newly accumulated values are added to some 64 bit counters in software. tested by hrvoje popovski and SAITOH Masanobu ok mpi@ i missed these files when i committed src/sys/dev/pci/if_em.c r1.356. thanks to jsg for pointing this out.
86e3bb8a 2020-07-13 08:31:32 When athn(4) is deciding how to decrypt an incoming frame, look into the ieee80211_node data structure to find the WPA group cipher which was negotiated with the peer, rather than checking the wireless interface's configuration data. Found while investigating a problem where WPA2+TKIP wasn't working with athn. Problem reported by Tim Chase.
e3884aa0 2020-07-13 08:29:34 Unbreak wg(4). Previous may have fixed the build without pf(4), but broke wireguard in normal kernels: the condition NPF > 0 is false if pf.h is not in scope.
f82e3dee 2020-07-13 08:26:26 When a wifi interface acts as a client and the WPA handshake is done, update the WPA group cipher value in interface configuration data. Code relying in this value will otherwise get the group cipher wrong. One obvious example is ifconfig which now displays the negotiated group cipher rather than always displaying the default value 'ccmp'. Fixes a regression where athn(4) no longer worked against WPA2 APs which use TKIP as a group cipher for compatibility with WPA1. Problem reported by Tim Chase. ok kettenis@
63b35fb2 2020-07-13 06:25:17 change some drm locks from IPL_TTY to IPL_NONE In drm linux spinlocks are mapped to mutex(9). Locks without calls to spin_lock_irqsave(), spin_lock_irq() and the like (which block interrupts) can be changed to IPL_NONE. ok kettenis@
578cbe2e 2020-07-13 03:28:20 let's be explicit about only supporting Ethernet ports as members. the packet parsing code expects Ethernet packets, so only allow Ethernet interfaces to be added. ok sthen@
c8af3b80 2020-07-13 03:21:33 when adding a non-existent interface as a port, don't try create missing ones. this was annoying if i made a typo like "ifconfig bridge0 add gre0" instead of "ifconfig bridge0 add egre0" because it would create gre0 and then get upset cos it's not an Ethernet interface. also, it left gre0 lying around. this used to be useful when configuring a bridge on boot because interfaces used to be created when they were configured, and bridges could be configured before some virtual interfaces. however, netstart now creates all necessary interfaces before configuring any of them, so bridge being helpful isn't necessary anymore. ok kn@
0efc153b 2020-07-13 00:06:22 Add size to free() call OK mvs
45cb88f9 2020-07-13 00:05:39 Fix malloc(9) size Spotted while reading the code, we overallocate quite a bit: (gdb) p sizeof(struct sr_meta_crypto) - sizeof(struct sr_meta_boot) $1 = 2312 OK jsing
439fbd73 2020-07-12 20:36:37 Use the full 32 bits for the miscellaneous armv7 timecounters. Checked against * ARM Architecture Reference Manual (agtimer) * ARM Cortex-A9 MPCore Technical Reference Manual (amptimer) * OMAP35x Applications Processor Technical Reference Manual (gptimer) Artturi Alm had independently suggested this in the past.
0b0a47ac 2020-07-12 20:32:20 The PowerPC/Power ISA Time Base is a 64-bit register, so we can use the full lower 32 bits for the timecounter. ok kettenis@
89fdc1a9 2020-07-12 18:54:23 Fix build without pf
17218229 2020-07-12 11:28:55 Eliminate pointless 'child' variable and just cast the config_found() result to struct scsibus_soft * like everybody else.
f6903d4b 2020-07-12 05:21:34 add kstat support for reading hardware counters. this replaces the existing counters implementation, which just collected the stats in the softc, but didn't really provide a way for a person to read them. em counters get cleared on read. a lot of them are 32bit, so to avoid overflow the counters are polled and the newly accumulated values are added to some 64 bit counters in software. tested by hrvoje popovski and SAITOH Masanobu ok mpi@
1d70c39e 2020-07-12 04:58:10 it's not an error if the API doesnt support reading sfp/qsfp stuff. it's just not supported. the manpage says why. ok sthen@ deraadt@
562d94c2 2020-07-12 00:48:59 Minor code shuffle to close ranks of sc_link initializations.
7e8783cf 2020-07-12 00:36:01 False alarm, back it goes. Managed to mangle my kernel build directory somehow. Cleaning it out and config/compile from scratch and all seems well.
61db9d94 2020-07-11 23:41:51 Revert previous. Broke something somehow.
1502f498 2020-07-11 22:59:05 timekeep_sz now already includes the round_page() adjustment; ok kettenis@
e78ab20f 2020-07-11 21:35:55 Cache the adapter's port_wwn and node_wwn in mpi_softc, not the sc_link. Keeps all the sc_link initialization in one easy target, er, place.
a8ec3f05 2020-07-11 21:17:11 Cache a scsibus_softc * and use it rather than cludging indirect comparisons to sc_link.
a0d66453 2020-07-11 20:15:52 Garbage collect unused vioscsi_softc member "sc_scsibus".
cf99f1d0 2020-07-11 20:06:04 Garbage collect unused nvme_softc member "sc_scsibus".
e2c68df5 2020-07-11 19:28:07 Cache a pointer to the scsibus_softc rather than hoping the copy in sc->sc_link is preserved by the nefarious forces outside of the adapter code.
4df96f4c 2020-07-11 15:51:36 Oops. One too many lines deleted, leaving 'buswidth' uninitialized but utilized. Spotted by jsg@'s compiler which seems to issue more warnings than mine.
6ed776b1 2020-07-11 15:26:15 Shuffle sc_link.openings initialization down to its friends and just use sc->sc_maxcmds rather than repeatedly assigning it same value being assigned to sc->sc_maxcmds. Since they are the same, no need to print both under AMI_DEBUG.
e5f663db 2020-07-11 15:22:44 Some whitespace fixes for the inline assembly.
9e8849fb 2020-07-11 15:18:08 Synchronize each core's CP0 cycle counter using the IO clock counter. This makes the cycle counter usable as timecounter on multiprocessor machines. Idea from Linux. Tested on CN5020, CN6120, CN7130 and CN7360. Looks reasonable to kettenis@
0464d596 2020-07-11 15:02:52 Optimize rasops_vcons_copyrows() so write-only framebuffer consoles only redraw the characters that differ between the start and end positions. This makes scrolling significantly faster. From John Carmack, thanks! OK jcs@
51b504e0 2020-07-11 14:48:53 Build 'flags' in intermediate variable and shuffle sc_link initialization closer to config_found() invocation.
52a655cb 2020-07-11 14:25:59 Expunge some Captain Obvious comments to make upcoming diff(s) smaller and easier to read.
e803e20a 2020-07-11 13:34:05 Expunge some Captain Obvious comments, tweak whitespace a bit, move a debug statement. All to make upcoming diff(s) smaller and easier to read.
17552403 2020-07-11 12:17:59 Don't reload the FPU registers when they're already loaded. Seems to fix the clang crashes I was seeing.
0dc8bf2f 2020-07-11 11:43:57 Implement a machdep.altivec sysctl that always returns 1. This makes pixman in xenocara build and hopefully helps with ports as well. suggested by matthieu@
58a32cd0 2020-07-11 02:46:25 Change locks which don't use spin_lock_irq() or spin_lock_irqsave() from IPL_TTY to IPL_NONE. From Benjamin Baier
b1f78824 2020-07-11 01:11:36 test for gem_size > 0 on pool_destroy() matching pool_init() call ok kettenis@
4497d183 2020-07-11 00:54:19 don't complain if the API is too low to support "query phy types". it just means we won't know what to show in ifconfig media output, but that's not a huge deal. there's still some more issues around api versions and driver support that we're working on though. ok sthen@ jmatthew@
b286a873 2020-07-10 23:22:48 Add hw.cpuspeed and hw.setperf Get the list of Pstates from OPAL, and use special registers to request a Pstate or check the current Pstate. The turbo Pstates are higher than the cpu's nominal speed, but the OCC's firmware should throttle down the cpu if it would overheat. ok kettenis@
c0d956de 2020-07-10 19:43:09 Shuffle a bit of code to stop using sc->sc_link to hold values for openings outside of the one used at config_found() time. Adapters should take care of their own data. ok dlg@ for a sligthly different vioblk.c version.
a6aa8e65 2020-07-10 18:34:24 Oops, I didn't intend to commit these bits.
015eac47 2020-07-10 18:30:28 Implement process_read_regs() such that core dumps become usable.
b965aacd 2020-07-10 17:09:37 Parse a bootduid= argument passed on the command line and use it to set the bootduid variable in the kernel. This makes it possible to specify the boot disk in pettitboot menu entry (e.g. grub.cfg). ok deraadt@
6b637f08 2020-07-10 16:10:54 Clear FPU state if we try to restore the state when the process didn't use the FPU yet.
b890afa6 2020-07-10 16:09:58 Add check for userland VSID overflow.
f0f36bca 2020-07-10 14:35:01 Use OPAL_REINIT_CPUS calls during early boot to set endianness and to set the MMU to hash mode such that the full TLB is available on POWER9 CPUs.
0cae21bd 2020-07-10 13:26:36 Change users of IFQ_SET_MAXLEN() and IFQ_IS_EMPTY() to use the "new" API. ok dlg@ tobhe@
98da7c78 2020-07-10 13:23:34 Change users of IFQ_PURGE() to use the "new" API. ok dlg@ tobhe@
63bcfa73 2020-07-10 13:22:19 Change users of IFQ_DEQUEUE(), IFQ_ENQUEUE() and IFQ_LEN() to use the "new" API. ok dlg@ tobhe@
5c61b451 2020-07-10 12:38:09 Add OPAL_REINIT_CPUS.
3c782461 2020-07-10 12:09:53 Even though the PowerISA indicates that hardware should update reference and change bits in the page table entries that doesn't seem to happen reliably on the POWER9 CPU I'm looking at. So make our pmap not depend on this and emulate these bits instead. As far as I can determine Linux doesn't rely on the hardware bits either.
8b385578 2020-07-10 11:45:08 Kill `pppx_devs_lk' rwlock. It used only to prevent races caused by malloc(9) in pppxopen(). We can avoid these races without rwlock. Also we move malloc(9) out of rwlock. ok mpi@
990768e0 2020-07-10 09:26:36 Set missing `IFXF_CLONED' flag to pppx(4) related `ifnet'. That should prevent collecting entropy from pppx(4). ok mpi@
c0786c54 2020-07-10 09:11:37 add back orientation quirk for Kogan Atlas 2-in-1 D300 local change lost in 5.7 drm update
7c7dd989 2020-07-10 08:28:04 Add "Spleen 6x12" to wsfont, a font targetted at OLED displays. Similar to "Spleen 5x8" it only contains the printable ASCII characters (96 glyphes). The font is 2-Clause BSD licensed and is my original creation. OK patrick@
7bcae377 2020-07-09 22:48:05 Move sc->sc_link initialization closer to config_found() invocation like all the cool drivers do.
fed384d6 2020-07-09 22:34:25 Move sc->sc_link initialization closer to config_found() invocation like all the cool drivers do.
8fabbf99 2020-07-09 21:01:55 On some laptops that have a Windows Precision Touchpad (imt) and also a trackstick or separate physical buttons, imt was claiming all report ids of the ihidev device preventing the trackstick/buttons from attaching as a separate ims device on other report ids. Just claim the report ids that imt needs and let ims attach to others it may find. Fixes two Dell Latitude laptops and tested in snaps for a bit.
db49bb0f 2020-07-09 21:01:08 Some touchpads don't have the "maximum number of contacts" or "button type" usages, so assume some reasonable defaults rather than failing to attach. Fixes two Dell Latitude laptops and tested in snaps for a bit.
04a2240b 2020-07-09 19:17:19 Fix a warning false positive from clang 10. blf_enc() takes a number of 64-bit blocks to encrypt, but using sizeof(uint64_t) in the calculation triggers a warning from clang 10 because the actual data type is uint32_t. Pass BCRYPT_WORDS / 2 for the number of blocks like libc bcrypt(3) does. OK kettenis@
f7b49d58 2020-07-09 14:42:54 another excess file
813ababb 2020-07-09 10:54:39 drm/amdgpu/atomfirmware: fix vram_info fetching for renoir From Alex Deucher fceff9423f428a62a20bb8fb8f66e6a9f906f12c in linux 5.7.y/5.7.8 d7a6634a4cfba073ff6a526cb4265d6e58ece234 in mainline linux
7f946e4d 2020-07-09 10:51:31 drm/amdgpu: use %u rather than %d for sclk/mclk From Alex Deucher c337fc540bb99e476e33153a9196eba4749a707a in linux 5.7.y/5.7.8 beaf10efca64ac824240838ab1f054dfbefab5e6 in mainline linux
13985072 2020-07-09 10:49:23 drm/amd/display: Only revalidate bandwidth on medium and fast updates From Nicholas Kazlauskas fcb408a7282302bd8b8afc6ef8db42b4eece23ee in linux 5.7.y/5.7.8 6eb3cf2e06d22b2b08e6b0ab48cb9c05a8e1a107 in mainline linux
0d0adde2 2020-07-09 10:45:36 drm/amd/powerplay: Fix NULL dereference in lock_bus() on Vega20 w/o RAS From Ivan Mironov 13b2fe391cac70c7746e2cb68e73d99002f1cd00 in linux 5.7.y/5.7.8 7e89e4aaa9ae83107d059c186955484b3aa6eb23 in mainline linux
e15ebcca 2020-07-09 10:40:57 drm/i915: Include asm sources for {ivb, hsw}_clear_kernel.c From Rodrigo Vivi 95e961c6c23c35bb9f190f8d6bd13f1606de5a48 in linux 5.7.y/5.7.8 55fd7e0222ea01246ef3e6aae28b5721fdfb790f in mainline linux
204a49e6 2020-07-09 10:31:13 drm/amdgpu: fix kernel page fault issue by ras recovery on sGPU From Guchun Chen 18b1cf2968e1baa883dbdf6adef6213626beaa0f in linux 5.7.y/5.7.8 12c17b9d62663c14a5343d6742682b3e67280754 in mainline linux
57896dd2 2020-07-09 10:28:27 drm/amdgpu: fix non-pointer dereference for non-RAS supported From Evan Quan 9c33bf981fab14ffbde2635d6e3d7d0818bac5a8 in linux 5.7.y/5.7.8 a9d82d2f91297679cfafd7e61c4bccdca6cd550d in mainline linux
af8ed3f7 2020-07-09 10:25:28 drm/amdgpu: disable ras query and iject during gpu reset From John Clements 50a8cfb0e71644f2882dbfaf93150184094245bd in linux 5.7.y/5.7.8 61380faa4b4cc577df8a7ff5db5859bac6b351f7 in mainline linux
fb169079 2020-07-09 10:19:44 drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period From Chris Wilson 18ad3ad0b9b35370182ae4a7dbd89a77168df19e in linux 5.7.y/5.7.8 8e87e0139aff59c5961347ab1ef06814f092c439 in mainline linux
8109782e 2020-07-09 10:16:53 drm/amd/display: Fix ineffective setting of max bpc property From Stylon Wang b903524c8a60a3e9d5eede7fc87f1012332b929f in linux 5.7.y/5.7.8 fa7041d9d2fc7401cece43f305eb5b87b7017fc4 in mainline linux
4d603561 2020-07-09 10:14:28 drm/amd/display: Fix incorrectly pruned modes with deep color From Stylon Wang 60c60af1adffdc4a34f4b13acc44a02ec33169b1 in linux 5.7.y/5.7.8 cbd14ae7ea934fd9d9f95103a0601a7fea243573 in mainline linux
59f48e31 2020-07-09 07:45:13 Enable spleen16x32 and spleen32x64 on armv7 for GENERIC kernels. OK kettenis@, deraadt@, patrick@
69657d9a 2020-07-09 02:17:07 adjfreq(2): limit adjustment to [-500000, +500000] ppm When we recompute the scaling factor during tc_windup() there is an opportunity for arithmetic overflow if the active timecounter's adjfreq(2) adjustment is too large. If we limit the adjustment to [-500000, +500000] ppm the statement in question cannot overflow. In particular, we are concerned with the following bit of code: scale = (u_int64_t)1 << 63; scale += \ ((th->th_adjustment + th->th_counter->tc_freq_adj) / 1024) * 2199; scale /= th->th_counter->tc_frequency; th->th_scale = scale * 2; where scale is an int64_t. Overflow when we do: scale += (...) / 1024 * 2199; as th->th_counter->tc_freq_adj is currently unbounded. th->th_adjustment is limited to [-5000ppm, 5000ppm]. To see that overflow is prevented with the new bounds, consider the new edge case where th->th_counter->tc_freq_adj is 500000ppm and th->th_adjustment is 5000ppm. Both are of type int64_t. We have: int64_t th_adjustment = (5000 * 1000) << 32; /* 21474836480000000 */ int64_t tc_freq_adj = 500000000LL << 32; /* 2147483648000000000 */ scale = (u_int64_t)1 << 63; /* 9223372036854775808 */ scale += (th_adjustment + tc_freq_adj) / 1024 * 2199; /* scale += 2168958484480000000 / 1024 * 2199; */ /* scale += 4657753620480000000; */ 9223372036854775808 + 4657753620480000000 = 13881125657334775808, which less than 18446744073709551616, so we don't have overflow. On the opposite end, if th->th_counter->tc_freq_adj is -500000ppm and th->th_adjustment is -5000ppm we would have -4657753620480000000. 9223372036854775808 - 4657753620480000000 = 4565618416374775808. Again, no overflow. 500000ppm and -500000ppm are extreme adjustments. otto@ says ntpd(8) would never arrive at them naturally, so we are not at risk of breaking a working setup by imposing these restrictions. Documentation input from kettenis@. No complaints from otto@.
060c0fca 2020-07-09 01:38:36 do not need this one either
3ce19ac0 2020-07-09 01:08:55 a couple of small tweaks that shrink the kstat code. saves a few hundred bytes on both amd64 and sparc64
464b9e49 2020-07-08 21:05:42 Info leaks in semctl SEM_GET, the pads (unknown old contents) and base (a RW page within allocateable space) were leaked. report from adam@grimm-co ok millert
8b521ce7 2020-07-08 17:48:28 Handle a few more Hypervisor traps.
deaec079 2020-07-08 15:53:59 Make membar_consumer() a plain compiler barrier in kernel on octeon. The processor does not perform speculative reads and only one of its execution pipes should issue memory accesses. As a result, loads should happen in the correct order without barrier instructions. Tested on CN5020, CN6120, CN7130 and CN7360. This diff has been in use on the octeon-based mips64 bulk build cluster for several months. Also tested in snaps for a while.
be217f57 2020-07-08 14:45:15 do not need these versions of timetc.h
dca1e8db 2020-07-08 13:01:25 Use CPU_IS_PRIMARY macro in identifycpu() on amd64. OK deraadt@
de43b1a9 2020-07-08 09:20:28 Userland timecounter implementation for sparc64. ok deraadt@, pirofti@
c8437fb9 2020-07-08 09:17:48 Clean up the amd64 userland timecounter implementation a bit: * We don't need TC_LAST * Make internal functions static to avoid namespace pollution in libc.a * Use a switch statement to harmonize with architectures providing multiple timecounters ok deraadt@, pirofti@
eb0540bf 2020-07-07 22:43:29 Add opalsens(4), a driver for sensors provided by the OPAL firmware.
ae4c4765 2020-07-07 12:40:30 fix a copy pasto. from netbsd if_ixl.c r1.39 by yamaguchi
b4c77e58 2020-07-07 11:54:01 Switch iwx(4) from -46 to -48 firmware. The -48 firmware image has been available via fw_update(4) for about 4 weeks by now. It is contained in iwx-firmware-20191022p1.