From 719a29013d6ae390da2c3a4c9e8ecf3a24b76218 Mon Sep 17 00:00:00 2001 From: lilijun Date: Tue, 5 Nov 2024 13:23:29 +0800 Subject: [PATCH 207/222] style:Code format compliance modifications Changelogs: 1.Remove unused debug file 2.Modify code statement title Signed-off-by: lilijun --- drivers/gpu/drm/eswin/dw-hdmi.c | 18 + drivers/gpu/drm/eswin/dw-hdmi.h | 19 +- drivers/gpu/drm/eswin/dw_hdmi_audio.h | 22 +- drivers/gpu/drm/eswin/dw_hdmi_cec.c | 19 + drivers/gpu/drm/eswin/dw_hdmi_cec.h | 21 + drivers/gpu/drm/eswin/dw_hdmi_hdcp.c | 17 +- drivers/gpu/drm/eswin/dw_hdmi_hdcp.h | 16 +- drivers/gpu/drm/eswin/dw_hdmi_hdcp2.c | 20 + drivers/gpu/drm/eswin/dw_hdmi_i2s_audio.c | 18 + drivers/gpu/drm/eswin/es_crtc.c | 18 +- drivers/gpu/drm/eswin/es_crtc.h | 20 +- drivers/gpu/drm/eswin/es_dc.c | 18 +- drivers/gpu/drm/eswin/es_dc.h | 20 +- drivers/gpu/drm/eswin/es_dc_hw.c | 18 +- drivers/gpu/drm/eswin/es_dc_hw.h | 20 +- drivers/gpu/drm/eswin/es_dc_mmu.c | 18 +- drivers/gpu/drm/eswin/es_dc_mmu.h | 20 +- drivers/gpu/drm/eswin/es_drm.h | 21 + drivers/gpu/drm/eswin/es_drv.c | 18 +- drivers/gpu/drm/eswin/es_drv.h | 20 +- drivers/gpu/drm/eswin/es_fb.c | 18 +- drivers/gpu/drm/eswin/es_fb.h | 20 +- drivers/gpu/drm/eswin/es_gem.c | 19 +- drivers/gpu/drm/eswin/es_gem.c-dbg | 607 ------------------ drivers/gpu/drm/eswin/es_gem.h | 20 +- drivers/gpu/drm/eswin/es_mipi_dsi.c | 18 +- drivers/gpu/drm/eswin/es_mipi_dsi.h | 20 +- drivers/gpu/drm/eswin/es_panel.c | 21 + drivers/gpu/drm/eswin/es_panel.h | 21 + drivers/gpu/drm/eswin/es_plane.c | 18 +- drivers/gpu/drm/eswin/es_plane.h | 20 +- drivers/gpu/drm/eswin/es_simple_enc.c | 18 +- drivers/gpu/drm/eswin/es_simple_enc.h | 20 +- drivers/gpu/drm/eswin/es_type.h | 20 +- drivers/gpu/drm/eswin/es_virtual.c | 18 +- drivers/gpu/drm/eswin/es_virtual.h | 20 +- drivers/gpu/drm/eswin/eswin_dw_hdmi.c | 20 +- .../gpu/drm/eswin/host_lib_driver_linux_if.h | 21 + 38 files changed, 664 insertions(+), 656 deletions(-) delete mode 100644 drivers/gpu/drm/eswin/es_gem.c-dbg diff --git a/drivers/gpu/drm/eswin/dw-hdmi.c b/drivers/gpu/drm/eswin/dw-hdmi.c index 669447d03681..8c73453d2beb 100644 --- a/drivers/gpu/drm/eswin/dw-hdmi.c +++ b/drivers/gpu/drm/eswin/dw-hdmi.c @@ -5,6 +5,24 @@ * Copyright (C) 2013-2015 Mentor Graphics Inc. * Copyright (C) 2011-2013 Freescale Semiconductor, Inc. * Copyright (C) 2010, Guennadi Liakhovetski + ***************************************************************************** + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include #include diff --git a/drivers/gpu/drm/eswin/dw-hdmi.h b/drivers/gpu/drm/eswin/dw-hdmi.h index 147774f90094..dcfeaada7f1d 100644 --- a/drivers/gpu/drm/eswin/dw-hdmi.h +++ b/drivers/gpu/drm/eswin/dw-hdmi.h @@ -1,8 +1,25 @@ /* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2011 Freescale Semiconductor, Inc. + ***************************************************************************** + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ - #ifndef __DW_HDMI_H__ #define __DW_HDMI_H__ diff --git a/drivers/gpu/drm/eswin/dw_hdmi_audio.h b/drivers/gpu/drm/eswin/dw_hdmi_audio.h index f72d27208ebe..97e0d9f02490 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_audio.h +++ b/drivers/gpu/drm/eswin/dw_hdmi_audio.h @@ -1,4 +1,24 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #ifndef DW_HDMI_AUDIO_H #define DW_HDMI_AUDIO_H diff --git a/drivers/gpu/drm/eswin/dw_hdmi_cec.c b/drivers/gpu/drm/eswin/dw_hdmi_cec.c index 42c57cf1dbc0..56553d1d4abd 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_cec.c +++ b/drivers/gpu/drm/eswin/dw_hdmi_cec.c @@ -3,7 +3,26 @@ * Designware HDMI CEC driver * * Copyright (C) 2015-2017 Russell King. + ***************************************************************************** + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ + #include #include #include diff --git a/drivers/gpu/drm/eswin/dw_hdmi_cec.h b/drivers/gpu/drm/eswin/dw_hdmi_cec.h index 9d2547f1ea16..3ea45a7af644 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_cec.h +++ b/drivers/gpu/drm/eswin/dw_hdmi_cec.h @@ -1,3 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #ifndef DW_HDMI_CEC_H #define DW_HDMI_CEC_H diff --git a/drivers/gpu/drm/eswin/dw_hdmi_hdcp.c b/drivers/gpu/drm/eswin/dw_hdmi_hdcp.c index a6bb3a8b939d..e342e766cb25 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_hdcp.c +++ b/drivers/gpu/drm/eswin/dw_hdmi_hdcp.c @@ -1,16 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) ESWIN Electronics Co.Ltd + * ESWIN hdcp driver * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ - #include #include #include diff --git a/drivers/gpu/drm/eswin/dw_hdmi_hdcp.h b/drivers/gpu/drm/eswin/dw_hdmi_hdcp.h index a4992e8a8cbc..f11b259c1731 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_hdcp.h +++ b/drivers/gpu/drm/eswin/dw_hdmi_hdcp.h @@ -1,14 +1,22 @@ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) ESWIN Electronics Co.Ltd + * ESWIN hdcp driver * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef DW_HDMI_HDCP_H diff --git a/drivers/gpu/drm/eswin/dw_hdmi_hdcp2.c b/drivers/gpu/drm/eswin/dw_hdmi_hdcp2.c index e387f079eb89..63c01abfb2af 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_hdcp2.c +++ b/drivers/gpu/drm/eswin/dw_hdmi_hdcp2.c @@ -1,3 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN hdcp driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ #include #include #include diff --git a/drivers/gpu/drm/eswin/dw_hdmi_i2s_audio.c b/drivers/gpu/drm/eswin/dw_hdmi_i2s_audio.c index e211f8b9ab73..80229c128eeb 100644 --- a/drivers/gpu/drm/eswin/dw_hdmi_i2s_audio.c +++ b/drivers/gpu/drm/eswin/dw_hdmi_i2s_audio.c @@ -4,6 +4,24 @@ * * Copyright (c) 2017 Renesas Solutions Corp. * Kuninori Morimoto + ***************************************************************************** + * ESWIN hdmi driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_crtc.c b/drivers/gpu/drm/eswin/es_crtc.c index 96cbe4badf91..54b74b638069 100644 --- a/drivers/gpu/drm/eswin/es_crtc.c +++ b/drivers/gpu/drm/eswin/es_crtc.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_crtc.h b/drivers/gpu/drm/eswin/es_crtc.h index 5f7cf9009d4f..3c8ea4c17d95 100644 --- a/drivers/gpu/drm/eswin/es_crtc.h +++ b/drivers/gpu/drm/eswin/es_crtc.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_CRTC_H__ diff --git a/drivers/gpu/drm/eswin/es_dc.c b/drivers/gpu/drm/eswin/es_dc.c index f63bd798320e..daf98bda2105 100644 --- a/drivers/gpu/drm/eswin/es_dc.c +++ b/drivers/gpu/drm/eswin/es_dc.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_dc.h b/drivers/gpu/drm/eswin/es_dc.h index 8dbc3b4d7eb2..89b203eebc98 100644 --- a/drivers/gpu/drm/eswin/es_dc.h +++ b/drivers/gpu/drm/eswin/es_dc.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_DC_H__ diff --git a/drivers/gpu/drm/eswin/es_dc_hw.c b/drivers/gpu/drm/eswin/es_dc_hw.c index 440fd1645694..28b2a7b8f93f 100644 --- a/drivers/gpu/drm/eswin/es_dc_hw.c +++ b/drivers/gpu/drm/eswin/es_dc_hw.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_dc_hw.h b/drivers/gpu/drm/eswin/es_dc_hw.h index 1578aad0d79c..8999e0c382b4 100644 --- a/drivers/gpu/drm/eswin/es_dc_hw.h +++ b/drivers/gpu/drm/eswin/es_dc_hw.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_DC_HW_H__ diff --git a/drivers/gpu/drm/eswin/es_dc_mmu.c b/drivers/gpu/drm/eswin/es_dc_mmu.c index 260f549aeff7..4e7e6a6be107 100644 --- a/drivers/gpu/drm/eswin/es_dc_mmu.c +++ b/drivers/gpu/drm/eswin/es_dc_mmu.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_dc_mmu.h b/drivers/gpu/drm/eswin/es_dc_mmu.h index ee049e3f40ec..ad5dc4e3dc1a 100644 --- a/drivers/gpu/drm/eswin/es_dc_mmu.h +++ b/drivers/gpu/drm/eswin/es_dc_mmu.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef _ES_DC_MMU_H_ diff --git a/drivers/gpu/drm/eswin/es_drm.h b/drivers/gpu/drm/eswin/es_drm.h index 73817dcf024b..5e1cacfc14a0 100644 --- a/drivers/gpu/drm/eswin/es_drm.h +++ b/drivers/gpu/drm/eswin/es_drm.h @@ -1,3 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #ifndef __ES_DRM_H__ #define __ES_DRM_H__ diff --git a/drivers/gpu/drm/eswin/es_drv.c b/drivers/gpu/drm/eswin/es_drv.c index a589b9cc9ae5..1c588106e39c 100644 --- a/drivers/gpu/drm/eswin/es_drv.c +++ b/drivers/gpu/drm/eswin/es_drv.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_drv.h b/drivers/gpu/drm/eswin/es_drv.h index 863e4b1da74a..b6ef6cf9548e 100644 --- a/drivers/gpu/drm/eswin/es_drv.h +++ b/drivers/gpu/drm/eswin/es_drv.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_DRV_H__ diff --git a/drivers/gpu/drm/eswin/es_fb.c b/drivers/gpu/drm/eswin/es_fb.c index 9254b784003d..7b566a379d13 100644 --- a/drivers/gpu/drm/eswin/es_fb.c +++ b/drivers/gpu/drm/eswin/es_fb.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_fb.h b/drivers/gpu/drm/eswin/es_fb.h index 6cd8b31684aa..db667daf6e4d 100644 --- a/drivers/gpu/drm/eswin/es_fb.h +++ b/drivers/gpu/drm/eswin/es_fb.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_FB_H__ diff --git a/drivers/gpu/drm/eswin/es_gem.c b/drivers/gpu/drm/eswin/es_gem.c index 5406448ee2fb..e44cfa325527 100644 --- a/drivers/gpu/drm/eswin/es_gem.c +++ b/drivers/gpu/drm/eswin/es_gem.c @@ -1,8 +1,23 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ - #include #include diff --git a/drivers/gpu/drm/eswin/es_gem.c-dbg b/drivers/gpu/drm/eswin/es_gem.c-dbg deleted file mode 100644 index 641fde6cc44e..000000000000 --- a/drivers/gpu/drm/eswin/es_gem.c-dbg +++ /dev/null @@ -1,607 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. - */ - -#include -#include - -#include "es_drv.h" -#include "es_gem.h" - -MODULE_IMPORT_NS(DMA_BUF); - -static const struct drm_gem_object_funcs es_gem_default_funcs; - -static void nonseq_free(struct page **pages, unsigned int nr_page) -{ - u32 i; - - if (!pages) - return; - - for (i = 0; i < nr_page; i++) - __free_page(pages[i]); -} - -#ifdef CONFIG_ESWIN_MMU -static int get_pages(unsigned int nr_page, struct es_gem_object *es_obj) -{ - struct page *pages; - u32 i, num_page, page_count = 0; - int order = 0; - gfp_t gfp = GFP_KERNEL; - - if (!es_obj->pages) - return -EINVAL; - - gfp &= ~__GFP_HIGHMEM; - gfp |= __GFP_DMA32; - - num_page = nr_page; - - do { - pages = NULL; - order = get_order(num_page * PAGE_SIZE); - num_page = 1 << order; - - if ((num_page + page_count > nr_page) || (order >= MAX_ORDER)) { - num_page = num_page >> 1; - continue; - } - - pages = alloc_pages(gfp, order); - if (!pages) { - if (num_page == 1) { - nonseq_free(es_obj->pages, page_count); - return -ENOMEM; - } - - num_page = num_page >> 1; - } else { - for (i = 0; i < num_page; i++) { - es_obj->pages[page_count + i] = &pages[i]; - SetPageReserved(es_obj->pages[page_count + i]); - } - - page_count += num_page; - num_page = nr_page - page_count; - } - - } while (page_count < nr_page); - - es_obj->get_pages = true; - - return 0; -} -#endif - -static void put_pages(unsigned int nr_page, struct es_gem_object *es_obj) -{ - u32 i; - - for (i = 0; i < nr_page; i++) - ClearPageReserved(es_obj->pages[i]); - - nonseq_free(es_obj->pages, nr_page); - - return; -} - -static int es_gem_alloc_buf(struct es_gem_object *es_obj) -{ - struct drm_device *dev = es_obj->base.dev; - unsigned int nr_pages; - struct sg_table sgt; - int ret = -ENOMEM; -#ifdef CONFIG_ESWIN_MMU - struct es_drm_private *priv = dev->dev_private; -#endif - - if (es_obj->dma_addr) { - DRM_DEV_DEBUG_KMS(dev->dev, "already allocated.\n"); - return 0; - } - - es_obj->dma_attrs = DMA_ATTR_WRITE_COMBINE; - - if (!is_iommu_enabled(dev)) - es_obj->dma_attrs |= DMA_ATTR_FORCE_CONTIGUOUS; - - nr_pages = es_obj->size >> PAGE_SHIFT; - - es_obj->pages = kvmalloc_array(nr_pages, sizeof(struct page *), - GFP_KERNEL | __GFP_ZERO); - if (!es_obj->pages) { - DRM_DEV_ERROR(dev->dev, "failed to allocate pages.\n"); - return -ENOMEM; - } - - es_obj->cookie = dma_alloc_attrs(to_dma_dev(dev), es_obj->size, - &es_obj->dma_addr, GFP_KERNEL, - es_obj->dma_attrs); - printk("lijun cma_phy:0x%llx, size:%ld dev name %s\n", es_obj->dma_addr,dev_name(dev->dev)); - if (!es_obj->cookie) { -#ifdef CONFIG_ESWIN_MMU - ret = get_pages(nr_pages, es_obj); - if (ret) { - DRM_DEV_ERROR(dev->dev, "fail to allocate buffer.\n"); - goto err_free; - } -#else - DRM_DEV_ERROR(dev->dev, "failed to allocate buffer.\n"); - goto err_free; -#endif - } - -#ifdef CONFIG_ESWIN_MMU - /* MMU map*/ - if (!priv->mmu) { - DRM_DEV_ERROR(dev->dev, "invalid mmu.\n"); - ret = -EINVAL; - goto err_mem_free; - } - - if (!es_obj->get_pages) - ret = dc_mmu_map_memory(priv->mmu, (u64)es_obj->dma_addr, - nr_pages, &es_obj->iova, true); - else - ret = dc_mmu_map_memory(priv->mmu, (u64)es_obj->pages, nr_pages, - &es_obj->iova, false); - - if (ret) { - DRM_DEV_ERROR(dev->dev, "failed to do mmu map.\n"); - goto err_mem_free; - } -#else - es_obj->iova = es_obj->dma_addr; -#endif - - if (!es_obj->get_pages) { - ret = dma_get_sgtable_attrs(to_dma_dev(dev), &sgt, - es_obj->cookie, es_obj->dma_addr, - es_obj->size, es_obj->dma_attrs); - if (ret < 0) { - DRM_DEV_ERROR(dev->dev, "failed to get sgtable.\n"); - goto err_mem_free; - } - - if (drm_prime_sg_to_page_array(&sgt, es_obj->pages, nr_pages)) { - DRM_DEV_ERROR(dev->dev, "invalid sgtable.\n"); - ret = -EINVAL; - goto err_sgt_free; - } - - sg_free_table(&sgt); - } - - return 0; - -err_sgt_free: - sg_free_table(&sgt); -err_mem_free: - if (!es_obj->get_pages) - dma_free_attrs(to_dma_dev(dev), es_obj->size, es_obj->cookie, - es_obj->dma_addr, es_obj->dma_attrs); - else - put_pages(nr_pages, es_obj); -err_free: - kvfree(es_obj->pages); - - return ret; -} - -static void es_gem_free_buf(struct es_gem_object *es_obj) -{ - struct drm_device *dev = es_obj->base.dev; -#ifdef CONFIG_ESWIN_MMU - struct es_drm_private *priv = dev->dev_private; - unsigned int nr_pages; -#endif - - if ((!es_obj->get_pages) && (!es_obj->dma_addr)) { - DRM_DEV_DEBUG_KMS(dev->dev, "dma_addr is invalid.\n"); - return; - } - -#ifdef CONFIG_ESWIN_MMU - if (!priv->mmu) { - DRM_DEV_ERROR(dev->dev, "invalid mmu.\n"); - return; - } - - if (!es_obj->sgt) { // dumb buffer release - nr_pages = es_obj->size >> PAGE_SHIFT; - if (es_obj->iova) { - dc_mmu_unmap_memory(priv->mmu, es_obj->iova, nr_pages); - } - } else { // prime buffer release - if (es_obj->iova_list) { - if (es_obj->iova_list->iova) { - dc_mmu_unmap_memory( - priv->mmu, es_obj->iova_list->iova, - es_obj->iova_list->nr_pages); - kfree(es_obj->iova_list); - } - } - } -#endif - - if (!es_obj->get_pages) { - dma_free_attrs(to_dma_dev(dev), es_obj->size, es_obj->cookie, - (dma_addr_t)es_obj->dma_addr, es_obj->dma_attrs); - } else { - if (!es_obj->dma_addr) { - DRM_DEV_ERROR(dev->dev, "No dma addr allocated, no need to free\n"); - return; - } - put_pages(es_obj->size >> PAGE_SHIFT, es_obj); - } - - kvfree(es_obj->pages); -} - -static void es_gem_free_object(struct drm_gem_object *obj) -{ - struct es_gem_object *es_obj = to_es_gem_object(obj); - -#ifdef CONFIG_ESWIN_MMU - if (es_obj) - es_gem_free_buf(es_obj); -#endif - if (obj->import_attach) { - drm_prime_gem_destroy(obj, es_obj->sgt); - } - - drm_gem_object_release(obj); - - kfree(es_obj); -} - -static struct es_gem_object *es_gem_alloc_object(struct drm_device *dev, - size_t size) -{ - struct es_gem_object *es_obj; - struct drm_gem_object *obj; - int ret; - - es_obj = kzalloc(sizeof(*es_obj), GFP_KERNEL); - if (!es_obj) - return ERR_PTR(-ENOMEM); - - es_obj->size = size; - obj = &es_obj->base; - - ret = drm_gem_object_init(dev, obj, size); - if (ret) - goto err_free; - - es_obj->base.funcs = &es_gem_default_funcs; - - ret = drm_gem_create_mmap_offset(obj); - if (ret) { - drm_gem_object_release(obj); - goto err_free; - } - - return es_obj; - -err_free: - kfree(es_obj); - return ERR_PTR(ret); -} - -struct es_gem_object *es_gem_create_object(struct drm_device *dev, size_t size) -{ - struct es_gem_object *es_obj; - int ret; - - size = PAGE_ALIGN(size); - - es_obj = es_gem_alloc_object(dev, size); - if (IS_ERR(es_obj)) - return es_obj; - - ret = es_gem_alloc_buf(es_obj); - if (ret) { - drm_gem_object_release(&es_obj->base); - kfree(es_obj); - return ERR_PTR(ret); - } - - return es_obj; -} - -static struct es_gem_object *es_gem_create_with_handle(struct drm_device *dev, - struct drm_file *file, - size_t size, - unsigned int *handle) -{ - struct es_gem_object *es_obj; - struct drm_gem_object *obj; - int ret; - - es_obj = es_gem_create_object(dev, size); - if (IS_ERR(es_obj)) - return es_obj; - - obj = &es_obj->base; - - ret = drm_gem_handle_create(file, obj, handle); - drm_gem_object_put(obj); - if (ret) { - pr_err("Drm GEM handle create failed\n"); - return ERR_PTR(ret); - } - - return es_obj; -} - -static int es_gem_mmap_obj(struct drm_gem_object *obj, - struct vm_area_struct *vma) -{ - struct es_gem_object *es_obj = to_es_gem_object(obj); - struct drm_device *drm_dev = es_obj->base.dev; - unsigned long vm_size; - int ret = 0; - - vm_size = vma->vm_end - vma->vm_start; - if (vm_size > es_obj->size) - return -EINVAL; - - vma->vm_pgoff = 0; - - if (!es_obj->get_pages) { - vm_flags_clear(vma, VM_PFNMAP); - - ret = dma_mmap_attrs(to_dma_dev(drm_dev), vma, es_obj->cookie, - es_obj->dma_addr, es_obj->size, - es_obj->dma_attrs); - } else { - u32 i, nr_pages, pfn = 0U; - unsigned long start; - - vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_DONTDUMP); - start = vma->vm_start; - vm_size = PAGE_ALIGN(vm_size); - nr_pages = vm_size >> PAGE_SHIFT; - - for (i = 0; i < nr_pages; i++) { - pfn = page_to_pfn(es_obj->pages[i]); - - ret = remap_pfn_range(vma, start, pfn, PAGE_SIZE, - vma->vm_page_prot); - if (ret < 0) - break; - - start += PAGE_SIZE; - } - } - - if (ret) - drm_gem_vm_close(vma); - - return ret; -} - -struct sg_table *es_gem_prime_get_sg_table(struct drm_gem_object *obj) -{ - struct es_gem_object *es_obj = to_es_gem_object(obj); - - return drm_prime_pages_to_sg(obj->dev, es_obj->pages, - es_obj->size >> PAGE_SHIFT); -} - -static int es_gem_prime_vmap(struct drm_gem_object *obj, - struct iosys_map *map) -{ - struct es_gem_object *es_obj = to_es_gem_object(obj); - - void * vaddr = es_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING ? - page_address(es_obj->cookie) : es_obj->cookie; - - iosys_map_set_vaddr(map, vaddr); - - return 0; -} - -static void es_gem_prime_vunmap(struct drm_gem_object *obj, - struct iosys_map *map) -{ - /* Nothing to do */ -} - -static const struct vm_operations_struct es_vm_ops = { - .open = drm_gem_vm_open, - .close = drm_gem_vm_close, -}; - -static const struct drm_gem_object_funcs es_gem_default_funcs = { - .free = es_gem_free_object, - .get_sg_table = es_gem_prime_get_sg_table, - .vmap = es_gem_prime_vmap, - .vunmap = es_gem_prime_vunmap, - .vm_ops = &es_vm_ops, -}; - -int es_gem_dumb_create(struct drm_file *file, struct drm_device *dev, - struct drm_mode_create_dumb *args) -{ - struct es_drm_private *priv = dev->dev_private; - struct es_gem_object *es_obj; - unsigned int pitch = args->width * DIV_ROUND_UP(args->bpp, 8); - - args->pitch = ALIGN(pitch, priv->pitch_alignment); - args->size = PAGE_ALIGN(args->pitch * args->height); - - es_obj = - es_gem_create_with_handle(dev, file, args->size, &args->handle); - return PTR_ERR_OR_ZERO(es_obj); -} - -struct drm_gem_object *es_gem_prime_import(struct drm_device *dev, - struct dma_buf *dma_buf) -{ - return drm_gem_prime_import_dev(dev, dma_buf, to_dma_dev(dev)); -} - -struct drm_gem_object * -es_gem_prime_import_sg_table(struct drm_device *dev, - struct dma_buf_attachment *attach, - struct sg_table *sgt) -{ - struct es_gem_object *es_obj; - int npages; - int ret; - struct scatterlist *s = NULL; - u32 i = 0; - dma_addr_t expected; - size_t size = attach->dmabuf->size; -#ifdef CONFIG_ESWIN_MMU - u32 iova, j; - struct scatterlist **splist; - struct es_drm_private *priv = dev->dev_private; - - if (!priv->mmu) { - DRM_ERROR("invalid mmu.\n"); - ret = -EINVAL; - return ERR_PTR(ret); - } -#endif - - size = PAGE_ALIGN(size); - - es_obj = es_gem_alloc_object(dev, size); - if (IS_ERR(es_obj)) - return ERR_CAST(es_obj); - - npages = es_obj->size >> PAGE_SHIFT; - es_obj->pages = - kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL); - if (!es_obj->pages) { - ret = -ENOMEM; - goto err_gemalloc; - } - - ret = drm_prime_sg_to_page_array(sgt, es_obj->pages, npages); - if (ret) - goto err_free_page; - - expected = sg_dma_address(sgt->sgl); - printk("lijun : dma sgl dma:0x%llx, phy:0x%llx\n", expected); -#ifdef CONFIG_ESWIN_MMU - splist = (struct scatterlist **)kzalloc(sizeof(s) * sgt->nents, - GFP_KERNEL); - if (!splist) { - DRM_ERROR("Allocate splist failed"); - ret = -ENOMEM; - goto err_free_page; - } - - es_obj->iova_list = - (iova_info_t *)kzalloc(sizeof(iova_info_t), GFP_KERNEL); - if (!es_obj->iova_list) { - DRM_ERROR("Allocate splist failed"); - ret = -ENOMEM; - goto err_sp; - } - - for_each_sg (sgt->sgl, s, sgt->nents, i) { - splist[i] = s; - } - i = 0; - es_obj->nr_iova = sgt->nents; - - for (j = sgt->nents; j > 0; j--) { - s = splist[j - 1]; -#else - for_each_sg (sgt->sgl, s, sgt->nents, i) { -#endif - if (sg_dma_address(s) != expected) { -#ifndef CONFIG_ESWIN_MMU - DRM_ERROR("sg_table is not contiguous"); - ret = -EINVAL; - goto err; -#endif - } - - if (sg_dma_len(s) & (PAGE_SIZE - 1)) { - ret = -EINVAL; - goto err; - } - -#ifdef CONFIG_ESWIN_MMU - iova = 0; - - if (j == 1) { - ret = dc_mmu_map_memory(priv->mmu, (u64)es_obj->pages, - npages, &iova, false); - if (ret) { - DRM_ERROR("failed to do mmu map.\n"); - goto err; - } - es_obj->iova_list->iova = iova; - es_obj->iova_list->nr_pages = npages; - } - - if (i == 0) - es_obj->iova = iova; -#else - if (i == 0) - es_obj->iova = sg_dma_address(s); -#endif - - expected = sg_dma_address(s) + sg_dma_len(s); - } - - es_obj->dma_addr = sg_dma_address(sgt->sgl); - - es_obj->sgt = sgt; -#ifdef CONFIG_ESWIN_MMU - kfree(splist); -#endif - - return &es_obj->base; - -#ifdef CONFIG_ESWIN_MMU -err: - kfree(es_obj->iova_list); -err_sp: - kfree(splist); -#endif -err_free_page: - kvfree(es_obj->pages); -err_gemalloc: - es_gem_free_object(&es_obj->base); - - return ERR_PTR(ret); -} - -int es_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma) -{ - int ret = 0; - - ret = drm_gem_mmap_obj(obj, obj->size, vma); - if (ret < 0) - return ret; - - return es_gem_mmap_obj(obj, vma); -} - -int es_gem_mmap(struct file *filp, struct vm_area_struct *vma) -{ - struct drm_gem_object *obj; - int ret; - - ret = drm_gem_mmap(filp, vma); - if (ret) - return ret; - - obj = vma->vm_private_data; - - if (obj->import_attach) - return dma_buf_mmap(obj->dma_buf, vma, 0); - - return es_gem_mmap_obj(obj, vma); -} diff --git a/drivers/gpu/drm/eswin/es_gem.h b/drivers/gpu/drm/eswin/es_gem.h index b14b32ea5cb4..4dc902406052 100644 --- a/drivers/gpu/drm/eswin/es_gem.h +++ b/drivers/gpu/drm/eswin/es_gem.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_GEM_H__ diff --git a/drivers/gpu/drm/eswin/es_mipi_dsi.c b/drivers/gpu/drm/eswin/es_mipi_dsi.c index a083eebdea4d..0707ad4155c6 100644 --- a/drivers/gpu/drm/eswin/es_mipi_dsi.c +++ b/drivers/gpu/drm/eswin/es_mipi_dsi.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_mipi_dsi.h b/drivers/gpu/drm/eswin/es_mipi_dsi.h index 4a757e527736..2c21ced10992 100644 --- a/drivers/gpu/drm/eswin/es_mipi_dsi.h +++ b/drivers/gpu/drm/eswin/es_mipi_dsi.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_MIPI_DSI_H__ diff --git a/drivers/gpu/drm/eswin/es_panel.c b/drivers/gpu/drm/eswin/es_panel.c index 45424570364c..185a5b5a8daf 100644 --- a/drivers/gpu/drm/eswin/es_panel.c +++ b/drivers/gpu/drm/eswin/es_panel.c @@ -1,3 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #include "es_panel.h" #include #include diff --git a/drivers/gpu/drm/eswin/es_panel.h b/drivers/gpu/drm/eswin/es_panel.h index 96ae0171f379..093ac739e5e9 100644 --- a/drivers/gpu/drm/eswin/es_panel.h +++ b/drivers/gpu/drm/eswin/es_panel.h @@ -1,3 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #ifndef _ES_PANEL_H__ #define _ES_PANEL_H__ diff --git a/drivers/gpu/drm/eswin/es_plane.c b/drivers/gpu/drm/eswin/es_plane.c index 68e14d921de5..93b97db5cb73 100644 --- a/drivers/gpu/drm/eswin/es_plane.c +++ b/drivers/gpu/drm/eswin/es_plane.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_plane.h b/drivers/gpu/drm/eswin/es_plane.h index cc41d0741361..b7e7d4617d49 100644 --- a/drivers/gpu/drm/eswin/es_plane.h +++ b/drivers/gpu/drm/eswin/es_plane.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_PLANE_H__ diff --git a/drivers/gpu/drm/eswin/es_simple_enc.c b/drivers/gpu/drm/eswin/es_simple_enc.c index fbc725fc64ea..e5bbb2381107 100644 --- a/drivers/gpu/drm/eswin/es_simple_enc.c +++ b/drivers/gpu/drm/eswin/es_simple_enc.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_simple_enc.h b/drivers/gpu/drm/eswin/es_simple_enc.h index bc461e1231e3..bd7f2212f2a2 100644 --- a/drivers/gpu/drm/eswin/es_simple_enc.h +++ b/drivers/gpu/drm/eswin/es_simple_enc.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_SIMPLE_ENC_H_ diff --git a/drivers/gpu/drm/eswin/es_type.h b/drivers/gpu/drm/eswin/es_type.h index aca0a83b0017..c180315e5835 100644 --- a/drivers/gpu/drm/eswin/es_type.h +++ b/drivers/gpu/drm/eswin/es_type.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_TYPE_H__ diff --git a/drivers/gpu/drm/eswin/es_virtual.c b/drivers/gpu/drm/eswin/es_virtual.c index eb546d32b4f3..b2f2770804db 100644 --- a/drivers/gpu/drm/eswin/es_virtual.c +++ b/drivers/gpu/drm/eswin/es_virtual.c @@ -1,6 +1,22 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/es_virtual.h b/drivers/gpu/drm/eswin/es_virtual.h index 484d146ea178..fc7fa59e586b 100644 --- a/drivers/gpu/drm/eswin/es_virtual.h +++ b/drivers/gpu/drm/eswin/es_virtual.h @@ -1,6 +1,22 @@ -/* SPDX-License-Identifier: GPL-2.0 */ +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (C) 2020 Eswin Holdings Co., Ltd. + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #ifndef __ES_VIRTUAL_H_ diff --git a/drivers/gpu/drm/eswin/eswin_dw_hdmi.c b/drivers/gpu/drm/eswin/eswin_dw_hdmi.c index 1412036bdc31..77c1481b2d2e 100644 --- a/drivers/gpu/drm/eswin/eswin_dw_hdmi.c +++ b/drivers/gpu/drm/eswin/eswin_dw_hdmi.c @@ -1,6 +1,22 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: GPL-2.0 /* - * Copyright (c) 2021, ESWIN Electronics Co., Ltd + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team */ #include diff --git a/drivers/gpu/drm/eswin/host_lib_driver_linux_if.h b/drivers/gpu/drm/eswin/host_lib_driver_linux_if.h index 0cde34421994..bc544798575e 100644 --- a/drivers/gpu/drm/eswin/host_lib_driver_linux_if.h +++ b/drivers/gpu/drm/eswin/host_lib_driver_linux_if.h @@ -1,3 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ESWIN drm driver + * + * Copyright 2024, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Authors: Eswin Driver team + */ + #ifndef _HOST_LIB_DRIVER_LINUX_IF_H_ #define _HOST_LIB_DRIVER_LINUX_IF_H_ -- 2.47.0