Commit Graph

275702 Commits

Author SHA1 Message Date
simonb
f5b458adeb Regen. 2020-04-12 01:11:56 +00:00
riastradh
b30a235b91 KNF 2020-04-12 01:11:52 +00:00
riastradh
bb9c42c5fc Revert acpi_ec.c 1.76.
We will do this another way, and separate KNF fixes from the critical
functional change.

ok msaitoh
2020-04-12 01:11:43 +00:00
riastradh
0aae29f3a4 Revert acpi_ec.c 1.77.
We will do this another way.

ok msaitoh
2020-04-12 01:11:23 +00:00
simonb
a91470c59b Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.
2020-04-12 01:10:53 +00:00
christos
57004306d0 remove removed file 2020-04-12 00:04:45 +00:00
christos
1712f82d5c We can only use the SHA3 assembly routines if we have VSX 2020-04-11 22:41:06 +00:00
christos
fea87f652c fix tyop 2020-04-11 20:48:53 +00:00
christos
2d9fc2191e Via enh at google dot com in tech-userlevel. Fix handling of
EXT_FRAC{H,L}BITS (although we don't need to since we don't have them).
2020-04-11 20:28:28 +00:00
jdolecek
e9acb25cbb revert previous - physio arranges for tranfer directly to user-provided
buffers, which are generally not DEV_BSIZE-aligned
2020-04-11 17:52:01 +00:00
jdolecek
09a46b6e04 remove noncompilable WAPBL_DEBUG_INODES
PR kern/49554 by Thomas Klausner
2020-04-11 17:43:54 +00:00
jdolecek
171fa94db7 adjust to work with updated dkwedge_bsdlabel.c - provide geteblk() and
brelse() which just allocate/free the memory
2020-04-11 17:21:16 +00:00
gson
ce24a0bfcd Double the timeout for the bn test case; 360 seconds is no longer
sufficient under qemu since the latest openssl update.
2020-04-11 16:55:33 +00:00
jdolecek
b8ae4d6eb4 now that getebuf() et.al. always returns DEV_BSIZE-aligned buffers
and rest of kernel code doing disk I/O was also converted over to it,
it's finally safe to remove the code to handle misaligned buffers

leave just KASSERT() in place
2020-04-11 16:15:34 +00:00
jdolecek
46bb4d7779 print 'backend features' instead of just 'features' for the detected backend
features, so that it's clear it's just capability rather than something
actually used by the frontend driver
2020-04-11 16:02:41 +00:00
jdolecek
89c40d7e6d allocate buffer for disk I/O via geteblk() instead of malloc(), so they
are properly aligned; e.g. readdisklabel() does the same

also removed the DKW_MALLOC()/DKW_FREE()/DKW_REALLOC() macros as apparently
unnecessary, these files don't seem to be compiled into any userland tools

dkwedge_gpt.c confirmed working, others compile-tested only
2020-04-11 16:00:34 +00:00
jdolecek
ed25d94c88 for bmempools set align, not ioff 2020-04-11 14:48:19 +00:00
jdolecek
550ba56bfe explicitly use DEV_BSIZE align for all bmempools
this is required for Xen xbd(4) in order to not have to use bounce buffers

the alignment is implicitly provided when POOL_REDZONE is not active,
this change makes it also aligned when POOL_REDZONE _is_ active - that is
when (!KMSAN && (DIAGNOSTIC || KASAN))
2020-04-11 14:38:26 +00:00
jdolecek
2971660000 convert to bus_dma(9), no explicit xpmap_*() calls any more
as part of this move some global arrays into struct xnetback_instance,
and fix race for xnetif_lookup()
2020-04-11 11:48:20 +00:00
jdolecek
718f3cb496 put xenbus dmat into xenbus_device so it's available also for backend
devices which don't use autoconfig, remove from attach args
2020-04-11 11:01:12 +00:00
rin
92a204309a Revert previous:
http://mail-index.netbsd.org/source-changes/2020/02/20/msg114173.html

Comment turned out to be wrong, and KASSERT fires for oea.

XXX
Need to revisit shortly...
2020-04-11 09:15:23 +00:00
maxv
87ce06e203 The vectors allow for up to 0x80 bytes of instructions, but we've reached
this limit already, so implement the handler functions outside, and jump
to them. This allows to add instructions in the future.

Sent to ryo@ and skrll@.
2020-04-11 09:02:04 +00:00
jdolecek
6e03bbeb5a enable the workaround for Microsoft transceiver v8.0 too - PR kern/55161
while here enable also for v7.0, it's likely to have same problem
2020-04-11 06:57:32 +00:00
jdolecek
66d4bbd347 regen 2020-04-11 06:55:48 +00:00
jdolecek
3e1adefbdf add Microsoft 2.4GHz Transceiver V8.0 - PR kern/55161
add also V7.0, found the ID
2020-04-11 06:54:59 +00:00
ryo
adc5085fcd Fixed to not use the "br" instruction. Branch Target Identification (BTI) doesn't like "br".
requested by maxv@
2020-04-11 05:12:52 +00:00
christos
407ffe11fc Add new t_extattr 2020-04-11 01:51:14 +00:00
ad
5ff779fe83 Match the naming convention in the file. 2020-04-11 01:46:47 +00:00
macallan
4ac14a66d7 don't try to read a 32bit property into a uint8_t.
Now headphone detection works properly on machines which have the gpio's
polarity reversed, like Quicksilver and TiBook.
2020-04-11 01:42:56 +00:00
ad
58f2e14adf NetBSD 9.99.56 - struct buf changed 2020-04-10 23:58:48 +00:00
ad
f1ed81b8fc PR kern/54979 (radixtree might misbehave if ENOMEM)
- radix_tree_insert_node(): if the insert failed due to ENOMEM, roll back
  any updates made to the tree.

- radix_tree_grow(): either succeed or fail, never make partial adjustments
  to the tree.

- radix_tree_await_memory(): allocate & free the maximum possible number of
  nodes required by any insertion.
2020-04-10 23:43:05 +00:00
christos
34f2ea29f7 New extended attributes test (does not work until we commit kernel changes) 2020-04-10 22:58:47 +00:00
ad
b5adab0e05 vfs_mountroot(): don't needlessly grab a second reference to the root vnode
(the kernel never chdirs) nor a lock on it.
2020-04-10 22:34:36 +00:00
ad
5e0de1ec0e Rename radix_tree_node_clean_p() to radix_tree_node_sum() and have it return
the computed sum.  Use to replace any_children_tagmask().  Simpler & faster.
2020-04-10 21:56:41 +00:00
gutteridge
c8a27b6c18 audioplay.1: generalize a reference to web browsers 2020-04-10 21:33:27 +00:00
jdolecek
1fdedfbf0b gnttab_get_status_frames frame_list is array if uint64_t values, not u_long
like gnttab_setup_table, fix to use uint64_t

fixes compilation on i386 with XEN3PAE_DOM[0U], pointed out by kre@
2020-04-10 21:03:20 +00:00
jdolecek
5a64191052 remove commented out __XEN_INTERFACE_VERSION__ option, it comes via std.xen 2020-04-10 20:56:56 +00:00
jdolecek
f802b05404 use ETHER_ADDR_LEN on one more place 2020-04-10 19:08:10 +00:00
christos
79cd6eb656 regen 2020-04-10 18:32:11 +00:00
christos
73ec163364 Fix all the random __SHIFTOUT casts by introducing an intermediate macho,
and then deleting and fixing the rest.
2020-04-10 18:32:00 +00:00
christos
df41b55bad Fix typo 2020-04-10 18:23:22 +00:00
tsutsui
edf49f7cd3 Update a link to "CLOCK-Pro" paper. 2020-04-10 18:17:56 +00:00
jdolecek
537501ecfc convert to bus_dma(9), remove now not necessary XENPVHVM redefines 2020-04-10 18:03:06 +00:00
ad
960b41883d uvmspace_exec(): set VM_MAP_DYING for the duration, so pmap_update() is not
called until the pmap has been totally cleared out after pmap_remove_all(),
or it can confuse some pmap implementations.
2020-04-10 17:26:46 +00:00
ad
83f44bb607 Remove buffer reference counting, now that it's safe to destroy b_busy after
waking any waiters.
2020-04-10 17:18:04 +00:00
ad
e0bb7e8edd - Make this needed sequence always work for condvars, by not touching the CV
again after wakeup.  Previously it could panic because cv_signal() could
  be called by cv_wait_sig() + others:

	cv_broadcast(cv);
	cv_destroy(cv);

- In support of the above, if an LWP doing a timed wait is awoken by
  cv_broadcast() or cv_signal(), don't return an error if the timer
  fires after the fact, i.e. either succeed or fail, not both.

- Remove LOCKDEBUG code for CVs which never worked properly and is of
  questionable use.
2020-04-10 17:16:21 +00:00
tsutsui
4c1178c516 Drop the entry for Yasushi Yamasaki, per recent ad clause removal. 2020-04-10 17:02:33 +00:00
ad
dd8f0c8fbf Cosmetic changes 2020-04-10 16:55:40 +00:00
jdolecek
010da6cff2 add and pass dma tag to PV drivers attached to xenbus, so thay can
use bus_dmamap_load_mbuf() et.al.

due to XENPV override, _BUS_BUS_TO_PHYS() dmamap segment ds_addr
gets filled with ma, so value can be directly used for e.g. grant calls
2020-04-10 14:54:33 +00:00
bouyer
d2f1dd152b Revert, wrong branch 2020-04-10 14:35:26 +00:00