1*18be4cb1SKishon Vijay Abraham I /** 2*18be4cb1SKishon Vijay Abraham I * linux-compat.h - DesignWare USB3 Linux Compatibiltiy Adapter Header 3*18be4cb1SKishon Vijay Abraham I * 4*18be4cb1SKishon Vijay Abraham I * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com 5*18be4cb1SKishon Vijay Abraham I * 6*18be4cb1SKishon Vijay Abraham I * Authors: Kishon Vijay Abraham I <kishon@ti.com> 7*18be4cb1SKishon Vijay Abraham I * 8*18be4cb1SKishon Vijay Abraham I * Taken from Linux Kernel v3.16 (drivers/usb/dwc3/core.c) and ported 9*18be4cb1SKishon Vijay Abraham I * to uboot. 10*18be4cb1SKishon Vijay Abraham I * 11*18be4cb1SKishon Vijay Abraham I * SPDX-License-Identifier: GPL-2.0 12*18be4cb1SKishon Vijay Abraham I * 13*18be4cb1SKishon Vijay Abraham I */ 14*18be4cb1SKishon Vijay Abraham I 15*18be4cb1SKishon Vijay Abraham I #ifndef __DWC3_LINUX_COMPAT__ 16*18be4cb1SKishon Vijay Abraham I #define __DWC3_LINUX_COMPAT__ 17*18be4cb1SKishon Vijay Abraham I 18*18be4cb1SKishon Vijay Abraham I #define pr_debug(format) debug(format) 19*18be4cb1SKishon Vijay Abraham I #define WARN(val, format, arg...) debug(format, ##arg) 20*18be4cb1SKishon Vijay Abraham I #define WARN_ON_ONCE(val) debug("Error %d\n", val) 21*18be4cb1SKishon Vijay Abraham I 22*18be4cb1SKishon Vijay Abraham I #define BUILD_BUG_ON_NOT_POWER_OF_2(n) 23*18be4cb1SKishon Vijay Abraham I 24*18be4cb1SKishon Vijay Abraham I static inline size_t strlcat(char *dest, const char *src, size_t n) 25*18be4cb1SKishon Vijay Abraham I { 26*18be4cb1SKishon Vijay Abraham I strcat(dest, src); 27*18be4cb1SKishon Vijay Abraham I return strlen(dest) + strlen(src); 28*18be4cb1SKishon Vijay Abraham I } 29*18be4cb1SKishon Vijay Abraham I 30*18be4cb1SKishon Vijay Abraham I #endif 31