Lines Matching +full:non +full:- +full:secure
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2021-2022, NVIDIA CORPORATION. All rights reserved
16 #include <soc/tegra/tegra-cbb.h>
42 rd_str = (cache & BIT(2)) ? "Read-Allocate " : ""; in tegra_cbb_print_cache()
43 wr_str = (cache & BIT(3)) ? "Write-Allocate" : ""; in tegra_cbb_print_cache()
46 buff_str = "Device Non-Bufferable"; in tegra_cbb_print_cache()
48 tegra_cbb_print_err(file, "\t Cache\t\t\t: 0x%x -- %s%s%s%s\n", in tegra_cbb_print_cache()
57 secure_str = (prot & 0x2) ? "Non-Secure" : "Secure"; in tegra_cbb_print_prot()
60 tegra_cbb_print_err(file, "\t Protection\t\t: 0x%x -- %s, %s, %s Access\n", in tegra_cbb_print_prot()
66 struct tegra_cbb *cbb = file->private; in tegra_cbb_err_show()
68 return cbb->ops->debugfs_show(cbb, file, data); in tegra_cbb_err_show()
82 if (cbb->ops->stall_enable) in tegra_cbb_stall_enable()
83 cbb->ops->stall_enable(cbb); in tegra_cbb_stall_enable()
88 if (cbb->ops->fault_enable) in tegra_cbb_fault_enable()
89 cbb->ops->fault_enable(cbb); in tegra_cbb_fault_enable()
94 if (cbb->ops->error_clear) in tegra_cbb_error_clear()
95 cbb->ops->error_clear(cbb); in tegra_cbb_error_clear()
100 if (cbb->ops->get_status) in tegra_cbb_get_status()
101 return cbb->ops->get_status(cbb); in tegra_cbb_get_status()
114 return -EINVAL; in tegra_cbb_get_irq()
119 return -ENOENT; in tegra_cbb_get_irq()
127 return -ENOENT; in tegra_cbb_get_irq()
132 dev_dbg(&pdev->dev, "secure IRQ: %u\n", *sec_irq); in tegra_cbb_get_irq()
135 dev_dbg(&pdev->dev, "secure IRQ: %u, non-secure IRQ: %u\n", *sec_irq, *nonsec_irq); in tegra_cbb_get_irq()
148 ret = cbb->ops->interrupt_enable(cbb); in tegra_cbb_register()
150 dev_err(cbb->dev, "Failed to register CBB Interrupt ISR"); in tegra_cbb_register()
154 cbb->ops->error_enable(cbb); in tegra_cbb_register()