set_uos_size

名称

set_uos_size - uOS イメージサイズの設定

書式

int
set_uos_size(
    uint8_t * mmio_va,
    uint32_t  uos_size);

引数

mmio_va
MMIO の仮想アドレス
uos_size
uOS イメージサイズ

説明

引数 mmio_va で指定されたカードに、引数 uos_size で指定された uOS のイメージサイズを設定する。
設定値は bootstrap が使用する。

設定には、SBOX_SCRATCH5 レジスタを使用する。

戻り値

処理に成功した場合、0 を返す。
そうでない場合、0 以外の値を返す。

とはいうものの、失敗するケースはない。

参照


実装

host/driver/uos_download.c
345 /*
346  DESCRIPTION:: Programs a scratch register that the bootstrap reads to determine
347                            how large is uOS image.
348  PARAMETERS::
349    [in]void *mmio_va - virtual address to mmio register,
350    [in]uint32_t uos_size - size of uos image
351  RETURN_VALUE:: 0 if successful, non-zero if failure
352 */
353 int
354 set_uos_size(uint8_t *mmio_va, uint32_t uos_size)
355 {
356         int status = 0;
357
358         uint32_t scratch5;
359
360         scratch5 = uos_size;
361
362         // XPU_RACE_CONDITION: write to MMIO space is uncached and flushes WC buffers
363         SBOX_WRITE(scratch5, mmio_va, SBOX_SCRATCH5);
364
365         return status;
366 }
最終更新:2012年11月18日 04:10