Lines Matching refs:cap_id
117 get_consumer_dependencies(struct vsec_priv *priv, int cap_id) in get_consumer_dependencies() argument
126 if (deps[consumer_id].feature == BIT(cap_id)) in get_consumer_dependencies()
132 static bool vsec_driver_present(int cap_id) in vsec_driver_present() argument
134 unsigned long bit = BIT(cap_id); in vsec_driver_present()
255 ret = intel_vsec_link_devices(pdev, &auxdev->dev, intel_vsec_dev->cap_id); in intel_vsec_add_aux()
274 unsigned long cap_id) in intel_vsec_add_dev() argument
341 intel_vsec_dev->cap_id = cap_id; in intel_vsec_add_dev()
358 int cap_id) in suppliers_ready() argument
363 if (WARN_ON_ONCE(consumer_deps->feature != BIT(cap_id))) in suppliers_ready()
385 static int get_cap_id(u32 header_id, unsigned long *cap_id) in get_cap_id() argument
389 *cap_id = ilog2(VSEC_CAP_TELEMETRY); in get_cap_id()
392 *cap_id = ilog2(VSEC_CAP_WATCHER); in get_cap_id()
395 *cap_id = ilog2(VSEC_CAP_CRASHLOG); in get_cap_id()
398 *cap_id = ilog2(VSEC_CAP_SDSI); in get_cap_id()
401 *cap_id = ilog2(VSEC_CAP_TPMI); in get_cap_id()
404 *cap_id = ilog2(VSEC_CAP_DISCOVERY); in get_cap_id()
419 unsigned long cap_id; in intel_vsec_register_device() local
422 ret = get_cap_id(header->id, &cap_id); in intel_vsec_register_device()
431 return intel_vsec_add_dev(pdev, header, info, cap_id); in intel_vsec_register_device()
434 if (priv->state[cap_id] == STATE_REGISTERED || in intel_vsec_register_device()
435 priv->state[cap_id] == STATE_SKIP) in intel_vsec_register_device()
438 priv->found_caps |= BIT(cap_id); in intel_vsec_register_device()
440 if (!vsec_driver_present(cap_id)) { in intel_vsec_register_device()
441 priv->state[cap_id] = STATE_SKIP; in intel_vsec_register_device()
445 consumer_deps = get_consumer_dependencies(priv, cap_id); in intel_vsec_register_device()
446 if (!consumer_deps || suppliers_ready(priv, consumer_deps, cap_id)) { in intel_vsec_register_device()
447 ret = intel_vsec_add_dev(pdev, header, info, cap_id); in intel_vsec_register_device()
449 priv->state[cap_id] = STATE_SKIP; in intel_vsec_register_device()
451 priv->state[cap_id] = STATE_REGISTERED; in intel_vsec_register_device()