#include "../include/main.h"
#include <rtl_posixio.h>
+#include "../include/ioctl.h"
#include "../include/can_iortl.h"
}
switch (cmd) {
+ case CAN_DRV_QUERY: {
+ return can_ioctl_query(canuser, arg);
+ }
case STAT: {
for (i=0x0; i<0x100; i++)
CANMSG("0x%x is 0x%x\n",i,can_read_reg(chip,i));
}
case CANQUE_FILTER: {
- struct canfilt_t canfilt;
- copy_from_user(&canfilt, (void*)arg, sizeof(struct canfilt_t));
+ struct canfilt_t canfilt=*(struct canfilt_t *)arg;
if(canuser->rx_edge0){
canque_set_filt(canuser->rx_edge0, canfilt.id, canfilt.mask, canfilt.flags);
}