[問題]請問OUTP32和INP32這兩個function的作用

作者: hbzncu (陽光棕梠)   2020-03-12 16:46:55
請問版上各位,我在程式裡面看到了OUTP32和INP32這兩個function.
但查過了所寫的code並沒有定義這兩個function.
似乎是C或是C++的內建function.
請問這兩個function的動作是甚麼!?
以下附上所看到code的例子.
#define START_SIGNATURE 0x2000_0000
OUTP32(START_SIGNATURE, 0xF);
INP32(START_SIGNATURE);
我已經查過很多資料,似乎都沒說到這兩個function的功能.
麻煩各位解答.
作者: petercoin (彼得幣)   2020-03-12 17:22:00
讀寫一個位置長度是32bit的位置的功能吧
作者: Lipraxde (Lipraxde)   2020-03-12 18:39:00
可能是 macro 吧,header 裡面再仔細找找看
作者: chuegou (chuegou)   2020-03-12 19:08:00
0x2000_0000 我沒看過這種表示法
作者: descent (「雄辯是銀,沉默是金」)   2020-03-12 19:42:00
試試看編譯器的 macro 展開功能, gcc 是用 -E,別的編譯器就請你自己查一下。當然也有可能是 function
作者: james732 (好人超)   2020-03-12 23:14:00
看起來是對IO Space存取的function
作者: kingofsdtw (不能閒下來!!)   2020-03-15 00:18:00
#define outp32(addr, val) writel(val, addr) ?google 找找看?

Links booklink

Contact Us: admin [ a t ] ucptt.com