Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Sign in
S
Simple PCIe FMC carrier SPEC - Software
  • Project
    • Project
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 3
    • Issues 3
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • Wiki
    • Wiki
  • image/svg+xml
    Discourse
    • Discourse
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Commits
  • Issue Boards
  • Projects
  • Simple PCIe FMC carrier SPEC - Software
  • Issues
  • #3

Closed
Open
Opened Jun 20, 2016 by Dimitris Lampridis@dlampridis
  • Report abuse
  • New issue
Report abuse New issue

Cannot compile WR NIC with kernel >=4.5

Running make on a host computer with Linux kernel version >=4.5 produces:

  CC [M]  spec-sw/kernel/wr-nic-gpio.o
spec-sw/kernel/wr-nic-gpio.c: In function ‘gc_to_fmc’:
spec-sw/kernel/wr-nic-gpio.c:20:25: error: ‘struct gpio_chip’ has no member named ‘dev’
  struct device *dev = gc->dev;
                         ^
spec-sw/kernel/wr-nic-gpio.c: In function ‘wrn_gpio_init’:
spec-sw/kernel/wr-nic-gpio.c:75:4: error: ‘struct gpio_chip’ has no member named ‘dev’
  gc->dev = &fmc->dev;
    ^

This is due to a change in struct gpio_chip introduced in 4.5, where the "dev" field was renamed to "parent":
http://lxr.free-electrons.com/diff/include/linux/gpio/driver.h?v=4.4;diffvar=v;diffval=4.5

I believe that the attached patch (against current master) solves this.

Files

  • 0001-wr_nic-update-to-new-4.5-kernel-struct-gpio_chip.patch
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
0
Labels
None
Assign labels
  • View project labels
Reference: project/spec-sw#3