Noting the sfc dependency list:
$ modinfo sfc | grep "depends" depends: mtd,mdio,ptp,i2c-algo-bit
I've done some test builds for Wily, Vivid, and Trusty and can confirm the sfc dependencies are indeed also included in the udeb (and specifically mtd is included):
Wily: $ dpkg -c nic-modules-4.2.0-4-generic-di_4.2.0-4.4_amd64.udeb | grep -E "sfc.ko|mtd.ko|mdio.ko|ptp.ko|pps_core.ko|i2c-algo-bit.ko" -rw-r--r-- root/root 14145 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/i2c/algos/i2c-algo-bit.ko -rw-r--r-- root/root 91913 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/mtd/mtd.ko -rw-r--r-- root/root 495281 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/net/ethernet/sfc/sfc.ko -rw-r--r-- root/root 8977 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/net/mdio.ko -rw-r--r-- root/root 29673 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/pps/pps_core.ko -rw-r--r-- root/root 29761 2015-08-10 15:22 ./lib/modules/4.2.0-4-generic/kernel/drivers/ptp/ptp.ko
Vivid: $ dpkg -c nic-modules-3.19.0-26-generic-di_3.19.0-26.27_amd64.udeb | grep -E "sfc.ko|mtd.ko|mdio.ko|ptp.ko|pps_core.ko|i2c-algo-bit.ko" -rw-r--r-- root/root 13956 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/i2c/algos/i2c-algo-bit.ko -rw-r--r-- root/root 96852 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/mtd/mtd.ko -rw-r--r-- root/root 464452 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/net/ethernet/sfc/sfc.ko -rw-r--r-- root/root 8812 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/net/mdio.ko -rw-r--r-- root/root 30500 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/pps/pps_core.ko -rw-r--r-- root/root 29796 2015-08-10 16:07 ./lib/modules/3.19.0-26-generic/kernel/drivers/ptp/ptp.ko
Trusty: $ dpkg -c nic-modules-3.13.0-62-generic-di_3.13.0-62.101_amd64.udeb | grep -E "sfc.ko|mtd.ko|mdio.ko|ptp.ko|pps_core.ko|i2c-algo-bit.ko" -rw-r--r-- root/root 13740 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/i2c/algos/i2c-algo-bit.ko -rw-r--r-- root/root 94092 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/mtd/mtd.ko -rw-r--r-- root/root 436284 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/net/ethernet/sfc/sfc.ko -rw-r--r-- root/root 9644 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/net/mdio.ko -rw-r--r-- root/root 30684 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/pps/pps_core.ko -rw-r--r-- root/root 24924 2015-08-10 16:39 ./lib/modules/3.13.0-62-generic/kernel/drivers/ptp/ptp.ko
Noting the sfc dependency list:
$ modinfo sfc | grep "depends" ptp,i2c- algo-bit
depends: mtd,mdio,
I've done some test builds for Wily, Vivid, and Trusty and can confirm the sfc dependencies are indeed also included in the udeb (and specifically mtd is included):
Wily: 4.2.0-4- generic- di_4.2. 0-4.4_amd64. udeb | grep -E "sfc.ko| mtd.ko| mdio.ko| ptp.ko| pps_core. ko|i2c- algo-bit. ko" 4.2.0-4- generic/ kernel/ drivers/ i2c/algos/ i2c-algo- bit.ko 4.2.0-4- generic/ kernel/ drivers/ mtd/mtd. ko 4.2.0-4- generic/ kernel/ drivers/ net/ethernet/ sfc/sfc. ko 4.2.0-4- generic/ kernel/ drivers/ net/mdio. ko 4.2.0-4- generic/ kernel/ drivers/ pps/pps_ core.ko 4.2.0-4- generic/ kernel/ drivers/ ptp/ptp. ko
$ dpkg -c nic-modules-
-rw-r--r-- root/root 14145 2015-08-10 15:22 ./lib/modules/
-rw-r--r-- root/root 91913 2015-08-10 15:22 ./lib/modules/
-rw-r--r-- root/root 495281 2015-08-10 15:22 ./lib/modules/
-rw-r--r-- root/root 8977 2015-08-10 15:22 ./lib/modules/
-rw-r--r-- root/root 29673 2015-08-10 15:22 ./lib/modules/
-rw-r--r-- root/root 29761 2015-08-10 15:22 ./lib/modules/
Vivid: 3.19.0- 26-generic- di_3.19. 0-26.27_ amd64.udeb | grep -E "sfc.ko| mtd.ko| mdio.ko| ptp.ko| pps_core. ko|i2c- algo-bit. ko" 3.19.0- 26-generic/ kernel/ drivers/ i2c/algos/ i2c-algo- bit.ko 3.19.0- 26-generic/ kernel/ drivers/ mtd/mtd. ko 3.19.0- 26-generic/ kernel/ drivers/ net/ethernet/ sfc/sfc. ko 3.19.0- 26-generic/ kernel/ drivers/ net/mdio. ko 3.19.0- 26-generic/ kernel/ drivers/ pps/pps_ core.ko 3.19.0- 26-generic/ kernel/ drivers/ ptp/ptp. ko
$ dpkg -c nic-modules-
-rw-r--r-- root/root 13956 2015-08-10 16:07 ./lib/modules/
-rw-r--r-- root/root 96852 2015-08-10 16:07 ./lib/modules/
-rw-r--r-- root/root 464452 2015-08-10 16:07 ./lib/modules/
-rw-r--r-- root/root 8812 2015-08-10 16:07 ./lib/modules/
-rw-r--r-- root/root 30500 2015-08-10 16:07 ./lib/modules/
-rw-r--r-- root/root 29796 2015-08-10 16:07 ./lib/modules/
Trusty: 3.13.0- 62-generic- di_3.13. 0-62.101_ amd64.udeb | grep -E "sfc.ko| mtd.ko| mdio.ko| ptp.ko| pps_core. ko|i2c- algo-bit. ko" 3.13.0- 62-generic/ kernel/ drivers/ i2c/algos/ i2c-algo- bit.ko 3.13.0- 62-generic/ kernel/ drivers/ mtd/mtd. ko 3.13.0- 62-generic/ kernel/ drivers/ net/ethernet/ sfc/sfc. ko 3.13.0- 62-generic/ kernel/ drivers/ net/mdio. ko 3.13.0- 62-generic/ kernel/ drivers/ pps/pps_ core.ko 3.13.0- 62-generic/ kernel/ drivers/ ptp/ptp. ko
$ dpkg -c nic-modules-
-rw-r--r-- root/root 13740 2015-08-10 16:39 ./lib/modules/
-rw-r--r-- root/root 94092 2015-08-10 16:39 ./lib/modules/
-rw-r--r-- root/root 436284 2015-08-10 16:39 ./lib/modules/
-rw-r--r-- root/root 9644 2015-08-10 16:39 ./lib/modules/
-rw-r--r-- root/root 30684 2015-08-10 16:39 ./lib/modules/
-rw-r--r-- root/root 24924 2015-08-10 16:39 ./lib/modules/