Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754054AbaLVHkI (ORCPT ); Mon, 22 Dec 2014 02:40:08 -0500 Received: from mail-la0-f50.google.com ([209.85.215.50]:51941 "EHLO mail-la0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751110AbaLVHkG (ORCPT ); Mon, 22 Dec 2014 02:40:06 -0500 MIME-Version: 1.0 In-Reply-To: <5497C98C.2080208@amd.com> References: <1419108374-7020-1-git-send-email-oded.gabbay@amd.com> <1419108374-7020-2-git-send-email-oded.gabbay@amd.com> <5496AEAD.3090003@vodafone.de> <5496B04C.50502@amd.com> <5496BAE0.5090901@vodafone.de> <5496C5EA.7050200@amd.com> <5496CA0F.8000800@amd.com> <5496EDF1.7080106@vodafone.de> <5496EF34.70302@amd.com> <5496F0DD.40903@vodafone.de> <5497C98C.2080208@amd.com> Date: Mon, 22 Dec 2014 17:40:04 +1000 Message-ID: Subject: Re: [PATCH 1/3] amdkfd: Don't clear *kfd2kgd on kfd_module_init From: Dave Airlie To: Oded Gabbay Cc: =?UTF-8?Q?Christian_K=C3=B6nig?= , dri-devel , "Deucher, Alexander" , "Elifaz, Dana" , LKML Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >>>>> There should be, but when the modules are compiled in, they are loaded >>>>> based on >>>>> link order only, if they are in the same group, and the groups are >>>>> loaded by a >>>>> pre-defined order. >>>> >>>> Is that really still up to date? I've seen effort to change that >>>> something like >>>> 10+ years ago when Rusty reworked the module system. And it is comming >>>> up on the >>>> lists again from time to time. >>> >>> From what I can see in the Makefile rules, code and google, yes, that's >>> still >>> the situation. If someone will prove me wrong I will be more than happy >>> to >>> correct my code. >>>> >>>> >>>>> I don't want to move iommu before gpu, so I don't have a solution for >>>>> the >>>>> order between amdkfd and amd_iommu_v2. >>>> >>>> Why not? That's still better than creating a kernel workqueue, >>>> scheduling one >>>> work item on it, rescheduling the task until everything is completed and >>>> you can >>>> continue. >>> >>> Because I don't know the consequences of moving an entire subsystem in >>> front >>> of another one. In addition, even if everyone agrees, I'm pretty sure >>> that >>> Linus won't be happy to do that in -rc stages. So maybe this is something >>> to >>> consider for 3.20 merge window, but I would still like to provide a >>> solution >>> for 3.19. >> >> >> Yeah, true indeed. How about depending on everything being compiled as >> module >> for 3.19 then? Still better than having such a hack in the driver for as a >> temporary workaround for one release. >> > I thought about it, but because this problem was originally reported by a > user that told us he couldn't use modules because of his setup, I decided > not to. > I assume there are other users out there who needs this option (compiled > everything in the kernel - embedded ?), so I don't want to make their life > harder. > > In addition, saying it is a workaround for one release is true in case > moving iommu subsystem in front of gpu subsystem is acceptable and doesn't > cause other problems, unknown at this point. > > Bottom line, my personal preference is to help the users _now_ and if a > better fix is found in the future, change the code accordingly. My guess is moving the iommu subsystem in front of the GPU would be rational. It does seem like it would generally have a depend in that order. Dave. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/