Commit 42eb233e authored by paul luse's avatar paul luse Committed by Ben Walker
Browse files

scripts/rpc: addd RPC support to enable idxd



The new RPC also includes and option for which
idxd config is to be used. Config options will be
explained in detail in a later patch.

Signed-off-by: default avatarpaul luse <paul.e.luse@intel.com>
Change-Id: I1322bab4d6ca9cc45ec3a56d7267dc7dc09dbea3
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1726


Community-CI: Mellanox Build Bot
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 5b03dd93
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -2155,6 +2155,15 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
    domain:bus:device.function format or domain.bus.device.function format""")
    p.set_defaults(func=ioat_scan_accel_engine)

    # idxd
    def idxd_scan_accel_engine(args):
        rpc.idxd.idxd_scan_accel_engine(args.client, config_number=args.config_number)

    p = subparsers.add_parser('idxd_scan_accel_engine',
                              help='Set config and enable idxd accel engine offload.')
    p.add_argument('-c', '--config-number', help="""Pre-defined configuration number to use. See docs.""", type=int)
    p.set_defaults(func=idxd_scan_accel_engine)

    # opal
    def bdev_nvme_opal_init(args):
        rpc.nvme.bdev_nvme_opal_init(args.client,
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ from . import app
from . import bdev
from . import blobfs
from . import env_dpdk
from . import idxd
from . import ioat
from . import iscsi
from . import log

scripts/rpc/idxd.py

0 → 100644
+8 −0
Original line number Diff line number Diff line
def idxd_scan_accel_engine(client, config_number):
    """Scan and enable IDXD accel engine.

    Args:
        config_number: Pre-defined configuration number, see docs.
    """
    params = {'config_number': config_number}
    return client.call('idxd_scan_accel_engine', params)