From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [PATCH 02/13] drm/i915: Implement command buffer parsing logic Date: Thu, 20 Mar 2014 14:40:36 +0200 Message-ID: <87ob11vy9n.fsf@intel.com> References: <1392747357-25703-1-git-send-email-bradley.d.volkin@intel.com> <1392747357-25703-3-git-send-email-bradley.d.volkin@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 634BF6E04C for ; Thu, 20 Mar 2014 05:40:19 -0700 (PDT) In-Reply-To: <1392747357-25703-3-git-send-email-bradley.d.volkin@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: bradley.d.volkin@intel.com, intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org On Tue, 18 Feb 2014, bradley.d.volkin@intel.com wrote: > +static u32 gen7_render_get_cmd_length_mask(u32 cmd_header) > +{ > + u32 client = (cmd_header & INSTR_CLIENT_MASK) >> INSTR_CLIENT_SHIFT; > + u32 subclient = > + (cmd_header & INSTR_SUBCLIENT_MASK) >> INSTR_SUBCLIENT_SHIFT; > + > + if (client == INSTR_MI_CLIENT) > + return 0x3F; > + else if (client == INSTR_RC_CLIENT) { > + if (subclient == INSTR_MEDIA_SUBCLIENT) > + return 0xFFFF; > + else > + return 0xFF; > + } > + > + DRM_DEBUG_DRIVER("CMD: Abnormal rcs cmd length! 0x%08X\n", cmd_header); > + return 0; > +} > + > +static u32 gen7_bsd_get_cmd_length_mask(u32 cmd_header) > +{ > + u32 client = (cmd_header & INSTR_CLIENT_MASK) >> INSTR_CLIENT_SHIFT; > + u32 subclient = > + (cmd_header & INSTR_SUBCLIENT_MASK) >> INSTR_SUBCLIENT_SHIFT; > + > + if (client == INSTR_MI_CLIENT) > + return 0x3F; > + else if (client == INSTR_RC_CLIENT) { > + if (subclient == INSTR_MEDIA_SUBCLIENT) > + return 0xFFF; Should this be 0xffff like in gen7_render_get_cmd_length_mask()? Jani. > + else > + return 0xFF; > + } > + > + DRM_DEBUG_DRIVER("CMD: Abnormal bsd cmd length! 0x%08X\n", cmd_header); > + return 0; > +} -- Jani Nikula, Intel Open Source Technology Center