0

基本的に、一意の u32 を一意のポインター値 (現在のマッピング セット内で一意) にマップする map/hash/idr_type_of_thing をセットアップしたいと考えています。u32 は DMA エンジンから見たバッファの物理アドレスであり、ポインタはバッファ自体とバッファに関する他のメタデータを含むそのバッファに関するコンテキスト blob です。DMA エンジンから何らかのイベントを取得すると、u32 が提供され、そこからさらに処理するためのコンテキスト blob を見つけたいと考えています (DMA マッピングの解放、バッファの解放など)。DMA エンジンは、u32 物理アドレスのみを返すことができます。うまく機能するハッシュ関数を考え出すことなく、このマッピングを行うためのオーバーヘッドの少ない高速なスキームはありますか? ところで、このタイプのマッピングでうまく機能する(衝突なし?)良いハッシュ関数はありますか?

同時に存在できるマッピングの総数は、たとえば 512 などの固定された少数です。

ありがとう。

4

2 に答える 2