Commit Graph

232701 Commits

Author SHA1 Message Date
mrg 32b977d226 due to hangs seen by several folks, for now revert:
http://mail-index.netbsd.org/source-changes/2014/11/04/msg060120.html

Log Message:
This code should be MP-safe. Use IPL_SCHED in place of IPL_DRM/IPL_VM and set
D_MPSAFE flag in cdevsw.
2015-01-01 01:15:42 +00:00
jmcneill c62041e48d fix i2c offsets 2014-12-31 23:38:42 +00:00
mlelstv bbcc69a643 handle unknown values. Also BIF_UNIT is an enum, not a bitmask. 2014-12-31 22:01:01 +00:00
veego eda61e60a9 Regen 2014-12-31 21:21:41 +00:00
veego 688e6e5395 Add two Intel 9 Series devices 2014-12-31 21:20:23 +00:00
christos 4a751d18af fix typo 2014-12-31 20:55:53 +00:00
christos 41f392f56e more unused removal 2014-12-31 20:45:44 +00:00
christos 8fda20886b remove unused variable 2014-12-31 20:44:46 +00:00
christos 51cd9004b7 pass dev to disk_ioctl 2014-12-31 20:39:07 +00:00
christos d1cb0983ac return error 2014-12-31 20:37:52 +00:00
christos 2758cd718c declare error 2014-12-31 20:37:10 +00:00
christos df05bb66cc fix typo 2014-12-31 20:36:20 +00:00
mlelstv 2fbc202964 Retire disk_blocksize(). 2014-12-31 20:13:41 +00:00
christos bac2fca3cf prototype update. 2014-12-31 20:04:56 +00:00
christos 281c044fc6 Mention which ioctls need to move to dk_ioctl, and don't allow wedges on
wedges.
2014-12-31 19:58:59 +00:00
christos c60db2e923 make more drivers use disk_ioctl, and add a dev parameter to it so that
we can merge the "easy" disklabel ioctls to it. Ultimately all this will
go do dk_ioctl once all the drivers have been converted.
2014-12-31 19:52:04 +00:00
christos 577177e86e get the wedge info first if it exists, because this will support larger sizes. 2014-12-31 19:50:14 +00:00
mlelstv 308b0467c4 forgot this one. disk_set_info includes the functionality of disk_blocksize. 2014-12-31 19:37:35 +00:00
phx 585772f801 Make it compile with GCC48. 2014-12-31 18:43:18 +00:00
wiz cb8d097ad2 New sentence, new line. Use more markup. 2014-12-31 18:19:21 +00:00
gdt e1685159eb note that RBUS_IO_BASE issues are common to i386 and amd64 2014-12-31 18:16:32 +00:00
gdt 766c6ec224 Explain RBUS_IO_BASE/SIZE.
See also kern/32327.

Adapted from a patch by Björn Johannesson.
2014-12-31 18:14:55 +00:00
jmcneill 802779d87e fix typo in 1008MHz rate definition for rk3188 2014-12-31 18:14:14 +00:00
jmcneill cad7817261 Cleanup freq setting a bit. Add a table of supported rates in ~200MHz steps
from 600MHz to 1608MHz, and let the cpu.frequency parameter match the
closest available freq (without going over +50MHz).

After updating APLL, wait for PLL lock.

Do APLL changes with PLL mode set to slow, rather than the previous
(and more complex) APLL/GPLL dance.
2014-12-31 18:09:05 +00:00
jmcneill 1f86325e8b add some more bits 2014-12-31 18:08:58 +00:00
ozaki-r cba69a875a Use pserialize in bridge
This change enables lockless accesses to bridge member lists.
See locking notes in a comment to know how pserialize and
mutexes are used.

This change also provides support for softint-based interrupt
handling; pserialize readers can run in both HW interrupt and
softint contexts.

As usual, pserialize is used only when NET_MPSAFE on.
2014-12-31 17:36:24 +00:00
christos a0f2bf7ede We can't sleep if we are called from the watchdog timeout. 2014-12-31 17:10:45 +00:00
christos 3be6bb2414 Centralize wedge ioctls in disk_ioctl. 2014-12-31 17:06:48 +00:00
jmcneill 457507773a add RK3188plus freq scaling, and a 1.4GHz mode. anything above 1GHz with all 4 cores enabled seems to have trouble locking apll, needs more work 2014-12-31 16:16:35 +00:00
martin 4062be8536 Move struct clockframe cf as extern declaration into ingenic_clockintr(),
to avoid a duplicate common.
2014-12-31 15:25:08 +00:00
mrg 1fa7346932 fix a confusion between dev_t and devmajor_t, and include the primary
minor when calling makedev().
2014-12-31 08:55:18 +00:00
mlelstv bdddf44518 disk_blocksize and disk_set_info relay the same information
to the disk subsystem.

Make disk_set_info also set blocksize shift values.
Remove every call to disk_blocksize.

Keep disk_blocksize for ABI compatibility, make it also set dg_secsize.
2014-12-31 08:24:50 +00:00
mrg fbfbb2ece8 move xorg-server.pc's SDK_REQUIRED_MODULES into the local Makefile. 2014-12-30 22:07:21 +00:00
jmcneill 3c14839044 MULTIPROCESSOR works now 2014-12-30 21:29:43 +00:00
jmcneill 1914bfd31d do armv7_dcache_inv_all before cortex_mpstart on secondaries 2014-12-30 21:24:36 +00:00
christos 37efed977c destroy the pool and the mutex when detaching. 2014-12-30 20:57:37 +00:00
christos ef78102379 - only create ccd's when we ask them to be created.
- keep track of the number of active ccd's so that we don't modunload and
  crash
- fix formatting.
- don't attach 4, the argument is not used.
2014-12-30 20:29:42 +00:00
christos e0e2723470 return quickly from the GET ioctl to avoid playing with NULL. 2014-12-30 20:18:44 +00:00
christos 8d8eaf1f35 Don't forget to destroy the mutex before freeing the nat struct on a failed
load.
XXX: pullup -7
2014-12-30 19:11:44 +00:00
mlelstv c5ff2ab77e Fix locking error.
Clear EPASSTHROUGH return value from disk_ioctl.
Add missing wedge ioctls.
2014-12-30 19:11:05 +00:00
jmcneill 806354ed2f Actually set slave addr / reg. Wait for start irq after sending start before
transferring data. Add RKIIC_DEBUG kernel option.
2014-12-30 18:57:36 +00:00
mrg 4fe8b4e652 - this is midirecord(1) not midiorecord(1)
- add the -o handling to the getopt() and man page
- bump date
2014-12-30 18:52:47 +00:00
palle 91a8591307 sp_tlb_flush_*: Avoid run-time check for cpu type/implementation by installing correct function in cache_setup_funcs() 2014-12-30 18:29:20 +00:00
jmcneill 211b6cbf4d specify irq numbers for rkiic so we can avoid polled mode when possible 2014-12-30 17:28:52 +00:00
jmcneill eb139c05f1 drop clock rate to 400kHz 2014-12-30 17:28:11 +00:00
jmcneill ff912df066 enable rkiic and iic 2014-12-30 17:16:29 +00:00
jmcneill 4642cd94ee add I2C driver 2014-12-30 17:15:31 +00:00
jnemeth 026ad6683b Slowly bring this thing kicking and screaming into the 21st century:
- use struct disk_geom
- add wedge support
2014-12-30 12:42:16 +00:00
jmcneill d21eda17ec MMC0/VBUS GPIO changes for Radxa Rock, from FUKAUMI Naoki <fun@naobsd.org>.
XXX Need to find a way to handle board-specific configurations.
2014-12-30 12:38:20 +00:00
jmcneill 89766d7638 Fix inverted logic of card_detect_n bit, from FUKAUMI Naoki <fun@naobsd.org>. 2014-12-30 12:36:06 +00:00