Commit 96f9bc37 authored by Paul Mundt's avatar Paul Mundt Committed by Greg Kroah-Hartman

USB: m66592-udc: reduce size of data structure.

Poking around with pahole, we see that m66592 handily shoves a u16 in
between larger types on 2 separate occasions leaving us with 2 2-byte
holes:

struct m66592 {
	...

	/* size: 1196, cachelines: 38 */
	/* sum members: 1192, holes: 2, sum holes: 4 */
	/* last cacheline: 12 bytes */
};	/* definitions: 1 */

Pairing them gets back 4-bytes:

struct m66592 {
	...

	/* size: 1192, cachelines: 38 */
	/* last cacheline: 8 bytes */
};	/* definitions: 1 */

Unfortunately it's not enough to save a cacheline with this massive
structure, but every byte helps.
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
Signed-off-by: default avatarYoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 135db048
...@@ -486,10 +486,10 @@ struct m66592 { ...@@ -486,10 +486,10 @@ struct m66592 {
struct usb_request *ep0_req; /* for internal request */ struct usb_request *ep0_req; /* for internal request */
u16 ep0_data; /* for internal request */ u16 ep0_data; /* for internal request */
u16 old_vbus;
struct timer_list timer; struct timer_list timer;
u16 old_vbus;
int scount; int scount;
int old_dvsq; int old_dvsq;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment