Home
last modified time | relevance | path

Searched refs:AtomicBitset (Results 1 – 6 of 6) sorted by relevance

/device/google/contexthub/firmware/os/inc/
DatomicBitset.h24 struct AtomicBitset;
36 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits); //inited state is all zeroes
37 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set);
38 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num);
39 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num);
40 void atomicBitsetSetBit(struct AtomicBitset *set, uint32_t num);
45 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set);
52 bool atomicBitsetXchg(struct AtomicBitset *atomicallyAccessedSet, struct AtomicBitset *otherSet);
60 bool atomicBitsetBulkRead(struct AtomicBitset *set, uint32_t *dest, uint32_t numBits);
/device/google/contexthub/firmware/os/cpu/x86/inc/cpu/
DatomicBitset.h23 struct AtomicBitset { struct
28 #define ATOMIC_BITSET_SZ(numbits) (sizeof(struct AtomicBitset) + ((numbits) + 31) / 8) argument
29 …its)] __attribute__((aligned(4))); extra_keyword struct AtomicBitset *nam = (struct AtomicBitset*)…
32 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits);
33 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set);
34 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num);
35 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num);
36 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set);
/device/google/contexthub/firmware/os/cpu/cortexm4/inc/cpu/
DatomicBitset.h24 struct AtomicBitset { struct
30 #define ATOMIC_BITSET_SZ(numbits) (sizeof(struct AtomicBitset) + sizeof(uint32_t) * ATOMIC_BITSET_N… argument
31 …eyword) DECLARE_OS_ALIGNMENT(nam, ATOMIC_BITSET_SZ(numbits), extra_keyword, struct AtomicBitset)
33 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits);
34 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set);
35 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num);
36 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num);
37 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set);
/device/google/contexthub/firmware/os/cpu/cortexm4/
DatomicBitset.c23 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits) in atomicBitsetInit()
31 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set) in atomicBitsetGetNumBits()
36 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num) in atomicBitsetGetBit()
44 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetClearBit()
64 void atomicBitsetSetBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetSetBit()
84 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set) in atomicBitsetFindClearAndSet()
117 bool atomicBitsetXchg(struct AtomicBitset *atomicallyAccessedSet, struct AtomicBitset *otherSet) in atomicBitsetXchg()
130 bool atomicBitsetBulkRead(struct AtomicBitset *set, uint32_t *dest, uint32_t numBits) in atomicBitsetBulkRead()
/device/google/contexthub/firmware/os/cpu/x86/
DatomicBitset.c24 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits) in atomicBitsetInit()
32 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set) in atomicBitsetGetNumBits()
37 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num) in atomicBitsetGetBit()
45 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetClearBit()
61 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set) in atomicBitsetFindClearAndSet()
/device/google/contexthub/firmware/os/core/
Dslab.c26 struct AtomicBitset bitset[0];