[{"id":3678509,"web_url":"http://patchwork.ozlabs.org/comment/3678509/","msgid":"<fa48181f-9ec6-4d2b-9516-5056e95389c0@kaod.org>","list_archive_url":null,"date":"2026-04-17T06:31:29","subject":"Re: [PATCH v3 03/17] hw/usb/hcd-ehci.c: Fix coding style issues\n reported by checkpatch","submitter":{"id":68548,"url":"http://patchwork.ozlabs.org/api/people/68548/","name":"Cédric Le Goater","email":"clg@kaod.org"},"content":"On 4/16/26 03:49, Jamin Lin wrote:\n> No functional change.\n> \n> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n> ---\n>   hw/usb/hcd-ehci.c | 126 +++++++++++++++++++++++++---------------------\n>   1 file changed, 69 insertions(+), 57 deletions(-)\n> \n> diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c\n> index 5ea8461f70..9b92384bac 100644\n> --- a/hw/usb/hcd-ehci.c\n> +++ b/hw/usb/hcd-ehci.c\n> @@ -41,21 +41,23 @@\n>   #define FRAME_TIMER_NS   (NANOSECONDS_PER_SECOND / FRAME_TIMER_FREQ)\n>   #define UFRAME_TIMER_NS  (FRAME_TIMER_NS / 8)\n>   \n> -#define NB_MAXINTRATE    8        // Max rate at which controller issues ints\n> -#define BUFF_SIZE        5*4096   // Max bytes to transfer per transaction\n> -#define MAX_QH           100      // Max allowable queue heads in a chain\n> +#define NB_MAXINTRATE    8      /* Max rate at which controller issues ints */\n> +#define BUFF_SIZE        (5 * 4096) /* Max bytes to transfer per transaction */\n> +#define MAX_QH           100      /* Max allowable queue heads in a chain */\n>   #define MIN_UFR_PER_TICK 24       /* Min frames to process when catching up */\n>   #define PERIODIC_ACTIVE  512      /* Micro-frames */\n>   \n> -/*  Internal periodic / asynchronous schedule state machine states\n> +/*\n> + * Internal periodic / asynchronous schedule state machine states\n>    */\n>   typedef enum {\n>       EST_INACTIVE = 1000,\n>       EST_ACTIVE,\n>       EST_EXECUTING,\n>       EST_SLEEPING,\n> -    /*  The following states are internal to the state machine function\n> -    */\n> +    /*\n> +     * The following states are internal to the state machine function\n> +     */\n>       EST_WAITLISTHEAD,\n>       EST_FETCHENTRY,\n>       EST_FETCHQH,\n> @@ -71,13 +73,13 @@ typedef enum {\n>   /* macros for accessing fields within next link pointer entry */\n>   #define NLPTR_GET(x)             ((x) & 0xffffffe0)\n>   #define NLPTR_TYPE_GET(x)        (((x) >> 1) & 3)\n> -#define NLPTR_TBIT(x)            ((x) & 1)  // 1=invalid, 0=valid\n> +#define NLPTR_TBIT(x)            ((x) & 1)  /* 1=invalid, 0=valid */\n>   \n>   /* link pointer types */\n> -#define NLPTR_TYPE_ITD           0     // isoc xfer descriptor\n> -#define NLPTR_TYPE_QH            1     // queue head\n> -#define NLPTR_TYPE_STITD         2     // split xaction, isoc xfer descriptor\n> -#define NLPTR_TYPE_FSTN          3     // frame span traversal node\n> +#define NLPTR_TYPE_ITD           0     /* isoc xfer descriptor */\n> +#define NLPTR_TYPE_QH            1     /* queue head */\n> +#define NLPTR_TYPE_STITD         2     /* split xaction, isoc xfer descriptor */\n> +#define NLPTR_TYPE_FSTN          3     /* frame span traversal node */\n>   \n>   #define SET_LAST_RUN_CLOCK(s) \\\n>       (s)->last_run_ns = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);\n> @@ -88,10 +90,10 @@ typedef enum {\n>   \n>   #define set_field(data, newval, field) do { \\\n>       uint32_t val = *data; \\\n> -    val &= ~ field##_MASK; \\\n> +    val &= ~field##_MASK; \\\n>       val |= ((newval) << field##_SH) & field##_MASK; \\\n>       *data = val; \\\n> -    } while(0)\n> +    } while (0)\n>   \n>   static const char *ehci_state_names[] = {\n>       [EST_INACTIVE]     = \"INACTIVE\",\n> @@ -472,8 +474,10 @@ static bool ehci_verify_pid(EHCIQueue *q, EHCIqtd *qtd)\n>       }\n>   }\n>   \n> -/* Finish executing and writeback a packet outside of the regular\n> -   fetchqh -> fetchqtd -> execute -> writeback cycle */\n> +/*\n> + * Finish executing and writeback a packet outside of the regular\n> + * fetchqh -> fetchqtd -> execute -> writeback cycle\n> + */\n>   static void ehci_writeback_async_complete_packet(EHCIPacket *p)\n>   {\n>       EHCIQueue *q = p->queue;\n> @@ -733,7 +737,7 @@ static void ehci_detach(USBPort *port)\n>       ehci_queues_rip_device(s, port->dev, 0);\n>       ehci_queues_rip_device(s, port->dev, 1);\n>   \n> -    *portsc &= ~(PORTSC_CONNECT|PORTSC_PED|PORTSC_SUSPEND);\n> +    *portsc &= ~(PORTSC_CONNECT | PORTSC_PED | PORTSC_SUSPEND);\n>       *portsc |= PORTSC_CSC;\n>   \n>       ehci_raise_irq(s, USBSTS_PCD);\n> @@ -858,7 +862,7 @@ void ehci_reset(void *opaque)\n>        * Do the detach before touching portsc, so that it correctly gets send to\n>        * us or to our companion based on PORTSC_POWNER before the reset.\n>        */\n> -    for(i = 0; i < EHCI_PORTS; i++) {\n> +    for (i = 0; i < EHCI_PORTS; i++) {\n>           devs[i] = s->ports[i].dev;\n>           if (devs[i] && devs[i]->attached) {\n>               usb_detach(&s->ports[i]);\n> @@ -877,7 +881,7 @@ void ehci_reset(void *opaque)\n>       s->astate = EST_INACTIVE;\n>       s->pstate = EST_INACTIVE;\n>   \n> -    for(i = 0; i < EHCI_PORTS; i++) {\n> +    for (i = 0; i < EHCI_PORTS; i++) {\n>           if (s->companion_ports[i]) {\n>               s->portsc[i] = PORTSC_POWNER | PORTSC_PPOWER;\n>           } else {\n> @@ -942,8 +946,9 @@ static void handle_port_owner_write(EHCIState *s, int port, uint32_t owner)\n>       uint32_t *portsc = &s->portsc[port];\n>       uint32_t orig;\n>   \n> -    if (s->companion_ports[port] == NULL)\n> +    if (s->companion_ports[port] == NULL) {\n>           return;\n> +    }\n>   \n>       owner = owner & PORTSC_POWNER;\n>       orig  = *portsc & PORTSC_POWNER;\n> @@ -988,7 +993,7 @@ static void ehci_port_write(void *ptr, hwaddr addr,\n>           trace_usb_ehci_port_reset(port, 1);\n>       }\n>   \n> -    if (!(val & PORTSC_PRESET) &&(*portsc & PORTSC_PRESET)) {\n> +    if (!(val & PORTSC_PRESET) && (*portsc & PORTSC_PRESET)) {\n>           trace_usb_ehci_port_reset(port, 0);\n>           if (dev && dev->attached) {\n>               usb_port_reset(&s->ports[port]);\n> @@ -1065,8 +1070,10 @@ static void ehci_opreg_write(void *ptr, hwaddr addr,\n>           break;\n>   \n>       case USBSTS:\n> -        val &= USBSTS_RO_MASK;              // bits 6 through 31 are RO\n> -        ehci_clear_usbsts(s, val);          // bits 0 through 5 are R/WC\n> +        /* bits 6 through 31 are RO */\n> +        val &= USBSTS_RO_MASK;\n> +        /* bits 0 through 5 are R/WC */\n> +        ehci_clear_usbsts(s, val);\n>           val = s->usbsts;\n>           ehci_update_irq(s);\n>           break;\n> @@ -1131,8 +1138,7 @@ static void ehci_flush_qh(EHCIQueue *q)\n>       put_dwords(q->ehci, addr + 3 * sizeof(uint32_t), qh + 3, dwords - 3);\n>   }\n>   \n> -// 4.10.2\n> -\n> +/* 4.10.2 */\n>   static int ehci_qh_do_overlay(EHCIQueue *q)\n>   {\n>       EHCIPacket *p = QTAILQ_FIRST(&q->packets);\n> @@ -1145,8 +1151,7 @@ static int ehci_qh_do_overlay(EHCIQueue *q)\n>       assert(p != NULL);\n>       assert(p->qtdaddr == q->qtdaddr);\n>   \n> -    // remember values in fields to preserve in qh after overlay\n> -\n> +    /*  remember values in fields to preserve in qh after overlay */\n>       dtoggle = q->qh.token & QTD_TOKEN_DTOGGLE;\n>       ping    = q->qh.token & QTD_TOKEN_PING;\n>   \n> @@ -1170,7 +1175,7 @@ static int ehci_qh_do_overlay(EHCIQueue *q)\n>       }\n>   \n>       if (!(q->qh.epchar & QH_EPCHAR_DTC)) {\n> -        // preserve QH DT bit\n> +        /* preserve QH DT bit */\n>           q->qh.token &= ~QTD_TOKEN_DTOGGLE;\n>           q->qh.token |= dtoggle;\n>       }\n> @@ -1397,9 +1402,7 @@ static int ehci_execute(EHCIPacket *p, const char *action)\n>       return 1;\n>   }\n>   \n> -/*  4.7.2\n> - */\n> -\n> +/* 4.7.2 */\n>   static int ehci_process_itd(EHCIState *ehci,\n>                               EHCIitd *itd,\n>                               uint32_t addr)\n> @@ -1411,13 +1414,13 @@ static int ehci_process_itd(EHCIState *ehci,\n>   \n>       ehci->periodic_sched_active = PERIODIC_ACTIVE;\n>   \n> -    dir =(itd->bufptr[1] & ITD_BUFPTR_DIRECTION);\n> +    dir = (itd->bufptr[1] & ITD_BUFPTR_DIRECTION);\n>       devaddr = get_field(itd->bufptr[0], ITD_BUFPTR_DEVADDR);\n>       endp = get_field(itd->bufptr[0], ITD_BUFPTR_EP);\n>       max = get_field(itd->bufptr[1], ITD_BUFPTR_MAXPKT);\n>       mult = get_field(itd->bufptr[2], ITD_BUFPTR_MULT);\n>   \n> -    for(i = 0; i < 8; i++) {\n> +    for (i = 0; i < 8; i++) {\n>           if (itd->transact[i] & ITD_XACT_ACTIVE) {\n>               pg   = get_field(itd->transact[i], ITD_XACT_PGSEL);\n>               off  = itd->transact[i] & ITD_XACT_OFFSET_MASK;\n> @@ -1513,8 +1516,9 @@ static int ehci_process_itd(EHCIState *ehci,\n>   }\n>   \n>   \n> -/*  This state is the entry point for asynchronous schedule\n> - *  processing.  Entry here constitutes a EHCI start event state (4.8.5)\n> +/*\n> + * This state is the entry point for asynchronous schedule\n> + * processing.  Entry here constitutes a EHCI start event state (4.8.5)\n>    */\n>   static int ehci_state_waitlisthead(EHCIState *ehci,  int async)\n>   {\n> @@ -1531,7 +1535,7 @@ static int ehci_state_waitlisthead(EHCIState *ehci,  int async)\n>       ehci_queues_rip_unused(ehci, async);\n>   \n>       /*  Find the head of the list (4.9.1.1) */\n> -    for(i = 0; i < MAX_QH; i++) {\n> +    for (i = 0; i < MAX_QH; i++) {\n>           if (get_dwords(ehci, NLPTR_GET(entry), (uint32_t *) &qh,\n>                          sizeof(EHCIqh) >> 2) < 0) {\n>               return 0;\n> @@ -1564,8 +1568,9 @@ out:\n>   }\n>   \n>   \n> -/*  This state is the entry point for periodic schedule processing as\n> - *  well as being a continuation state for async processing.\n> +/*\n> + * This state is the entry point for periodic schedule processing as\n> + * well as being a continuation state for async processing.\n>    */\n>   static int ehci_state_fetchentry(EHCIState *ehci, int async)\n>   {\n> @@ -1674,7 +1679,7 @@ static EHCIQueue *ehci_state_fetchqh(EHCIState *ehci, int async)\n>   \n>   #if EHCI_DEBUG\n>       if (q->qhaddr != q->qh.next) {\n> -    DPRINTF(\"FETCHQH:  QH 0x%08x (h %x halt %x active %x) next 0x%08x\\n\",\n> +        DPRINTF(\"FETCHQH:  QH 0x%08x (h %x halt %x active %x) next 0x%08x\\n\",\n>                  q->qhaddr,\n>                  q->qh.epchar & QH_EPCHAR_H,\n>                  q->qh.token & QTD_TOKEN_HALT,\n> @@ -1924,8 +1929,10 @@ static int ehci_state_execute(EHCIQueue *q)\n>           return -1;\n>       }\n>   \n> -    // TODO verify enough time remains in the uframe as in 4.4.1.1\n> -    // TODO write back ptr to async list when done or out of time\n> +    /*\n> +     * TODO verify enough time remains in the uframe as in 4.4.1.1\n> +     * TODO write back ptr to async list when done or out of time\n> +     */\n>   \n>       /* 4.10.3, bottom of page 82, go horizontal on transaction counter == 0 */\n>       if (!q->async && q->transact_ctr == 0) {\n> @@ -2036,7 +2043,7 @@ static void ehci_advance_state(EHCIState *ehci, int async)\n>       int again;\n>   \n>       do {\n> -        switch(ehci_get_state(ehci, async)) {\n> +        switch (ehci_get_state(ehci, async)) {\n>           case EST_WAITLISTHEAD:\n>               again = ehci_state_waitlisthead(ehci, async);\n>               break;\n> @@ -2115,21 +2122,20 @@ static void ehci_advance_state(EHCIState *ehci, int async)\n>               ehci_reset(ehci);\n>               again = 0;\n>           }\n> -    }\n> -    while (again);\n> +    } while (again);\n>   }\n>   \n>   static void ehci_advance_async_state(EHCIState *ehci)\n>   {\n>       const int async = 1;\n>   \n> -    switch(ehci_get_state(ehci, async)) {\n> +    switch (ehci_get_state(ehci, async)) {\n>       case EST_INACTIVE:\n>           if (!ehci_async_enabled(ehci)) {\n>               break;\n>           }\n>           ehci_set_state(ehci, async, EST_ACTIVE);\n> -        // No break, fall through to ACTIVE\n> +        /* No break, fall through to ACTIVE */\n>   \n>       case EST_ACTIVE:\n>           if (!ehci_async_enabled(ehci)) {\n> @@ -2153,7 +2159,8 @@ static void ehci_advance_async_state(EHCIState *ehci)\n>           ehci_set_state(ehci, async, EST_WAITLISTHEAD);\n>           ehci_advance_state(ehci, async);\n>   \n> -        /* If the doorbell is set, the guest wants to make a change to the\n> +        /*\n> +         * If the doorbell is set, the guest wants to make a change to the\n>            * schedule. The host controller needs to release cached data.\n>            * (section 4.8.2)\n>            */\n> @@ -2180,13 +2187,13 @@ static void ehci_advance_periodic_state(EHCIState *ehci)\n>       uint32_t list;\n>       const int async = 0;\n>   \n> -    // 4.6\n> +    /* 4.6 */\n>   \n> -    switch(ehci_get_state(ehci, async)) {\n> +    switch (ehci_get_state(ehci, async)) {\n>       case EST_INACTIVE:\n>           if (!(ehci->frindex & 7) && ehci_periodic_enabled(ehci)) {\n>               ehci_set_state(ehci, async, EST_ACTIVE);\n> -            // No break, fall through to ACTIVE\n> +            /* No break, fall through to ACTIVE */\n>           } else\n>               break;\n>   \n> @@ -2210,7 +2217,7 @@ static void ehci_advance_periodic_state(EHCIState *ehci)\n>   \n>           DPRINTF(\"PERIODIC state adv fr=%d.  [%08X] -> %08X\\n\",\n>                   ehci->frindex / 8, list, entry);\n> -        ehci_set_fetch_addr(ehci, async,entry);\n> +        ehci_set_fetch_addr(ehci, async, entry);\n>           ehci_set_state(ehci, async, EST_FETCHENTRY);\n>           ehci_advance_state(ehci, async);\n>           ehci_queues_rip_unused(ehci, async);\n> @@ -2235,7 +2242,8 @@ static void ehci_update_frindex(EHCIState *ehci, int uframes)\n>           ehci_raise_irq(ehci, USBSTS_FLR);\n>       }\n>   \n> -    /* How many times will frindex roll over 0x4000 with this frame count?\n> +    /*\n> +     * How many times will frindex roll over 0x4000 with this frame count?\n>        * usbsts_frindex is decremented by 0x4000 on rollover until it reaches 0\n>        */\n>       int rollovers = (ehci->frindex + uframes) / 0x4000;\n> @@ -2315,8 +2323,9 @@ static void ehci_work_bh(void *opaque)\n>           ehci->async_stepdown++;\n>       }\n>   \n> -    /*  Async is not inside loop since it executes everything it can once\n> -     *  called\n> +    /*\n> +     * Async is not inside loop since it executes everything it can once\n> +     * called\n>        */\n>       if (ehci_async_enabled(ehci) || ehci->astate != EST_INACTIVE) {\n>           need_timer++;\n> @@ -2334,15 +2343,18 @@ static void ehci_work_bh(void *opaque)\n>       }\n>   \n>       if (need_timer) {\n> -        /* If we've raised int, we speed up the timer, so that we quickly\n> -         * notice any new packets queued up in response */\n> +        /*\n> +         * If we've raised int, we speed up the timer, so that we quickly\n> +         * notice any new packets queued up in response\n> +         */\n>           if (ehci->int_req_by_async && (ehci->usbsts & USBSTS_INT)) {\n>               expire_time = t_now +\n>                   NANOSECONDS_PER_SECOND / (FRAME_TIMER_FREQ * 4);\n>               ehci->int_req_by_async = false;\n>           } else {\n> -            expire_time = t_now + (NANOSECONDS_PER_SECOND\n> -                               * (ehci->async_stepdown+1) / FRAME_TIMER_FREQ);\n> +            expire_time = t_now\n> +                + (NANOSECONDS_PER_SECOND * (ehci->async_stepdown + 1) /\n> +                   FRAME_TIMER_FREQ);\n>           }\n>           timer_mod(ehci->frame_timer, expire_time);\n>       }\n\nReviewed-by: Cédric Le Goater <clg@redhat.com>\n\nThanks,\n\nC.","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kaod.org header.i=@kaod.org header.a=rsa-sha256\n header.s=ovhmo393970-selector1 header.b=s/CllNdg;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)","garm.ovh; auth=pass\n (GARM-95G0018d11640e-76f9-4a7c-b77b-c6eb4be8c92b,\n AF90ED76F5B1EEBCDFB51C8C68949B04E112CC0D) smtp.auth=clg@kaod.org"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxlRt0tHmz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 16:32:42 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDck9-0003sN-9M; Fri, 17 Apr 2026 02:31:57 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <clg@kaod.org>) id 1wDcjs-0003qa-UX\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:31:45 -0400","from 9.mo533.mail-out.ovh.net ([188.165.47.174])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <clg@kaod.org>) id 1wDcjp-0007cg-5E\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:31:40 -0400","from director5.derp.mail-out.ovh.net\n (director5.derp.mail-out.ovh.net [51.68.94.138])\n by mo533.mail-out.ovh.net (Postfix) with ESMTPS id 4fxlQX2p9gz5x5J;\n Fri, 17 Apr 2026 06:31:32 +0000 (UTC)","from director5.derp.mail-out.ovh.net\n (director5.derp.mail-out.ovh.net. [127.0.0.1])\n by director5.derp.mail-out.ovh.net (inspect_sender_mail_agent) with SMTP\n for <jamin_lin@aspeedtech.com>; Fri, 17 Apr 2026 06:31:32 +0000 (UTC)","from mta3.priv.ovhmail-u2.ea.mail.ovh.net (unknown [10.109.231.142])\n by director5.derp.mail-out.ovh.net (Postfix) with ESMTPS id\n 4fxlQX0CnDz7tqD; Fri, 17 Apr 2026 06:31:32 +0000 (UTC)","from kaod.org (unknown [10.1.6.1])\n (Authenticated sender: clg@kaod.org)\n by mta3.priv.ovhmail-u2.ea.mail.ovh.net (Postfix) with ESMTPSA id\n 79ED712E3A7A;\n Fri, 17 Apr 2026 06:31:30 +0000 (UTC)"],"X-OVh-ClientIp":"82.64.250.170","Message-ID":"<fa48181f-9ec6-4d2b-9516-5056e95389c0@kaod.org>","Date":"Fri, 17 Apr 2026 08:31:29 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 03/17] hw/usb/hcd-ehci.c: Fix coding style issues\n reported by checkpatch","To":"Jamin Lin <jamin_lin@aspeedtech.com>,\n \"philmd@linaro.org\" <philmd@linaro.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Kane Chen <kane_chen@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>","Cc":"Troy Lee <troy_lee@aspeedtech.com>, \"flwu@google.com\" <flwu@google.com>,\n \"nabihestefan@google.com\" <nabihestefan@google.com>","References":"<20260416014928.1279360-1-jamin_lin@aspeedtech.com>\n <20260416014928.1279360-4-jamin_lin@aspeedtech.com>","Content-Language":"en-US, fr","From":"=?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>","Autocrypt":"addr=clg@kaod.org; keydata=\n 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","In-Reply-To":"<20260416014928.1279360-4-jamin_lin@aspeedtech.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","x-ovh-tracer-id":"15259321439150713867","X-VR-SPAMSTATE":"OK","X-VR-SPAMSCORE":"-100","X-VR-SPAMCAUSE":"\n dmFkZTGKqMidsxtrW2ZzO69Ow7yGAp9/2LkTQ1YpvqVFVzJcuw+LCAPyM3DJyj9MJnHrmJ+vKDypiMYo8B3hG1xCdVQGB7pYwAQ7a55FcUm/oaTb9mGmzbX1Xwzy+MpwZ86oOXGIa3cPy73gq7O6PstU+JpRf4dpN0Nvl/ay4bZOtSuvS6RzoyEa3+8/btbFzbzeXq/ZKoy3zOfr+IGxNxKh19+sHCBe8mAJgidXaAgTQO4X/uUrq6helJleqLEFQJS3270VJTtwPEzgvBkXNCkrvrsA4LrbDFn9ZuWr7CBlraJ61Xn7ZgrL0QGI7BjjE5qo/uX3dYpNpBH0dFREKbV1YIyyQ5P1B1JxWAnrPBWoYp8i9VMCQQ/E+ahMIeO66qrwPA1RjwzBoryrQl+BvW5ZMaEWccuZxjggK0NA+5CUNDV+Lt3zXDyK1FaPq2jUkFFeCkIMZKNWKmFgaotYG8/7jUevMghbXpRgM9jQ+D2+OyqPSQnBgPHJmZU8AYGTzrfGcCBS9rXyqzD40ZpPNNA2ncJodBt/DpYM53Ayf5scIG5YoDHW35uBdGp1A1SjwN0UfXQoAwIMzq0uCIx93wSWjbGKKMVdhsNpboZl9lXtuDQEE7ZsjDBhT6ZZ4CI2xV0s59JYvcSCBUC5z9Sn3Bnb408R3HFDZSmFZrIyU9BoKHizfg","DKIM-Signature":"a=rsa-sha256; bh=MJHUzAETNLEMQMeT3Qyw/0Cs1QS9kgW/KNo9fDRB8AE=;\n c=relaxed/relaxed; d=kaod.org; h=From; s=ovhmo393970-selector1;\n t=1776407492; v=1;\n b=s/CllNdgXocTtv4D3z9loJ+fr19tuxXNW0bYdgo+GQXmNUDUe9kzVv10aVr50wsOHWkOzNJI\n VxsEjJZys7x+Nprb6LG6a8fyCdwEMdE2hhuy5C3jldhWIgNvGZoF7T4uZAf1PpRKwbgl2yY280q\n ynCLqWjdAlthuWO5JMXVmllNuRpMKu6HJes02H+Z6BF/xp4VBQqNpXSfEOX/uuDqOL3ioRsL051\n TQqroB92SS40s+uRdxrk+wVrXxFAyhTXeDEXz4l11YS1MwRAX5UPe+fh785n1IynPv4sj5RX4bJ\n n9LpnynbN45ZuSpnFF4kSaPTyfduZobbyhK/noUtlE8Pw==","Received-SPF":"pass client-ip=188.165.47.174; envelope-from=clg@kaod.org;\n helo=9.mo533.mail-out.ovh.net","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3678510,"web_url":"http://patchwork.ozlabs.org/comment/3678510/","msgid":"<8cbcb8ec-ec87-4de5-9036-971ed8b4925f@linaro.org>","list_archive_url":null,"date":"2026-04-17T06:32:05","subject":"Re: [PATCH v3 03/17] hw/usb/hcd-ehci.c: Fix coding style issues\n reported by checkpatch","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 16/4/26 03:49, Jamin Lin wrote:\n> No functional change.\n> \n> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n> ---\n>   hw/usb/hcd-ehci.c | 126 +++++++++++++++++++++++++---------------------\n>   1 file changed, 69 insertions(+), 57 deletions(-)\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=MnM1HUhg;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxlSM4Dshz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 16:33:07 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDckc-0004UT-Kl; Fri, 17 Apr 2026 02:32:29 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wDckM-0004Hr-Es\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:32:12 -0400","from mail-wm1-x330.google.com ([2a00:1450:4864:20::330])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wDckK-0007iq-UT\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:32:10 -0400","by mail-wm1-x330.google.com with SMTP id\n 5b1f17b1804b1-488b0e1b870so4788635e9.2\n for <qemu-devel@nongnu.org>; Thu, 16 Apr 2026 23:32:08 -0700 (PDT)","from [192.168.69.228] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fb7bf696sm9473825e9.32.2026.04.16.23.32.06\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 16 Apr 2026 23:32:06 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776407527; x=1777012327; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=+MVTjnaaisN4lgdXwQZh7jONO9DLw2/laxbMfsSMywk=;\n b=MnM1HUhg1TB0bFe4634AARquDdttSLYhQ7zwuOxj0L3lwLHTNSBw6DA9xMx4oabik7\n YnRtR/PkPjgU4A0OjHXPYodbpuVTtazqUYW3q1SyBaJrbxNXyRiuIorIVXdd6mKN+FrP\n eM37hR149PvfPrWw19kB3uqLXk6wfi3qvxyh0lZz1VOX8KBiiV0kv8xkMO0UcOTlplCZ\n QTcO5cEgeMjIIYHpr4ZXVS/rDTmr454By+onMg14VQgiIY7NPPxg8Cp8yGJRP3fzKIJl\n GG2uAvhC9mMYcWFOBqqPgoVMap8d3VkhfBirkB5+DF1njlLvR4I+6OhydT2scCbuxzKZ\n xotA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776407527; x=1777012327;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=+MVTjnaaisN4lgdXwQZh7jONO9DLw2/laxbMfsSMywk=;\n b=DvEFdOXxXdBvlSVbEYNgWql+/tEsri4tfE9DC+DvIpvlM/WwdtIMNYwIJdCokCdq3P\n KdS1WSToH6CTc4e0XDpjVvFNCqroBa2eQw774i1L2OX2GooJ0Q/Lwmce/Xnp4T0jweLC\n /XJP+u4zdWfgbxaFPInKnOf8wAKylJ8XpHqQcI0aiAh5lVeGxFMdQXRChLP8uzJoarTp\n wxuvMbzDJxuVoMINZ3NAe7Y8Y80dKJOBnssaYyrQXfeUF+9NahkHSQ1l9XP3xFmSOsa7\n mRlE0NJR4eJqCPvgp0qZ4dsJGUY6uBPl/aCLHXPA7XnFzVlXdIbt8oKrEQCg7omeNfxV\n 6Fkg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/rnj4fxsF6ncK/YQ9z+W//Y6Q/Rl3zhWa/hTIkGdZPkz0ha/mJ3c8yLEPvngBmmPVu6l/neKWfczuT@nongnu.org","X-Gm-Message-State":"AOJu0YyZ0e9lpFXKz4bKDzMoswMIGs6udcAC56wKVG46SLjJhocT7KxH\n CgjF+TZdZGg4Q3cCg9vRvtQs3Cj4iu/kxId3R7wffb6CXWpGtbCgQSxkfVmdFYzujJM=","X-Gm-Gg":"AeBDieuo0Tb/+Z+1x/MlVXmgBwUlZM295ukNF1B6upFF9+bpZDG+HgaGK7Dx42+NiSs\n LcgXw6r23tzMIq4YvovJqmCK7hMvsyGYI44GiJuIrbIPnAIRRH/Sl0p3oTA9BLY+ixI4BUZk16s\n O79eNkHozbZtyo+tDaR+hM6FdGIKrq4rKXShCeHr47+9JYkVDrZCB6fqDPAGsNpL8hF4/XluUZb\n dEG3lnZZciSo8JyNicXmEvdXKC4ieRGlenH6+0mY/X+o2v7rCAceMr0+nkFOJbbl5VPKRcciCJU\n fHytMyo6Kv6NCwTBLn1WSoaJJstvYU7J9cZpKOKQsqBZBuOXpmFoykylZzCZzly8RMF2MEfqRh5\n EqCfNla4Q6pJ+5md39hByBGYiReGMZaJWojpkq35OuqtbVekPyPxfdpaOmd8ARSO00n0a+mnfS/\n hhIvt7yFqnNMfTccMFNn8dAVeyzEqf5GF3LDcoBagXI9oBnIucSHk9MsL7ZsP3Yur0jhE2PcUty\n Oqc","X-Received":"by 2002:a05:600c:a318:b0:485:3e19:9e01 with SMTP id\n 5b1f17b1804b1-488fb7844dcmr13607745e9.28.1776407527478;\n Thu, 16 Apr 2026 23:32:07 -0700 (PDT)","Message-ID":"<8cbcb8ec-ec87-4de5-9036-971ed8b4925f@linaro.org>","Date":"Fri, 17 Apr 2026 08:32:05 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 03/17] hw/usb/hcd-ehci.c: Fix coding style issues\n reported by checkpatch","Content-Language":"en-US","To":"Jamin Lin <jamin_lin@aspeedtech.com>,\n =?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Kane Chen <kane_chen@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>","Cc":"Troy Lee <troy_lee@aspeedtech.com>, \"flwu@google.com\" <flwu@google.com>,\n \"nabihestefan@google.com\" <nabihestefan@google.com>","References":"<20260416014928.1279360-1-jamin_lin@aspeedtech.com>\n <20260416014928.1279360-4-jamin_lin@aspeedtech.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20260416014928.1279360-4-jamin_lin@aspeedtech.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::330;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x330.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]