blob: 9555197f305ccb6de10c72242e93937a350a6b17 [file] [log] [blame]
* (C) COPYRIGHT 2012-2015 ARM Limited. All rights reserved.
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation, and any use by you of this program is subject to the terms
* of such GNU licence.
* A copy of the licence is included with the program, and can also be obtained
* from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
* @file mali_kbase_mem_profile_debugfs.h
* Header file for mem profiles entries in debugfs
#include <mali_kbase.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
* @brief Remove entry from Mali memory profile debugfs
void kbasep_mem_profile_debugfs_remove(struct kbase_context *kctx);
* @brief Insert @p data to the debugfs file so it can be read by userspace
* The function takes ownership of @p data and frees it later when new data
* is inserted.
* If the debugfs entry corresponding to the @p kctx doesn't exist,
* an attempt will be made to create it.
* @param kctx The context whose debugfs file @p data should be inserted to
* @param data A NULL-terminated string to be inserted to the debugfs file,
* without the trailing new line character
* @param size The length of the @p data string
* @return 0 if @p data inserted correctly
* -EAGAIN in case of error
* @post @ref mem_profile_initialized will be set to @c true
* the first time this function succeeds.
int kbasep_mem_profile_debugfs_insert(struct kbase_context *kctx, char *data,
size_t size);