<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/include/device, branch pmm-2015-08-16</title>
<subtitle>Personal GNU Mach development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=pmm-2015-08-16</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=pmm-2015-08-16'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/'/>
<updated>2014-11-28T11:43:36Z</updated>
<entry>
<title>include: make `mach_port_t' payload-aware</title>
<updated>2014-11-28T11:43:36Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-11-21T00:05:49Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=51ebaeb376521c0dbd0020d3515a4b5dfe01a12d'/>
<id>urn:sha1:51ebaeb376521c0dbd0020d3515a4b5dfe01a12d</id>
<content type='text'>
Honor a new macro `MACH_PAYLOAD_TO_PORT' to inject a translation
function mapping payloads to port names in the definition of
`mach_port_t'.

* include/mach/std_types.defs (mach_port_t): Honor
`MACH_PAYLOAD_TO_PORT'.
* include/device/device.defs (reply_port_t): Likewise.
* include/device/device_reply.defs (reply_port_t): Likewise.
* include/device/device_request.defs (reply_port_t): Likewise.
</content>
</entry>
<entry>
<title>include: add a payload-aware intran mutator for device_t</title>
<updated>2014-11-03T10:11:43Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-06-08T11:08:29Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=79f9f058820be50e510f499b5b4d08144ab71bc2'/>
<id>urn:sha1:79f9f058820be50e510f499b5b4d08144ab71bc2</id>
<content type='text'>
* include/device/device_types.defs (device_t): Add a payload-aware
intran mutator.
</content>
</entry>
<entry>
<title>Rewrite old-style #endif FOO directives</title>
<updated>2014-05-25T14:19:16Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-05-25T14:19:16Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=306d763d872bae2a1cc23fe13b769cace8198a3a'/>
<id>urn:sha1:306d763d872bae2a1cc23fe13b769cace8198a3a</id>
<content type='text'>
* i386/include/mach/i386/cthreads.h: Rewrite old-style #endif FOO
directives.
* include/device/tape_status.h: Likewise.
* include/mach/alert.h: Likewise.
* include/mach/boot.h: Likewise.
* include/mach/default_pager_types.defs: Likewise.
* include/mach/default_pager_types.h: Likewise.
* include/mach/multiboot.h: Likewise.
* include/mach/notify.defs: Likewise.
* include/mach_debug/pc_info.h: Likewise.
* kern/act.h: Likewise.
* kern/refcount.h: Likewise.
* kern/shuttle.h: Likewise.
</content>
</entry>
<entry>
<title>include: fix the definition of device_open</title>
<updated>2014-04-10T17:13:47Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-04-10T17:13:47Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=5e533682c0df29d28dc8250c57c2e33406a57835'/>
<id>urn:sha1:5e533682c0df29d28dc8250c57c2e33406a57835</id>
<content type='text'>
Previously, every userspace server implementing the device protocol
filtered the device definitions to replace the device_t type with
mach_port_send_t to make the device argument of device_open
polymorphic.  Rather than doing that, which makes it impossible to use
translation functions, fix the definition of device_open.

* include/device/device.defs (device_open): Redefine the device
argument to make it polymorphic unless a outran function is specified.
</content>
</entry>
<entry>
<title>include: make the device_t types translation functions mutable</title>
<updated>2014-04-08T13:40:42Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-04-08T13:40:42Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=f1cdf417edeb9979a5f1f32c20d7ad75abc97a14'/>
<id>urn:sha1:f1cdf417edeb9979a5f1f32c20d7ad75abc97a14</id>
<content type='text'>
Make the intran, outtran and destructor functions mutable using
preprocessor macros.  Make it possible to inject imports using the
DEVICE_IMPORTS macro.  This way, userspace servers can provide their
own translation functions.

* include/device/device_types.defs: Honor DEVICE_IMPORTS.
(device_t): Make the translation mutable using preprocessor macros.
</content>
</entry>
<entry>
<title>Fix implicit declaration of function</title>
<updated>2013-12-08T14:11:35Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2013-12-08T14:11:35Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=be841794c557bbddea42164dbd3bb54b7506e7c5'/>
<id>urn:sha1:be841794c557bbddea42164dbd3bb54b7506e7c5</id>
<content type='text'>
Thanks Marin Ramesa for the report.

* device/ds_routines.h (device_deallocate): Move declaration to...
* include/device/device_types.h (device_deallocate): ... here.
</content>
</entry>
<entry>
<title>Add ifndefs</title>
<updated>2013-11-18T08:45:06Z</updated>
<author>
<name>Marin Ramesa</name>
<email>mpr@hi.t-com.hr</email>
</author>
<published>2013-11-18T08:38:57Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=c929d179530872cb5f393bc604089e36d66b1841'/>
<id>urn:sha1:c929d179530872cb5f393bc604089e36d66b1841</id>
<content type='text'>
Finish up with the addition of ifndefs.

* device/buf.h: Add ifndef.
* device/dev_master.h: Likewise.
* include/device/tty_status.h: Likewise.
* include/mach/version.h: Likewise.
* ipc/ipc_machdep.h: Likewise.
</content>
</entry>
<entry>
<title>Remove long obsolete RPC routines</title>
<updated>2011-09-02T18:21:57Z</updated>
<author>
<name>Guillem Jover</name>
<email>guillem@hadrons.org</email>
</author>
<published>2011-09-01T18:24:58Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=dd48e23f43730038df4bb191e7acc47a4ab73c69'/>
<id>urn:sha1:dd48e23f43730038df4bb191e7acc47a4ab73c69</id>
<content type='text'>
* kern/compat_xxx_defs.h: Remove file.
* Makefrag.am (libkernel_a_SOURCES): Remove `kern/compat_xxx_defs.h'.

* include/mach/mach_types.defs (xxx_emulation_vector_t): Remove type.

* device/device.srv: Do not simport &lt;kern/compat_xxx_defs.h&gt;.
* kern/mach.srv: Likewise.
* kern/mach_host.srv: Likewise.

* include/device/device.defs [MACH_KERNEL]: Do not simport
&lt;kern/compat_xxx_defs.h&gt;.
(xxx_device_set_status, xxx_device_get_status)
(xxx_device_set_filter): Replace routine declarations with skip
directives.
* include/mach/mach.defs [MACH_KERNEL]: Do not simport
&lt;kern/compat_xxx_defs.h&gt;.
(xxx_memory_object_lock_request, xxx_task_get_emulation_vector)
(xxx_task_set_emulation_vector, xxx_host_info, xxx_slot_info)
(xxx_cpu_control, xxx_task_info, xxx_thread_get_state)
(xxx_thread_set_state, xxx_thread_info): Replace routine declarations
with skip directive.
* include/mach/mach_host.defs [MACH_KERNEL]: Do not simport
&lt;kern/compat_xxx_defs.h&gt;.
(yyy_host_info, yyy_processor_info, yyy_processor_control)
(xxx_processor_set_default_priv, yyy_processor_set_info): Replace
routine declarations with skip directive.

* kern/ipc_host.c (xxx_processor_set_default_priv): Remove function.
* kern/machine.c (xxx_host_info, xxx_slot_info)
(xxx_cpu_control): Likewise.
* kern/syscall_emulation.c (xxx_task_set_emulation_vector)
(xxx_task_get_emulation_vector): Likewise.
* vm/memory_object.c (xxx_memory_object_lock_request): Likewise.
</content>
</entry>
<entry>
<title>2008-07-29  Zheng Da  &lt;zhengda1936@gmail.com&gt;</title>
<updated>2009-06-17T22:27:18Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2008-08-09T14:35:27Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=5a97027c99163974a16614363dafc18a63b990e0'/>
<id>urn:sha1:5a97027c99163974a16614363dafc18a63b990e0</id>
<content type='text'>
            Manuel Menal &lt;mmenal@hurdfr.org&gt;

* include/device/net_status.h (NET_FLAGS): New macro.
	* linux/dev/glue/net.c (device_get_status): Handle NET_FLAGS case.
	(device_set_status): Likewise, calls dev_change_flags.
	* linux/dev/include/linux/netdevice.h (dev_change_flags): Declare
	function.
	* linux/dev/net/core/dev.c (dev_change_flags): Add function.
</content>
</entry>
<entry>
<title>2006-05-14  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2009-06-17T22:26:37Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>tschwinge@gnu.org</email>
</author>
<published>2006-05-14T18:39:20Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=2c4df0692a7062bbcd84a65c5c5310b104d8cd96'/>
<id>urn:sha1:2c4df0692a7062bbcd84a65c5c5310b104d8cd96</id>
<content type='text'>
[sync from HEAD, 2002-06-17]
	* device/if_hdr.h: Replace ancient UCB copyright terms with current
	approved UCB terms.
	* include/sys/reboot.h: Likewise.
	* include/device/disk_status.h: Likewise.
	* include/device/tape_status.h: Likewise.
	* device/net_io.c: Remove advertising clause from UCB copyright terms.
	* include/device/audio_status.h: Likewise.
	* include/device/bpf.h: Likewise.
</content>
</entry>
</feed>
