summaryrefslogblamecommitdiff
path: root/drivers/gpu/drm/xe/xe_pcode.h
blob: 3b4aa8c1a3bad361947f09ea1abc1a5339aeed80 (plain) (tree)
























                                                                   
/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2022 Intel Corporation
 */

#ifndef _XE_PCODE_H_
#define _XE_PCODE_H_

#include <linux/types.h>
struct xe_gt;

int xe_pcode_probe(struct xe_gt *gt);
int xe_pcode_init(struct xe_gt *gt);
int xe_pcode_init_min_freq_table(struct xe_gt *gt, u32 min_gt_freq,
				 u32 max_gt_freq);
int xe_pcode_read(struct xe_gt *gt, u32 mbox, u32 *val, u32 *val1);
int xe_pcode_write_timeout(struct xe_gt *gt, u32 mbox, u32 val,
			   int timeout_ms);
#define xe_pcode_write(gt, mbox, val) \
	xe_pcode_write_timeout(gt, mbox, val, 1)

int xe_pcode_request(struct xe_gt *gt, u32 mbox, u32 request,
		     u32 reply_mask, u32 reply, int timeout_ms);

#endif