Age | Commit message (Collapse) | Author |
|
skip PCI host bridges and devices that aren't there.
ok patrick@
|
|
there's some more work to do in this space, but this helps us start.
ok kettenis@
|
|
the following improvements:
- Shift the middle bar of the upper case 'G' one pixel down in the 12x24
version
- Shift lower case 'k' character right, for better alignment in the 12x24,
16x32, and 32x64 versions
- Make upper case 'X' thicker in the 16x32 and 32x64 versions
- Make upper case 'V' thicker in the 32x64 version
- Make lower case 'g' character smoother in the 16x32 and 32x64 versions
- Add some artefacts on each side of the lower case 'i' characters
OK kettenis@, naddy@, deraadt@
|
|
written by Cody Cutler <ccutler at csail.mit.edu>
|
|
|
|
|
|
ok patrick@
|
|
this puts the timestamp, rx drops, and hash fields in the right place.
ok jmatthew@
|
|
this is instead of passing a pointer to the counter.
while here use byte swapping loads and stores, which is mostly a
nop cos i dont think we have an LE arch with swapping memory
operations.
ok jmatthew@
|
|
|
|
Apparently the boot rom on some cards leaves an interrupt vector set up,
which will be run on completion of the first command after we set up the
event queue, causing kernel crashes. chris@ reported this a while ago.
|
|
delete those rather than blindly deleting everything, which also means we
don't need to check against a specific syndrome code to ignore errors we get
deleting entries that aren't there.
|
|
|
|
one function with a single address.
|
|
this makes the generated code a lot shorter on sparc64, and has no
effect on little endian archs. this has been in my tree for well
over a year without issue.
|
|
ok jmatthew@
|
|
the requested type (or all available types, if none specified), then
re-enables it to start negotiation. While here, only set up the available
media types during attach, rather than on every mcx_media_status() call, as
they don't reflect the type of module or cable present so they won't change
over time.
ok dlg@
|
|
commands are in flight and all corresponding threads are sleeping
waiting for a response, the first command to timeout will clear the
command queue. The remaining threads once awake will then try to remove
a dequeued command from the queue, leading to corruption. Instead,
remove commands from the queue before waking up the sleeping thread.
A quirk is still needed to handle the case where tsleep() returns
successfully during suspend.
ok mpi@ visa@
Reported-by: syzbot+fe74fc50c630bfa26302@syzkaller.appspotmail.com
|
|
one that will match any packet, used in promisc mode; one that matches on the
low bit of the first byte of the destination mac address, used to receive all
multicast packets; and one that matches on the whole destination mac address,
used to receive unicast, broadcast and specific multicast addresses. As we
add multicast addresses, we create flow entries to match them, but if we run
out, we create an all-multicast flow entry.
ok dlg@
|
|
The PHY address is already checked within alc_miibus_readreg().
- Remove redundant call to alc_stop_queue().
First thing alc_stop_mac() does is call alc_stop_queue().
From Brad
|
|
implements mapping of MSI and MSI-X interrupts with new generic functions.
Fixes a use-after-free in sone PCI device drivers that call pci_intr_string(9)
after pci_intr_establish(9).
ok deraadt@
|
|
From Chris Wilson
00734a9e7329acc48e575f697ee4118998c1dac0 in linux 4.19.y/4.19.47
60b801999c48b6c1dd04e653a38e2e613664264e in mainline linux
|
|
From Nicholas Kazlauskas
62e79f4c6bc05c32be43e2532fe12c082429af27 in linux 4.19.y/4.19.47
b9952f93cd2cf5fca82b06a8179c0f5f7b769e83 in mainline linux
|
|
From Murton Liu
fc5293ab6c48710eed5df3b40e808e3a3c560e2d in linux 4.19.y/4.19.47
59979bf8be1784ebfc44215031c6c88ca22ae65d in mainline linux
|
|
From Dmytro Laktyushkin
70611b1b81c4ec8ce99d3c00107e89697ec1f495 in linux 4.19.y/4.19.47
bc2193992b00488f5734613ac95b78ef2d2803ab in mainline linux
|
|
From Christian Koenig
d8a36f8418034bacef0b5b73c0822f41646d77ba in linux 4.19.y/4.19.47
3d2aca8c8620346abdba96c6300d2c0b90a1d0cc in mainline linux
|
|
ok patrick@
|
|
a holdover from when the allocation wasn't done in ttm
|
|
ok patrick@
|
|
mask bit.
ok mlarkin@, jmatthew@
|
|
interrupts are not supported, leaving us with just MSI-X for mcx(4).
|
|
|
|
and allocate dma maps and receive buffers to match.
ok dlg@
|
|
|
|
bus_space_read/write_8 do not exist there, use two 32bit operations.
|
|
devices which have padding between finger data
tested on an older model by bru@
|
|
virtio 1.0 for virtio_mmio it not yet implemented, but 0.9 devices
continue to work.
|
|
Add a sc_driver_features field that is automatically used by
virtio_negotiate_features() and during reinit.
Make virtio_negotiate_features() return an error code. Virtio 1.0 has a
special status bit for feature negotiation that means that negotiation
can fail. Make virtio_negotiate_features() return an error code instead
of the features.
Make virtio_reinit_start() automatically call
virtio_negotiate_features().
Add a convenience function virtio_has_feature() to make checking bits
easier.
Add an error check in viomb for virtio_negotiate_features because it has
some feature bits that may cause negotiation to fail. More error
checking in the child drivers is still missing.
ok mlarkin@
|
|
ok mlarkin@
|
|
In virtio_pci 1.0, different parts of the register set may be located in
different BARs. Use subregions to make the access independent of the
virtio version.
|
|
|
|
determine if the device was opened in read/write mode.
ok mpi@ visa@
|
|
if "shutdown" is set and the mountroot hook has not run.
Otherwise unhibernate causes a uvm fault due to an uninitialised lock.
|
|
i2c reads are implemented as a port register read that returns up to 32
bytes from a page.
ok dlg@
|
|
|
|
|
|
a printf so it shows without DRMDEBUG
|
|
From Brad
|
|
function name in order to reduce grep noise. Also, some of them where referring
to the wrong function.
|
|
after checking for exclusive access, malloc() can sleep in
wsevent_init() opening up for a potential race where more than one
thread may be able open the device. Prevent this by checking if the race
was won after calling malloc().
While here, switch to mallocarray as proposed by both cheloha@ and mpi@
ok mpi@
|