We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f02c04d commit 8a08b4aCopy full SHA for 8a08b4a
drivers/misc/rp1-pio.c
@@ -710,6 +710,14 @@ static int rp1_pio_sm_config_xfer_user(struct rp1_pio_client *client, void *para
710
args->buf_size, args->buf_count);
711
}
712
713
+static int rp1_pio_sm_config_xfer32_user(struct rp1_pio_client *client, void *param)
714
+{
715
+ struct rp1_pio_sm_config_xfer32_args *args = param;
716
+
717
+ return rp1_pio_sm_config_xfer_internal(client, args->sm, args->dir,
718
+ args->buf_size, args->buf_count);
719
+}
720
721
static int rp1_pio_sm_tx_user(struct rp1_pio_device *pio, struct dma_info *dma,
722
const void __user *userbuf, size_t bytes)
723
{
@@ -970,6 +978,7 @@ struct handler_info {
970
978
HANDLER(SM_CONFIG_XFER, sm_config_xfer_user),
971
979
HANDLER(SM_XFER_DATA, sm_xfer_data_user),
972
980
HANDLER(SM_XFER_DATA32, sm_xfer_data32_user),
981
+ HANDLER(SM_CONFIG_XFER32, sm_config_xfer32_user),
973
982
974
983
HANDLER(CAN_ADD_PROGRAM, can_add_program),
975
984
HANDLER(ADD_PROGRAM, add_program),
include/uapi/misc/rp1_pio_if.h
@@ -160,6 +160,13 @@ struct rp1_pio_sm_config_xfer_args {
160
uint16_t buf_count;
161
};
162
163
+struct rp1_pio_sm_config_xfer32_args {
164
+ uint16_t sm;
165
+ uint16_t dir;
166
+ uint32_t buf_size;
167
+ uint32_t buf_count;
168
+};
169
170
struct rp1_pio_sm_xfer_data_args {
171
uint16_t sm;
172
uint16_t dir;
@@ -185,6 +192,7 @@ struct rp1_access_hw_args {
185
192
#define PIO_IOC_SM_CONFIG_XFER _IOW(PIO_IOC_MAGIC, 0, struct rp1_pio_sm_config_xfer_args)
186
193
#define PIO_IOC_SM_XFER_DATA _IOW(PIO_IOC_MAGIC, 1, struct rp1_pio_sm_xfer_data_args)
187
194
#define PIO_IOC_SM_XFER_DATA32 _IOW(PIO_IOC_MAGIC, 2, struct rp1_pio_sm_xfer_data32_args)
195
+#define PIO_IOC_SM_CONFIG_XFER32 _IOW(PIO_IOC_MAGIC, 3, struct rp1_pio_sm_config_xfer32_args)
188
196
189
197
#define PIO_IOC_READ_HW _IOW(PIO_IOC_MAGIC, 8, struct rp1_access_hw_args)
190
198
#define PIO_IOC_WRITE_HW _IOW(PIO_IOC_MAGIC, 9, struct rp1_access_hw_args)
0 commit comments