問題タブ [apic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
55 参照

assembly - 別のコアで実行している場合、関数の名前で call 命令を使用できません

最近、ネイティブ ハイパーバイザーの作成を開始しました。マルチコア システムをサポートするには、すべてのコアでハイパーバイザーを初期化する必要があります。Intel の x2APIC を使用して、BSP から他のコアに SIPI 割り込みを送信しています。割り込みを発行した後、関数の名前を使用して、別のファイル (C 関数) に存在する関数を呼び出すことができません。そうしようとすると、CPU で三重障害が発生します。

コードは次のようになります ( を使用して生成objdump -dj .text):

ただし、関数の名前の代わりにアドレスを使用すると、呼び出しは成功します。

上記の場合、0x4008アドレスには関数のアドレスが含まれていInitializeSingleHypervisorます。

BSP からまったく同じコード (コードの最初の部分) を実行すると、関数が正常に呼び出されることに注意してください。

nasmアセンブラとldリンカとして使用しています。もちろん、関数を呼び出す前に extern として宣言するようにしました。

誰かがこの動作を説明できますか?

0 投票する
1 に答える
98 参照

x86 - IMCR レジスタを読み書きするにはどうすればよいですか?

現在、x86-64 カーネルをプログラミングしており、APIC モードを対称 I/O モードに設定する必要があります。Intel のマルチプロセッサ仕様の 31 ページには、このモードを有効にするには、IMCR レジスタに 01H を書き込む必要があると書かれています。問題は、このレジスタ (outb/inb 経由でアクセスする必要がある) が文書化されていないように見えることです。IMCR を読み書きするにはどうすればよいですか?

0 投票する
0 に答える
81 参照

apiconnect - APIC で同じ API の 2 つのバージョンを製品に追加する

IBM API Connect v5 を使用しています。1.0.0 と 2.0.0 の 2 つの異なるバージョンの API があります。単一の製品内に両方の API があります。APIMgr から、製品をマーケットプレイスにステージングおよびデプロイできます。ただし、CLI を実行すると、次のようなエラーが発生します。

"\u001b[31mError:\u001b[39m プランのデフォルト プランは、製品に存在しない API team-api:1.0.0 を参照しています。"

製品の yaml は次のようになります。

product: "1.0.0" info: name: "team-product" title: "Team Product" version: "1.0.0" 可視性: view: enabled: true type: "public" tags: [] orgs: [] subscribe : 有効: true タイプ: 「認証済み」 タグ: [] 組織: [] apis: team-api: $ref: "team-api_1.0.0.yaml" team-api_1: $ref: "team-api_2.0.0.yaml " plan: default: title: "Default Plan" description: "Default Plan" approval: false rate-limit: hard-limit: false value: "100/hour"

CLIからapic publishを実行するときにこのエラーが発生しないように、製品yamlファイルでAPIを明示的に指定する方法を知っている人はいますか?