名称
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 が使用する。
戻り値
処理に成功した場合、0 を返す。
そうでない場合、0 以外の値を返す。
とはいうものの、失敗するケースはない。
参照
実装
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