* [PATCH tty-next v2 0/3] hid-ft260 cleanups
@ 2022-12-26 17:15 Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Christina Quast @ 2022-12-26 17:15 UTC (permalink / raw)
To: linux-serial; +Cc: Christina Quast, ilpo.jarvinen, gregkh, daniel.beer
Cleanups in preparation for the serial driver functionality addition
to hid-ft260. Those cleanups include adding braces into macros,
renaming the ft260_i2c_input_report structure and datatype changes
in hw facing structs.
Changelog:
Added Changelog to each of the patch files.
Christina Quast (3):
hid-ft260: Cleanup macro formatting
hid-ft260: Rename struct ft260_i2c_input_report
hid-ft260: Change u8 to __u8 for hw facing structs
drivers/hid/hid-ft260.c | 100 ++++++++++++++++++++--------------------
1 file changed, 50 insertions(+), 50 deletions(-)
--
2.35.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting
2022-12-26 17:15 [PATCH tty-next v2 0/3] hid-ft260 cleanups Christina Quast
@ 2022-12-26 17:15 ` Christina Quast
2022-12-26 18:00 ` Ilpo Järvinen
2022-12-27 7:25 ` Greg KH
2022-12-26 17:15 ` [PATCH tty-next v2 2/3] hid-ft260: Rename struct ft260_i2c_input_report Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs Christina Quast
2 siblings, 2 replies; 8+ messages in thread
From: Christina Quast @ 2022-12-26 17:15 UTC (permalink / raw)
To: linux-serial; +Cc: Christina Quast, ilpo.jarvinen, gregkh, daniel.beer
Wrap macro arguments in braces.
Signed-off-by: Christina Quast <contact@christina-quast.de>
---
drivers/hid/hid-ft260.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/hid/hid-ft260.c b/drivers/hid/hid-ft260.c
index 333341e80b0e..52a63b966ebc 100644
--- a/drivers/hid/hid-ft260.c
+++ b/drivers/hid/hid-ft260.c
@@ -29,7 +29,7 @@ MODULE_PARM_DESC(debug, "Toggle FT260 debugging messages");
} while (0)
#define FT260_REPORT_MAX_LENGTH (64)
-#define FT260_I2C_DATA_REPORT_ID(len) (FT260_I2C_REPORT_MIN + (len - 1) / 4)
+#define FT260_I2C_DATA_REPORT_ID(len) (FT260_I2C_REPORT_MIN + ((len) - 1) / 4)
#define FT260_WAKEUP_NEEDED_AFTER_MS (4800) /* 5s minus 200ms margin */
@@ -132,7 +132,7 @@ enum {
FT260_FLAG_START_STOP_REPEATED = 0x07,
};
-#define FT260_SET_REQUEST_VALUE(report_id) ((FT260_FEATURE << 8) | report_id)
+#define FT260_SET_REQUEST_VALUE(report_id) ((FT260_FEATURE << 8) | (report_id))
/* Feature In reports */
--
2.35.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH tty-next v2 2/3] hid-ft260: Rename struct ft260_i2c_input_report
2022-12-26 17:15 [PATCH tty-next v2 0/3] hid-ft260 cleanups Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
@ 2022-12-26 17:15 ` Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs Christina Quast
2 siblings, 0 replies; 8+ messages in thread
From: Christina Quast @ 2022-12-26 17:15 UTC (permalink / raw)
To: linux-serial; +Cc: Christina Quast, ilpo.jarvinen, gregkh, daniel.beer
Rename ft260_i2c_input_report to ft260_input_report, because depending
on the ft260 device configuration, this device can implement a UART or
I2C functionality.
Signed-off-by: Christina Quast <contact@christina-quast.de>
---
drivers/hid/hid-ft260.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/hid/hid-ft260.c b/drivers/hid/hid-ft260.c
index 52a63b966ebc..a67051f379a3 100644
--- a/drivers/hid/hid-ft260.c
+++ b/drivers/hid/hid-ft260.c
@@ -220,8 +220,8 @@ struct ft260_i2c_read_request_report {
__le16 length; /* data payload length */
} __packed;
-struct ft260_i2c_input_report {
- u8 report; /* FT260_I2C_REPORT */
+struct ft260_input_report {
+ u8 report; /* FT260_I2C_REPORT or FT260_UART_REPORT */
u8 length; /* data payload length */
u8 data[2]; /* data payload */
} __packed;
@@ -1066,7 +1066,7 @@ static int ft260_raw_event(struct hid_device *hdev, struct hid_report *report,
u8 *data, int size)
{
struct ft260_device *dev = hid_get_drvdata(hdev);
- struct ft260_i2c_input_report *xfer = (void *)data;
+ struct ft260_input_report *xfer = (void *)data;
if (xfer->report >= FT260_I2C_REPORT_MIN &&
xfer->report <= FT260_I2C_REPORT_MAX) {
--
2.35.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs
2022-12-26 17:15 [PATCH tty-next v2 0/3] hid-ft260 cleanups Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 2/3] hid-ft260: Rename struct ft260_i2c_input_report Christina Quast
@ 2022-12-26 17:15 ` Christina Quast
2022-12-27 8:45 ` Johan Hovold
2 siblings, 1 reply; 8+ messages in thread
From: Christina Quast @ 2022-12-26 17:15 UTC (permalink / raw)
To: linux-serial; +Cc: Christina Quast, ilpo.jarvinen, gregkh, daniel.beer
Structures that come from a device should use __u8 instead of u8
for their elements. Therefore change all elements in the HID report
structs from u8 to __u8.
Signed-off-by: Christina Quast <contact@christina-quast.de>
---
drivers/hid/hid-ft260.c | 92 ++++++++++++++++++++---------------------
1 file changed, 46 insertions(+), 46 deletions(-)
diff --git a/drivers/hid/hid-ft260.c b/drivers/hid/hid-ft260.c
index a67051f379a3..c2d1ded4a86b 100644
--- a/drivers/hid/hid-ft260.c
+++ b/drivers/hid/hid-ft260.c
@@ -137,93 +137,93 @@ enum {
/* Feature In reports */
struct ft260_get_chip_version_report {
- u8 report; /* FT260_CHIP_VERSION */
- u8 chip_code[4]; /* FTDI chip identification code */
- u8 reserved[8];
+ __u8 report; /* FT260_CHIP_VERSION */
+ __u8 chip_code[4]; /* FTDI chip identification code */
+ __u8 reserved[8];
} __packed;
struct ft260_get_system_status_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 chip_mode; /* DCNF0 and DCNF1 status, bits 0-1 */
- u8 clock_ctl; /* 0 - 12MHz, 1 - 24MHz, 2 - 48MHz */
- u8 suspend_status; /* 0 - not suspended, 1 - suspended */
- u8 pwren_status; /* 0 - FT260 is not ready, 1 - ready */
- u8 i2c_enable; /* 0 - disabled, 1 - enabled */
- u8 uart_mode; /* 0 - OFF; 1 - RTS_CTS, 2 - DTR_DSR, */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 chip_mode; /* DCNF0 and DCNF1 status, bits 0-1 */
+ __u8 clock_ctl; /* 0 - 12MHz, 1 - 24MHz, 2 - 48MHz */
+ __u8 suspend_status; /* 0 - not suspended, 1 - suspended */
+ __u8 pwren_status; /* 0 - FT260 is not ready, 1 - ready */
+ __u8 i2c_enable; /* 0 - disabled, 1 - enabled */
+ __u8 uart_mode; /* 0 - OFF; 1 - RTS_CTS, 2 - DTR_DSR, */
/* 3 - XON_XOFF, 4 - No flow control */
- u8 hid_over_i2c_en; /* 0 - disabled, 1 - enabled */
- u8 gpio2_function; /* 0 - GPIO, 1 - SUSPOUT, */
+ __u8 hid_over_i2c_en; /* 0 - disabled, 1 - enabled */
+ __u8 gpio2_function; /* 0 - GPIO, 1 - SUSPOUT, */
/* 2 - PWREN, 4 - TX_LED */
- u8 gpioA_function; /* 0 - GPIO, 3 - TX_ACTIVE, 4 - TX_LED */
- u8 gpioG_function; /* 0 - GPIO, 2 - PWREN, */
+ __u8 gpioA_function; /* 0 - GPIO, 3 - TX_ACTIVE, 4 - TX_LED */
+ __u8 gpioG_function; /* 0 - GPIO, 2 - PWREN, */
/* 5 - RX_LED, 6 - BCD_DET */
- u8 suspend_out_pol; /* 0 - active-high, 1 - active-low */
- u8 enable_wakeup_int; /* 0 - disabled, 1 - enabled */
- u8 intr_cond; /* Interrupt trigger conditions */
- u8 power_saving_en; /* 0 - disabled, 1 - enabled */
- u8 reserved[10];
+ __u8 suspend_out_pol; /* 0 - active-high, 1 - active-low */
+ __u8 enable_wakeup_int; /* 0 - disabled, 1 - enabled */
+ __u8 intr_cond; /* Interrupt trigger conditions */
+ __u8 power_saving_en; /* 0 - disabled, 1 - enabled */
+ __u8 reserved[10];
} __packed;
struct ft260_get_i2c_status_report {
- u8 report; /* FT260_I2C_STATUS */
- u8 bus_status; /* I2C bus status */
+ __u8 report; /* FT260_I2C_STATUS */
+ __u8 bus_status; /* I2C bus status */
__le16 clock; /* I2C bus clock in range 60-3400 KHz */
- u8 reserved;
+ __u8 reserved;
} __packed;
/* Feature Out reports */
struct ft260_set_system_clock_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 request; /* FT260_SET_CLOCK */
- u8 clock_ctl; /* 0 - 12MHz, 1 - 24MHz, 2 - 48MHz */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 request; /* FT260_SET_CLOCK */
+ __u8 clock_ctl; /* 0 - 12MHz, 1 - 24MHz, 2 - 48MHz */
} __packed;
struct ft260_set_i2c_mode_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 request; /* FT260_SET_I2C_MODE */
- u8 i2c_enable; /* 0 - disabled, 1 - enabled */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 request; /* FT260_SET_I2C_MODE */
+ __u8 i2c_enable; /* 0 - disabled, 1 - enabled */
} __packed;
struct ft260_set_uart_mode_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 request; /* FT260_SET_UART_MODE */
- u8 uart_mode; /* 0 - OFF; 1 - RTS_CTS, 2 - DTR_DSR, */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 request; /* FT260_SET_UART_MODE */
+ __u8 uart_mode; /* 0 - OFF; 1 - RTS_CTS, 2 - DTR_DSR, */
/* 3 - XON_XOFF, 4 - No flow control */
} __packed;
struct ft260_set_i2c_reset_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 request; /* FT260_SET_I2C_RESET */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 request; /* FT260_SET_I2C_RESET */
} __packed;
struct ft260_set_i2c_speed_report {
- u8 report; /* FT260_SYSTEM_SETTINGS */
- u8 request; /* FT260_SET_I2C_CLOCK_SPEED */
+ __u8 report; /* FT260_SYSTEM_SETTINGS */
+ __u8 request; /* FT260_SET_I2C_CLOCK_SPEED */
__le16 clock; /* I2C bus clock in range 60-3400 KHz */
} __packed;
/* Data transfer reports */
struct ft260_i2c_write_request_report {
- u8 report; /* FT260_I2C_REPORT */
- u8 address; /* 7-bit I2C address */
- u8 flag; /* I2C transaction condition */
- u8 length; /* data payload length */
- u8 data[FT260_WR_DATA_MAX]; /* data payload */
+ __u8 report; /* FT260_I2C_REPORT */
+ __u8 address; /* 7-bit I2C address */
+ __u8 flag; /* I2C transaction condition */
+ __u8 length; /* data payload length */
+ __u8 data[FT260_WR_DATA_MAX]; /* data payload */
} __packed;
struct ft260_i2c_read_request_report {
- u8 report; /* FT260_I2C_READ_REQ */
- u8 address; /* 7-bit I2C address */
- u8 flag; /* I2C transaction condition */
+ __u8 report; /* FT260_I2C_READ_REQ */
+ __u8 address; /* 7-bit I2C address */
+ __u8 flag; /* I2C transaction condition */
__le16 length; /* data payload length */
} __packed;
struct ft260_input_report {
- u8 report; /* FT260_I2C_REPORT or FT260_UART_REPORT */
- u8 length; /* data payload length */
- u8 data[2]; /* data payload */
+ __u8 report; /* FT260_I2C_REPORT or FT260_UART_REPORT */
+ __u8 length; /* data payload length */
+ __u8 data[2]; /* data payload */
} __packed;
static const struct hid_device_id ft260_devices[] = {
--
2.35.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
@ 2022-12-26 18:00 ` Ilpo Järvinen
2022-12-27 7:25 ` Greg KH
1 sibling, 0 replies; 8+ messages in thread
From: Ilpo Järvinen @ 2022-12-26 18:00 UTC (permalink / raw)
To: Christina Quast; +Cc: linux-serial, Greg Kroah-Hartman, daniel.beer
[-- Attachment #1: Type: text/plain, Size: 1111 bytes --]
On Mon, 26 Dec 2022, Christina Quast wrote:
> Wrap macro arguments in braces.
>
> Signed-off-by: Christina Quast <contact@christina-quast.de>
> ---
> drivers/hid/hid-ft260.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/hid/hid-ft260.c b/drivers/hid/hid-ft260.c
> index 333341e80b0e..52a63b966ebc 100644
> --- a/drivers/hid/hid-ft260.c
> +++ b/drivers/hid/hid-ft260.c
> @@ -29,7 +29,7 @@ MODULE_PARM_DESC(debug, "Toggle FT260 debugging messages");
> } while (0)
>
> #define FT260_REPORT_MAX_LENGTH (64)
> -#define FT260_I2C_DATA_REPORT_ID(len) (FT260_I2C_REPORT_MIN + (len - 1) / 4)
> +#define FT260_I2C_DATA_REPORT_ID(len) (FT260_I2C_REPORT_MIN + ((len) - 1) / 4)
>
> #define FT260_WAKEUP_NEEDED_AFTER_MS (4800) /* 5s minus 200ms margin */
>
> @@ -132,7 +132,7 @@ enum {
> FT260_FLAG_START_STOP_REPEATED = 0x07,
> };
>
> -#define FT260_SET_REQUEST_VALUE(report_id) ((FT260_FEATURE << 8) | report_id)
> +#define FT260_SET_REQUEST_VALUE(report_id) ((FT260_FEATURE << 8) | (report_id))
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
--
i.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
2022-12-26 18:00 ` Ilpo Järvinen
@ 2022-12-27 7:25 ` Greg KH
1 sibling, 0 replies; 8+ messages in thread
From: Greg KH @ 2022-12-27 7:25 UTC (permalink / raw)
To: Christina Quast; +Cc: linux-serial, ilpo.jarvinen, daniel.beer
On Mon, Dec 26, 2022 at 06:15:47PM +0100, Christina Quast wrote:
> Wrap macro arguments in braces.
This says _what_ you did here, but no explaination of _why_ you did
this, or why it was even needed.
Please read the section entitled "The canonical patch format" in the
kernel file, Documentation/process/submitting-patches.rst for what is
needed in order to properly describe the change.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs
2022-12-26 17:15 ` [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs Christina Quast
@ 2022-12-27 8:45 ` Johan Hovold
[not found] ` <d9c0cc2c-c724-b641-80ce-e31336901410@christina-quast.de>
0 siblings, 1 reply; 8+ messages in thread
From: Johan Hovold @ 2022-12-27 8:45 UTC (permalink / raw)
To: Christina Quast; +Cc: linux-serial, ilpo.jarvinen, gregkh, daniel.beer
On Mon, Dec 26, 2022 at 06:15:49PM +0100, Christina Quast wrote:
> Structures that come from a device should use __u8 instead of u8
> for their elements. Therefore change all elements in the HID report
> structs from u8 to __u8.
No, this is not correct. You only need to use __u8 in header files that
are shared with user space.
Johan
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs
[not found] ` <d9c0cc2c-c724-b641-80ce-e31336901410@christina-quast.de>
@ 2022-12-27 9:48 ` Johan Hovold
0 siblings, 0 replies; 8+ messages in thread
From: Johan Hovold @ 2022-12-27 9:48 UTC (permalink / raw)
To: Christina Quast
Cc: Christina Quast, linux-serial, ilpo.jarvinen, gregkh, daniel.beer
On Tue, Dec 27, 2022 at 10:32:25AM +0100, Christina Quast wrote:
> Hi Johan!
>
> Thanks for your review. I added this change, because that was GKH's
> comment for the struct ft260_configure_uart_request in e previous
> review of the commit:
>
> And as this is a structure that comes from the device, you should be
> using __u8 and friends.
>
> So you are sure I should remove this change from the patchset? We want
> to continue using u8?
Yes, I believe Greg is mistaken here. He may prefer that style for some
reason, but there's really no need to go about changing existing drivers
to use __u8 for something which is not shared with user space.
Side note: your mailer seems to be sending mails with HTML which will be
rejected by the mailing lists.
> On 12/27/22 09:45, Johan Hovold wrote:
> > On Mon, Dec 26, 2022 at 06:15:49PM +0100, Christina Quast wrote:
> >> Structures that come from a device should use __u8 instead of u8
> >> for their elements. Therefore change all elements in the HID report
> >> structs from u8 to __u8.
> > No, this is not correct. You only need to use __u8 in header files that
> > are shared with user space.
Johan
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-12-27 9:48 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-26 17:15 [PATCH tty-next v2 0/3] hid-ft260 cleanups Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 1/3] hid-ft260: Cleanup macro formatting Christina Quast
2022-12-26 18:00 ` Ilpo Järvinen
2022-12-27 7:25 ` Greg KH
2022-12-26 17:15 ` [PATCH tty-next v2 2/3] hid-ft260: Rename struct ft260_i2c_input_report Christina Quast
2022-12-26 17:15 ` [PATCH tty-next v2 3/3] hid-ft260: Change u8 to __u8 for hw facing structs Christina Quast
2022-12-27 8:45 ` Johan Hovold
[not found] ` <d9c0cc2c-c724-b641-80ce-e31336901410@christina-quast.de>
2022-12-27 9:48 ` Johan Hovold
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).