| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
interface.
Message-Id: <ZFfcloxDKSiyHJTH@jupiter.tail36e24.ts.net>
|
|
|
|
|
| |
Also add -Werror=old-style-definition to enforce new code.
Message-Id: <ZBZ+8xf7GHy2RT/h@jupiter.tail36e24.ts.net>
|
| |
|
| |
|
|
|
|
|
|
| |
This will allow callers to manage their own server routine.
Message-Id: <20220227091013.33112-3-damien@zamaudio.com>
|
|
|
|
| |
Message-Id: <20220227091013.33112-2-damien@zamaudio.com>
|
|
|
|
|
|
| |
libmachdev/ds_routines.c (ds_device_write_inband): Replace
const_io_buf_ptr_inband_t with const io_buf_ptr_inband_t, as generated
by mig.
|
|
|
|
|
| |
This follows mig's cf4bcc3f1435 ("Also add const qualifiers on server
side")
|
|
|
|
| |
No actual behavior change.
|
|
|
|
|
|
|
| |
We do not actually want to shut everything down. For instance, we still have
to be able to start the acpi translator to perform the actual shutdown.
What we however have to do is syncing the disks.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libmachdev/machdev-device_emul.h
(struct machdev_device_emulation_ops): Add shutdown method.
* libmachdev/ds_routines.c (machdev_device_shutdown): Take dosync_handle
handle and pass it to shutdown method.
* libmachdev/machdev.h (machdev_device_shutdown): Update prototype.
* libmachdev/trivfs_server.c (S_startup_dosync): Pass shutdown handle to
machdev_device_shutdown call.
* rumpdisk/block-rump.c (rumpdisk_device_shutdown): Take dosync_handle
parameter.
|
|
|
|
|
| |
* libmachdev/ds_routines.c (machdev_is_master_device): Remove duplicate
declaration.
|
|
|
|
| |
Message-Id: <20200801050538.273196-1-damien@zamaudio.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
machdev users can now pass along a port to the next translator in the
bootstrap chain (bootstrap_resume_task), that they'll get from their
command line set by the bootloader. machdev will then call task_resume
on it as appropriate. It will also have the opportunity to get
fsys_getpriv calls, and thus redirect the device master port, thus
having the opportunity to expose its devices on the device master port,
as if they were handled by the kernel.
Message-Id: <20200725011847.186969-1-damien@zamaudio.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libmachdev/machdev-dev_hdr.h (DEVICE_NULL): Remove macro.
(emul_device): Rename structure to machdev_emul_device.
(emul_device_t): Rename type to machdev_emul_device_t.
(mach_device, mach_device_t, MACH_DEVICE_NULL): Move to...
* libmachdev/mach_device.h: ... new file.
* libmachdev/ds_routines.c: Include "mach_device.h".
* libmachdev/machdev-device_emul.h: Include <mach/notify.h>,
<device/device_types.h>, <device/net_status.h>, <errno.h>
* libmachdev/machdev.h: Include "machdev_hdr.h".
* libmachdev/mig-decls.h: Include "mach_device.h".
* libmachdev/Makefile (LCLHDRS): Add mach_device.h.
(installhdrs): Add machdev-dev_hdr.h.
|
|
* libmachdev: New directory.
|