123456789101112131415161718192021222324252627282930 |
- // 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;
- unsigned int ppc_swiotlb_flags;
- 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);
|