// SPDX-License-Identifier: GPL-2.0-or-later1/*2* Contains routines needed to support swiotlb for ppc.3*4* Copyright (C) 2009-2010 Freescale Semiconductor, Inc.5* Author: Becky Bruce6*/7#include <linux/memblock.h>8#include <asm/machdep.h>9#include <asm/swiotlb.h>1011unsigned int ppc_swiotlb_enable;12unsigned int ppc_swiotlb_flags;1314void __init swiotlb_detect_4g(void)15{16if ((memblock_end_of_DRAM() - 1) > 0xffffffff)17ppc_swiotlb_enable = 1;18}1920static int __init check_swiotlb_enabled(void)21{22if (ppc_swiotlb_enable)23swiotlb_print_info();24else25swiotlb_exit();2627return 0;28}29subsys_initcall(check_swiotlb_enabled);303132