Lines Matching +full:non +full:- +full:volatile
48 .Nd fetch data from user-space
53 .Fn fubyte "volatile const void *base"
55 .Fn fuword "volatile const void *base"
57 .Fn fuword16 "volatile const void *base"
59 .Fn fuword32 "volatile const void *base"
61 .Fn fuword64 "volatile const void *base"
63 .Fn fueword "volatile const void *base" "long *val"
65 .Fn fueword32 "volatile const void *base" "int32_t *val"
67 .Fn fueword64 "volatile const void *base" "int64_t *val"
71 functions are designed to copy small amounts of data from user-space
75 Otherwise it may fail or be performed non-atomically, depending on
81 .Bl -tag -width "fueword32()"
83 Fetches a byte of data from the user-space address
85 The byte read is zero-extended into the results variable.
87 Fetches a word of data (long) from the user-space address
90 Fetches 16 bits of data from the user-space address
92 The half-word read is zero-extended into the results variable.
94 Fetches 32 bits of data from the user-space address
97 Fetches 64 bits of data from the user-space address
100 Fetches a word of data (long) from the user-space address
105 Fetches 32 bits of data from the user-space address
110 Fetches 64 bits of data from the user-space address
121 functions cannot distinguish between -1 read from
131 functions return the data fetched or -1 on failure.
137 functions return 0 on success and -1 on failure.