__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * The On Chip Memory (OCMEM) allocator allows various clients to allocate
 * memory from OCMEM based on performance, latency and power requirements.
 * This is typically used by the GPU, camera/video, and audio components on
 * some Snapdragon SoCs.
 *
 * Copyright (C) 2019 Brian Masney <[email protected]>
 * Copyright (C) 2015 Red Hat. Author: Rob Clark <[email protected]>
 */

#include <linux/device.h>
#include <linux/err.h>

#ifndef __OCMEM_H__
#define __OCMEM_H__

enum ocmem_client {
	/* GMEM clients */
	OCMEM_GRAPHICS = 0x0,
	/*
	 * TODO add more once ocmem_allocate() is clever enough to
	 * deal with multiple clients.
	 */
	OCMEM_CLIENT_MAX,
};

struct ocmem;

struct ocmem_buf {
	unsigned long offset;
	unsigned long addr;
	unsigned long len;
};

#if IS_ENABLED(CONFIG_QCOM_OCMEM)

struct ocmem *of_get_ocmem(struct device *dev);
struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem, enum ocmem_client client,
				 unsigned long size);
void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
		struct ocmem_buf *buf);

#else /* IS_ENABLED(CONFIG_QCOM_OCMEM) */

static inline struct ocmem *of_get_ocmem(struct device *dev)
{
	return ERR_PTR(-ENODEV);
}

static inline struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem,
					       enum ocmem_client client,
					       unsigned long size)
{
	return ERR_PTR(-ENODEV);
}

static inline void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
			      struct ocmem_buf *buf)
{
}

#endif /* IS_ENABLED(CONFIG_QCOM_OCMEM) */

#endif /* __OCMEM_H__ */

Filemanager

Name Type Size Permission Actions
cmd-db.h File 1.29 KB 0644
ice.h File 1.04 KB 0644
kryo-l2-accessors.h File 298 B 0644
ocmem.h File 1.54 KB 0644
qcom-spmi-pmic.h File 1.86 KB 0644
rpmh.h File 1.21 KB 0644
spm.h File 462 B 0644
tcs.h File 2.5 KB 0644
Filemanager