commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Mach branch, master, updated. v1.8-197-g2dbf108


From: Samuel Thibault
Subject: [SCM] GNU Mach branch, master, updated. v1.8-197-g2dbf108
Date: Thu, 9 Jul 2020 17:01:04 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".

The branch, master has been updated
       via  2dbf108457d0a0057cc63d5b3b89fd4da48d2a72 (commit)
       via  d7d9a1e104c21183506935f26d59bb00161bd797 (commit)
      from  af9f471b500bcd0c1023259c7577e074fe6d3ee5 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 2dbf108457d0a0057cc63d5b3b89fd4da48d2a72
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Jul 9 22:28:58 2020 +0200

    Add vm_allocate_contiguous RPC
    
    This allows privileged userland drivers to allocate buffers for e.g. DMA,
    and thus need them to be physically contiguous and get their physical
    address.
    
    Initial work by Zheng Da, reworked by Richard Braun, Damien Zammit, and
    myself.
    
    * doc/mach.texi (vm_allocate_contiguous): New RPC.
    * i386/include/mach/i386/machine_types.defs (rpc_phys_addr_t): New type.
    * i386/include/mach/i386/vm_types.h [!MACH_KERNEL] (phys_addr_t): Set
    type to 64bits.
    (rpc_phys_addr_t): New type, always 64bits.
    * include/mach/gnumach.defs (vm_allocate_contiguous):New RPC.
    * vm/vm_user.c (vm_allocate_contiguous): New function.

commit d7d9a1e104c21183506935f26d59bb00161bd797
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Jul 9 22:38:36 2020 +0200

    Add experimental RPC infrastructure
    
    This is free for experimenting RPCs, with no backward compatibility 
guarantees.
    
    * Makefrag.am (EXTRA_DIST): Add kern/experimental.srv.
    (include_mach_HEADERS): Add include/mach/experimental.defs.
    (nodist_lib_dep_tr_for_defs_a_SOURCES): Add
    kern/experimental.server.defs.c.
    (nodist_libkernel_a_SOURCES): Add kern/experimental.server.h,
    kern/experimental.server.c, kern/experimental.server.msgids.
    (nodist_libkernel_a_SOURCES): Add kern/experimental.server.defs.
    * include/mach/experimental.defs: New file.
    * kern/experimental.srv: New file.
    * kern/ipc_kobject.c: Include <kern/experimental.server.h>.
    (ipc_kobject_server): Call experimental_server_routine.

-----------------------------------------------------------------------

Summary of changes:
 Makefrag.am                               |   7 ++
 doc/mach.texi                             |  24 ++++++
 i386/include/mach/i386/machine_types.defs |   5 ++
 i386/include/mach/i386/vm_types.h         |   5 ++
 include/mach/experimental.defs            |  15 ++++
 include/mach/gnumach.defs                 |  24 ++++++
 kern/experimental.srv                     |   3 +
 kern/ipc_kobject.c                        |   2 +
 vm/vm_user.c                              | 126 ++++++++++++++++++++++++++++++
 9 files changed, 211 insertions(+)
 create mode 100644 include/mach/experimental.defs
 create mode 100644 kern/experimental.srv


hooks/post-receive
-- 
GNU Mach



reply via email to

[Prev in Thread] Current Thread [Next in Thread]