seL4/include/object
Matthew Brecknell 4520503c8a remove slot_range_t
The RISC-V calling convention specifies that when a C function takes an
argument by value, the binary function should take the argument by
reference, if the value is larger than 2 pointer words.

For binary verification, we avoid implementing this aspect of the RISC-V
calling convention, by eliminating all such function arguments for
functions which are not inlined.

In this commit, we remove the `slot_range_t` structure altogether. For
the small number of functions which previously used this type, we unpack
the structure into three separate arguments.

Even though we are primarily concerned with RISC-V, we remove
`slot_range_t` arguments across all architectures.

Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2021-03-19 11:29:51 +11:00
..
cap.h replacing all ifndef with pargma once 2020-03-23 11:04:46 +11:00
cnode.h remove slot_range_t 2021-03-19 11:29:51 +11:00
endpoint.h replacing all ifndef with pargma once 2020-03-23 11:04:46 +11:00
interrupt.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
notification.h Check for reschedule on sched context return 2020-08-12 10:10:31 +10:00
objecttype.h remove slot_range_t 2021-03-19 11:29:51 +11:00
reply.h mcs: add tcb argument to reply_unlink 2020-10-02 12:38:39 +10:00
schedcontext.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
schedcontrol.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
structures.h Outline object physical functions 2020-12-07 10:48:31 +11:00
structures_32.bf Convert license tags to SPDX identifiers 2020-03-09 13:21:49 +08:00
structures_64.bf Convert license tags to SPDX identifiers 2020-03-09 13:21:49 +08:00
tcb.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
untyped.h remove slot_range_t 2021-03-19 11:29:51 +11:00