// SPDX-License-Identifier: GPL-2.0-or-later | |
/* | |
* Contains routines needed to support swiotlb for ppc. | |
* | |
* Copyright (C) 2009-2010 Freescale Semiconductor, Inc. | |
* Author: Becky Bruce | |
*/ | |
#include <linux/memblock.h> | |
#include <asm/machdep.h> | |
#include <asm/swiotlb.h> | |
unsigned int ppc_swiotlb_enable; | |
void __init swiotlb_detect_4g(void) | |
{ | |
if ((memblock_end_of_DRAM() - 1) > 0xffffffff) | |
ppc_swiotlb_enable = 1; | |
} | |
static int __init check_swiotlb_enabled(void) | |
{ | |
if (ppc_swiotlb_enable) | |
swiotlb_print_info(); | |
else | |
swiotlb_exit(); | |
return 0; | |
} | |
subsys_initcall(check_swiotlb_enabled); |