Kernel Loader: Difference between revisions
| Line 334: | Line 334: | ||
<pre>  | <pre>  | ||
     return (smc_get_config(ConfigItem_KernelConfiguration) >> 3) & 1;  |      return (smc_get_config(ConfigItem_KernelConfiguration) >> 3) & 1;  | ||
</pre>  | |||
== KernelLdr_GenerateRandomRange ==  | |||
This uses entropy from the secure monitor to generate a random value in a range (inclusive).  | |||
<pre>  | |||
    range_size   = (range_end + 1 - range_start);  | |||
    random_value = smc_generate_random_bytes(8);  | |||
    random_value -= random_value / range_size * range_size;  | |||
    return range_start + random_value;  | |||
</pre>  | </pre>  | ||