eal/linux: only call iopl on x86
authorOlivier Matz <olivier.matz@6wind.com>
Tue, 17 May 2016 09:59:47 +0000 (11:59 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 15 Jun 2016 17:06:27 +0000 (19:06 +0200)
commit54d43ad35971749c2694dc5afb21ca633beb0e08
tree1c8b12373582d2e4ea91a4a9b437dcc4da68a236
parent46f198acf23db8de6c6d5e8f331d679d406785e3
eal/linux: only call iopl on x86

From iopl(2) man page: "This call is mostly for the x86 architecture. On
many other architectures it does not exist or will always return an
error".

This patch removes the call to iopl() in rte_eal_iopl_init() for
architectures other than x86, and always return 0 (success). This was
already done for ARM in
commit 0291476ae364 ("eal/linux: never check iopl for arm")

Next patches will introduce the support of memory mapped IO resources
for architectures != x86.

On BSD, there is nothing to do as open("/dev/io") already does the
proper thing. See man IO(4).

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_eal/linuxapp/eal/eal.c