* Rewritten for new CAN queues by Pavel Pisa - OCERA team member
* email:pisa@cmp.felk.cvut.cz
* This software is released under the GPL-License.
- * Version lincan-0.2 9 Jul 2003
+ * Version lincan-0.3 17 Jun 2004
*/
#ifdef CAN_WITH_RTL
#include "../include/main.h"
#include <rtl_posixio.h>
+#include "../include/ioctl.h"
#include "../include/can_iortl.h"
unsigned short channel=0;
unsigned btr0=0, btr1=0;
struct msgobj_t *obj;
- struct chip_t *chip;
+ struct canchip_t *chip;
struct canque_ends_t *qends;
if(!canuser || (canuser->magic != CAN_USER_MAGIC)){
}
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);
}