Lines Matching defs:vendor

15  * The extension keys of each vendor must be strictly less than this value.
36 * The alternatives need some way of distinguishing between vendor extensions
37 * and errata. Incrementing all of the vendor extension keys so they are at
44 bool __riscv_isa_vendor_extension_available(int cpu, unsigned long vendor, unsigned int bit);
45 #define riscv_cpu_isa_vendor_extension_available(cpu, vendor, ext) \
46 __riscv_isa_vendor_extension_available(cpu, vendor, RISCV_ISA_VENDOR_EXT_##ext)
47 #define riscv_isa_vendor_extension_available(vendor, ext) \
48 __riscv_isa_vendor_extension_available(VENDOR_EXT_ALL_CPUS, vendor, \
51 static __always_inline bool riscv_has_vendor_extension_likely(const unsigned long vendor,
58 return __riscv_has_extension_likely(vendor,
61 return __riscv_isa_vendor_extension_available(VENDOR_EXT_ALL_CPUS, vendor, ext);
64 static __always_inline bool riscv_has_vendor_extension_unlikely(const unsigned long vendor,
71 return __riscv_has_extension_unlikely(vendor,
74 return __riscv_isa_vendor_extension_available(VENDOR_EXT_ALL_CPUS, vendor, ext);
77 static __always_inline bool riscv_cpu_has_vendor_extension_likely(const unsigned long vendor,
84 __riscv_has_extension_likely(vendor, ext + RISCV_VENDOR_EXT_ALTERNATIVES_BASE))
87 return __riscv_isa_vendor_extension_available(cpu, vendor, ext);
90 static __always_inline bool riscv_cpu_has_vendor_extension_unlikely(const unsigned long vendor,
98 __riscv_has_extension_unlikely(vendor, ext + RISCV_VENDOR_EXT_ALTERNATIVES_BASE))
101 return __riscv_isa_vendor_extension_available(cpu, vendor, ext);