Commit Graph

411 Commits

Author SHA1 Message Date
kardel
54c2251d60 add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)
2014-05-18 11:46:23 +00:00
dholland
7de8c6f8a6 Move lfs_getpages and lfs_putpages to their own file. 2014-05-16 09:34:03 +00:00
hannken
42c8d67c49 Add a global vnode cache:
- vcache_get() retrieves a referenced and initialised vnode / fs node pair.
- vcache_remove() removes a vnode / fs node pair from the cache.

On cache miss vcache_get() calls new vfs operation vfs_loadvnode() to
initialise a vnode / fs node pair.  This call is guaranteed exclusive,
no other thread will try to load this vnode / fs node pair.

Convert ufs/ext2fs, ufs/ffs and ufs/mfs to use this interface.

Remove now unused ufs/ufs_ihash

Discussed on tech-kern.

Welcome to 6.99.41
2014-05-08 08:21:53 +00:00
christos
2e7413fc9c add atomic.c 2014-04-22 15:12:52 +00:00
njoly
4eb3dbc504 Move a few compat 50 syscalls, not applicable to rump kernels, out of
kern_time_50.c to a new source module.
2014-04-04 18:17:36 +00:00
riastradh
f8b17fdc8b Remove vestigial modules/apple_smc/apple_smc.ioconf. 2014-04-01 17:52:26 +00:00
riastradh
9456e37730 Rework Apple SMC attachment goo and split into multiple modules.
The four modules are apple_smc for the core functions, apple_smc_acpi
for attachment at acpi, and apple_smc_fan & apple_smc_temp for stuff
on the SMC.

Seems like there's a lot more bookkeeping necessary to maintain
children of an applesmc device implemented by loadable modules.
Maybe there's a better way I just haven't figured out yet.
2014-04-01 17:48:39 +00:00
riastradh
0396c57641 First draft of drivers for the Apple System Management Controller.
Device interface derived by reading the Linux driver source code and
<http:///www.parhelia.ch/blog/statics/k3_keys.html> as of 2012-12-05.

Includes support for attaching fan and temperature sensors to sysmon.
No accelerometer yet.

Compile-tested only, based on some run-testing of experiments from
userland.  Module attachment is not quite finished, so it won't work
yet.
2014-04-01 17:47:36 +00:00
riastradh
579dbc3bf5 Make drmkms find header files from sys/external/bsd/common. 2014-04-01 15:08:58 +00:00
christos
fc1afab118 use cpu_getmodel() 2014-03-24 20:21:02 +00:00
riastradh
6cb10275d0 Merge riastradh-drm2 to HEAD. 2014-03-18 18:20:35 +00:00
dholland
a68f9396b6 Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
2014-03-16 05:20:22 +00:00
ozaki-r
e5e9a71f64 Tidy up Makefile of cyclic and dtrace modules to support ARM 2014-03-05 06:40:45 +00:00
joerg
9c3fd52490 Introduce GENASSYM_CPPFLAGS for options during genassym processing.
Consistently drop assembler flags.
2014-03-04 14:58:14 +00:00
ozaki-r
ad9c17e02b Remove unnecessary files.i2c inclusion
files.i2c is already included in conf/files. So we don't need to include
it in this file.

This fix shuts up many warnings on building sys/modules/iic.
2014-03-04 00:54:55 +00:00
pooka
4f6fb3bf35 Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before
the sysctl link sets are processed, and remove redundancy.

Shaves >13kB off of an amd64 GENERIC, not to mention >1k duplicate
lines of code.
2014-02-25 18:30:08 +00:00
pgoyette
f496b70ec7 Undo previous - it still needs a lot more work.
For now, we'll use the hand-crafted cf* structures and directly
call all the config routines.
2014-02-03 23:11:40 +00:00
pgoyette
a5060d0c64 Provide ioconf file to generate config data structures 2014-01-31 18:12:15 +00:00
pgoyette
183540fff2 Add hifn(4) and ubsec(4) to the NOTYET section, and note that they can
be successfully built only on architectures that have PCI.
2014-01-03 16:16:10 +00:00
pgoyette
cdd7b47598 Add module glue for hifn(4) 2014-01-03 16:12:49 +00:00
pgoyette
2dd4f4d91a Modularize the opencrypto components and link to the build 2014-01-01 16:06:00 +00:00
pgoyette
f45c6e8a3c Create modules for software crypto components. 2014-01-01 15:18:57 +00:00
pgoyette
09c7634540 Start modularizing the opencrypto framework. 2013-12-29 18:20:42 +00:00
pgoyette
77b8800e73 Re-sort in alphabetic sequence. 2013-12-29 16:32:32 +00:00
pgoyette
1b0023ef9a Modularize net/zlib so it can be used by the vnd module (and, eventually,
by an opencrypto module).
2013-12-29 08:09:44 +00:00
pgoyette
1b9d1cab87 Descend into ccd 2013-12-28 19:45:13 +00:00
pgoyette
e5a29159a9 Make dksubr.c into a module, and make the cgd and dm modules depend on
it.

Now that cgd is completely modularized, descend into modules/cgd to
actually create the module.
2013-12-28 19:25:07 +00:00
christos
e0f5dac1bf Remove strncat now that it is part of the kernel anyway. 2013-12-27 22:09:43 +00:00
lneto
ae5a3d714d added luasystm files (for some reason it wasn't done in the last commit) 2013-12-17 00:02:22 +00:00
lneto
1c57b8e8aa renamed luacore to luasystm 2013-12-16 23:54:26 +00:00
lneto
b716fbc627 using luaL_register() in luapmf 2013-12-16 23:35:48 +00:00
lneto
a8dd600bee fixed lua(4) alloc (nsize can be lesser than osize) 2013-12-04 02:12:01 +00:00
joerg
3f8cd6d0ba Let's use a format string, shall we? 2013-12-02 12:29:44 +00:00
lneto
2421e2bfaa merged luaconf.h of kernel and userspace Lua 2013-12-02 06:07:22 +00:00
lneto
f371334bc2 using Lua auxlib in luacore module 2013-12-02 05:06:32 +00:00
lneto
f4a57b49a2 put Lua auxlib and some stdlibs in lua(4) 2013-12-02 04:57:41 +00:00
lneto
c4a02e0a12 changed lua_Number to int64_t 2013-12-02 04:39:10 +00:00
mbalmer
b345b17fdd switch from malloc(9) to kmem(9) 2013-11-23 15:53:37 +00:00
bad
0e35e79f53 ubsec is not a MI buildable module. disable it for now. 2013-11-18 16:23:47 +00:00
alnsn
870a203eea Build and install sljit.kmod and bpfjit.kmod iff ${MKSLJIT} != "no". 2013-11-17 18:58:28 +00:00
bad
456912e1a9 Make ubsec(4) loadable as kmod. 2013-11-17 17:16:24 +00:00
skrll
e516de1ff2 Build a module for usmsc(4). 2013-11-16 16:59:03 +00:00
jmcneill
d4b8b63b38 set GENASSYM_DIR for arm and earm 2013-11-09 17:30:46 +00:00
rmind
a79812ea10 NPF: add support for specifying the interfaces before they are attached.
If an interface is or gets detached, all associated rules and connections
will be deactivated (it might be useful to have an option to invalidate
the associated connections).  Once the interface is reattached they will
become active.

Bump NPF_VERSION.
2013-11-08 00:38:26 +00:00
mbalmer
ceb424979d fix build on arm 2013-10-31 16:50:14 +00:00
mbalmer
3b5eeb2ba0 initialize variables 2013-10-29 17:35:04 +00:00
mbalmer
96982b85d5 check parameters 2013-10-29 09:18:45 +00:00
mbalmer
da8619577e linke pmf(9l) to the build 2013-10-28 20:32:14 +00:00
mbalmer
35b872f5c4 Initial Lua binding for pmf(9) 2013-10-28 20:06:05 +00:00
mbalmer
36d11e8a36 link core(9l) (docs pending) to the build 2013-10-28 19:18:54 +00:00