Rev 11 | Rev 44 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 11 | Rev 43 | ||
|---|---|---|---|
| Line 114... | Line 114... | ||
| 114 | } |
114 | } |
| 115 | 115 | ||
| 116 | return result; |
116 | return result; |
| 117 | } |
117 | } |
| 118 | 118 | ||
| 119 | static irqreturn_t pcivme_irqhandler(int irq, void *dev_id |
119 | static irqreturn_t pcivme_irqhandler(int irq, void *dev_id ) |
| 120 | { |
120 | { |
| 121 | DEVICE_OBJ *pd = (DEVICE_OBJ *)dev_id; |
121 | DEVICE_OBJ *pd = (DEVICE_OBJ *)dev_id; |
| 122 | 122 | ||
| 123 | if (pd) |
123 | if (pd) |
| 124 | { |
124 | { |
| Line 365... | Line 365... | ||
| 365 | } |
365 | } |
| 366 | 366 | ||
| 367 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
367 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
| 368 | static int pcivme_read_proc(char *buf, char **start, off_t offset, int len) |
368 | static int pcivme_read_proc(char *buf, char **start, off_t offset, int len) |
| 369 | #else |
369 | #else |
| 370 |
|
370 | //static int pcivme_read_proc(char *buf, char **start, off_t offset, int len, int *eof, void *data) |
| - | 371 | static int pcivme_read_proc(struct file *filp,char *buf,size_t count,loff_t *offp ) |
|
| 371 | #endif |
372 | #endif |
| 372 | { |
373 | { |
| 373 | int pos = 0; |
374 | int pos = 0; |
| 374 | DEVICE_OBJ *pd; |
375 | DEVICE_OBJ *pd; |
| 375 | PCIConfig *ch; |
376 | PCIConfig *ch; |
| Line 418... | Line 419... | ||
| 418 | } |
419 | } |
| 419 | 420 | ||
| 420 | pos += sprintf(buf + pos, "\n"); |
421 | pos += sprintf(buf + pos, "\n"); |
| 421 | 422 | ||
| 422 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) |
423 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) |
| 423 |
|
424 | //*eof = 1; |
| 424 | #endif |
425 | #endif |
| 425 | 426 | ||
| 426 | return pos; |
427 | return pos; |
| 427 | } |
428 | } |
| - | 429 | ||
| - | 430 | ||
| - | 431 | ||
| 428 | 432 | ||
| 429 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
433 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
| 430 | struct proc_dir_entry pcimod_proc_entry = |
434 | struct proc_dir_entry pcimod_proc_entry = |
| 431 | { |
435 | { |
| 432 | namelen: 7, /* len of name */ |
436 | namelen: 7, /* len of name */ |
| 433 | name: DEVICE_NAME, /* entry name */ |
437 | name: DEVICE_NAME, /* entry name */ |
| 434 | mode: S_IFREG | S_IRUGO, /* mode */ |
438 | mode: S_IFREG | S_IRUGO, /* mode */ |
| 435 | nlink: 1, /* nlinks */ |
439 | nlink: 1, /* nlinks */ |
| 436 | get_info: pcivme_read_proc, /* function used to read data */ |
440 | get_info: pcivme_read_proc, /* function used to read data */ |
| - | 441 | }; |
|
| - | 442 | #else |
|
| - | 443 | struct file_operations proc_fops = { |
|
| - | 444 | read: pcivme_read_proc |
|
| 437 | }; |
445 | }; |
| 438 | #endif |
446 | #endif |
| 439 | 447 | ||
| 440 | static void deleteMyLists(void) |
448 | static void deleteMyLists(void) |
| 441 | { |
449 | { |
| Line 571... | Line 579... | ||
| 571 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
579 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) |
| 572 | proc_register_dynamic(&proc_root, &pcimod_proc_entry); |
580 | proc_register_dynamic(&proc_root, &pcimod_proc_entry); |
| 573 | 581 | ||
| 574 | return 0; |
582 | return 0; |
| 575 | #else |
583 | #else |
| - | 584 | // create_proc_read_entry is depricated since kernel 3.10 |
|
| 576 |
|
585 | //return create_proc_read_entry(DEVICE_NAME, 0, NULL, pcivme_read_proc, NULL) ? 0 : -ENODEV; |
| - | 586 | return proc_create_data(DEVICE_NAME, 0, NULL, &pcivme_fops, NULL) ? 0 : -ENODEV; |
|
| 577 | #endif |
587 | #endif |
| 578 | } |
588 | } |
| 579 | 589 | ||
| 580 | void cleanup_module(void) |
590 | void cleanup_module(void) |
| 581 | { |
591 | { |