cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

efc_domain.h (1567B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * Copyright (C) 2021 Broadcom. All Rights Reserved. The term
      4 * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
      5 */
      6
      7/*
      8 * Declare driver's domain handler exported interface
      9 */
     10
     11#ifndef __EFCT_DOMAIN_H__
     12#define __EFCT_DOMAIN_H__
     13
     14struct efc_domain *
     15efc_domain_alloc(struct efc *efc, uint64_t fcf_wwn);
     16void
     17efc_domain_free(struct efc_domain *domain);
     18
     19void
     20__efc_domain_init(struct efc_sm_ctx *ctx, enum efc_sm_event evt, void *arg);
     21void
     22__efc_domain_wait_alloc(struct efc_sm_ctx *ctx,	enum efc_sm_event evt,
     23			void *arg);
     24void
     25__efc_domain_allocated(struct efc_sm_ctx *ctx, enum efc_sm_event evt,
     26		       void *arg);
     27void
     28__efc_domain_wait_attach(struct efc_sm_ctx *ctx, enum efc_sm_event evt,
     29			 void *arg);
     30void
     31__efc_domain_ready(struct efc_sm_ctx *ctx, enum efc_sm_event evt, void *arg);
     32void
     33__efc_domain_wait_nports_free(struct efc_sm_ctx *ctx, enum efc_sm_event evt,
     34			      void *arg);
     35void
     36__efc_domain_wait_shutdown(struct efc_sm_ctx *ctx, enum efc_sm_event evt,
     37			   void *arg);
     38void
     39__efc_domain_wait_domain_lost(struct efc_sm_ctx *ctx, enum efc_sm_event evt,
     40			      void *arg);
     41void
     42efc_domain_attach(struct efc_domain *domain, u32 s_id);
     43int
     44efc_domain_post_event(struct efc_domain *domain, enum efc_sm_event event,
     45		      void *arg);
     46void
     47__efc_domain_attach_internal(struct efc_domain *domain, u32 s_id);
     48
     49int
     50efc_domain_dispatch_frame(void *arg, struct efc_hw_sequence *seq);
     51void
     52efc_node_dispatch_frame(void *arg, struct efc_hw_sequence *seq);
     53
     54#endif /* __EFCT_DOMAIN_H__ */