ipro1000: fixed the build after the 9.2 update
This commit is contained in:
@@ -32,8 +32,10 @@
|
|||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
/*$FreeBSD$*/
|
/*$FreeBSD$*/
|
||||||
|
|
||||||
|
#ifndef __HAIKU__
|
||||||
#include "opt_inet.h"
|
#include "opt_inet.h"
|
||||||
#include "opt_inet6.h"
|
#include "opt_inet6.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_KERNEL_OPTION_HEADERS
|
#ifdef HAVE_KERNEL_OPTION_HEADERS
|
||||||
#include "opt_device_polling.h"
|
#include "opt_device_polling.h"
|
||||||
|
|||||||
@@ -32,8 +32,10 @@
|
|||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
/*$FreeBSD$*/
|
/*$FreeBSD$*/
|
||||||
|
|
||||||
|
#ifndef __HAIKU__
|
||||||
#include "opt_inet.h"
|
#include "opt_inet.h"
|
||||||
#include "opt_inet6.h"
|
#include "opt_inet6.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_KERNEL_OPTION_HEADERS
|
#ifdef HAVE_KERNEL_OPTION_HEADERS
|
||||||
#include "opt_device_polling.h"
|
#include "opt_device_polling.h"
|
||||||
@@ -2617,6 +2619,9 @@ lem_dma_free(struct adapter *adapter, struct em_dma_alloc *dma)
|
|||||||
static int
|
static int
|
||||||
lem_allocate_transmit_structures(struct adapter *adapter)
|
lem_allocate_transmit_structures(struct adapter *adapter)
|
||||||
{
|
{
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
int i;
|
||||||
|
#endif
|
||||||
device_t dev = adapter->dev;
|
device_t dev = adapter->dev;
|
||||||
struct em_buffer *tx_buffer;
|
struct em_buffer *tx_buffer;
|
||||||
int error;
|
int error;
|
||||||
@@ -2649,7 +2654,11 @@ lem_allocate_transmit_structures(struct adapter *adapter)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Create the descriptor buffer dma maps */
|
/* Create the descriptor buffer dma maps */
|
||||||
|
#ifndef __HAIKU__
|
||||||
for (int i = 0; i < adapter->num_tx_desc; i++) {
|
for (int i = 0; i < adapter->num_tx_desc; i++) {
|
||||||
|
#else
|
||||||
|
for (i = 0; i < adapter->num_tx_desc; i++) {
|
||||||
|
#endif
|
||||||
tx_buffer = &adapter->tx_buffer_area[i];
|
tx_buffer = &adapter->tx_buffer_area[i];
|
||||||
error = bus_dmamap_create(adapter->txtag, 0, &tx_buffer->map);
|
error = bus_dmamap_create(adapter->txtag, 0, &tx_buffer->map);
|
||||||
if (error != 0) {
|
if (error != 0) {
|
||||||
@@ -2673,6 +2682,9 @@ fail:
|
|||||||
static void
|
static void
|
||||||
lem_setup_transmit_structures(struct adapter *adapter)
|
lem_setup_transmit_structures(struct adapter *adapter)
|
||||||
{
|
{
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
int i;
|
||||||
|
#endif
|
||||||
struct em_buffer *tx_buffer;
|
struct em_buffer *tx_buffer;
|
||||||
#ifdef DEV_NETMAP
|
#ifdef DEV_NETMAP
|
||||||
/* we are already locked */
|
/* we are already locked */
|
||||||
@@ -2685,7 +2697,11 @@ lem_setup_transmit_structures(struct adapter *adapter)
|
|||||||
(sizeof(struct e1000_tx_desc)) * adapter->num_tx_desc);
|
(sizeof(struct e1000_tx_desc)) * adapter->num_tx_desc);
|
||||||
|
|
||||||
/* Free any existing TX buffers */
|
/* Free any existing TX buffers */
|
||||||
|
#ifndef __HAIKU__
|
||||||
for (int i = 0; i < adapter->num_tx_desc; i++, tx_buffer++) {
|
for (int i = 0; i < adapter->num_tx_desc; i++, tx_buffer++) {
|
||||||
|
#else
|
||||||
|
for (i = 0; i < adapter->num_tx_desc; i++, tx_buffer++) {
|
||||||
|
#endif
|
||||||
tx_buffer = &adapter->tx_buffer_area[i];
|
tx_buffer = &adapter->tx_buffer_area[i];
|
||||||
bus_dmamap_sync(adapter->txtag, tx_buffer->map,
|
bus_dmamap_sync(adapter->txtag, tx_buffer->map,
|
||||||
BUS_DMASYNC_POSTWRITE);
|
BUS_DMASYNC_POSTWRITE);
|
||||||
@@ -2801,7 +2817,12 @@ lem_free_transmit_structures(struct adapter *adapter)
|
|||||||
INIT_DEBUGOUT("free_transmit_structures: begin");
|
INIT_DEBUGOUT("free_transmit_structures: begin");
|
||||||
|
|
||||||
if (adapter->tx_buffer_area != NULL) {
|
if (adapter->tx_buffer_area != NULL) {
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < adapter->num_tx_desc; i++) {
|
||||||
|
#else
|
||||||
for (int i = 0; i < adapter->num_tx_desc; i++) {
|
for (int i = 0; i < adapter->num_tx_desc; i++) {
|
||||||
|
#endif
|
||||||
tx_buffer = &adapter->tx_buffer_area[i];
|
tx_buffer = &adapter->tx_buffer_area[i];
|
||||||
if (tx_buffer->m_head != NULL) {
|
if (tx_buffer->m_head != NULL) {
|
||||||
bus_dmamap_sync(adapter->txtag, tx_buffer->map,
|
bus_dmamap_sync(adapter->txtag, tx_buffer->map,
|
||||||
@@ -3791,6 +3812,9 @@ lem_unregister_vlan(void *arg, struct ifnet *ifp, u16 vtag)
|
|||||||
static void
|
static void
|
||||||
lem_setup_vlan_hw_support(struct adapter *adapter)
|
lem_setup_vlan_hw_support(struct adapter *adapter)
|
||||||
{
|
{
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
int i;
|
||||||
|
#endif
|
||||||
struct e1000_hw *hw = &adapter->hw;
|
struct e1000_hw *hw = &adapter->hw;
|
||||||
u32 reg;
|
u32 reg;
|
||||||
|
|
||||||
@@ -3807,7 +3831,11 @@ lem_setup_vlan_hw_support(struct adapter *adapter)
|
|||||||
** A soft reset zero's out the VFTA, so
|
** A soft reset zero's out the VFTA, so
|
||||||
** we need to repopulate it now.
|
** we need to repopulate it now.
|
||||||
*/
|
*/
|
||||||
|
#ifndef __HAIKU__
|
||||||
for (int i = 0; i < EM_VFTA_SIZE; i++)
|
for (int i = 0; i < EM_VFTA_SIZE; i++)
|
||||||
|
#else
|
||||||
|
for (i = 0; i < EM_VFTA_SIZE; i++)
|
||||||
|
#endif
|
||||||
if (adapter->shadow_vfta[i] != 0)
|
if (adapter->shadow_vfta[i] != 0)
|
||||||
E1000_WRITE_REG_ARRAY(hw, E1000_VFTA,
|
E1000_WRITE_REG_ARRAY(hw, E1000_VFTA,
|
||||||
i, adapter->shadow_vfta[i]);
|
i, adapter->shadow_vfta[i]);
|
||||||
@@ -4062,12 +4090,19 @@ lem_enable_wakeup(device_t dev)
|
|||||||
static int
|
static int
|
||||||
lem_enable_phy_wakeup(struct adapter *adapter)
|
lem_enable_phy_wakeup(struct adapter *adapter)
|
||||||
{
|
{
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
int i;
|
||||||
|
#endif
|
||||||
struct e1000_hw *hw = &adapter->hw;
|
struct e1000_hw *hw = &adapter->hw;
|
||||||
u32 mreg, ret = 0;
|
u32 mreg, ret = 0;
|
||||||
u16 preg;
|
u16 preg;
|
||||||
|
|
||||||
/* copy MAC RARs to PHY RARs */
|
/* copy MAC RARs to PHY RARs */
|
||||||
|
#ifndef __HAIKU__
|
||||||
for (int i = 0; i < adapter->hw.mac.rar_entry_count; i++) {
|
for (int i = 0; i < adapter->hw.mac.rar_entry_count; i++) {
|
||||||
|
#else
|
||||||
|
for (i = 0; i < adapter->hw.mac.rar_entry_count; i++) {
|
||||||
|
#endif
|
||||||
mreg = E1000_READ_REG(hw, E1000_RAL(i));
|
mreg = E1000_READ_REG(hw, E1000_RAL(i));
|
||||||
e1000_write_phy_reg(hw, BM_RAR_L(i), (u16)(mreg & 0xFFFF));
|
e1000_write_phy_reg(hw, BM_RAR_L(i), (u16)(mreg & 0xFFFF));
|
||||||
e1000_write_phy_reg(hw, BM_RAR_M(i),
|
e1000_write_phy_reg(hw, BM_RAR_M(i),
|
||||||
@@ -4079,7 +4114,11 @@ lem_enable_phy_wakeup(struct adapter *adapter)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* copy MAC MTA to PHY MTA */
|
/* copy MAC MTA to PHY MTA */
|
||||||
|
#ifndef __HAIKU__
|
||||||
for (int i = 0; i < adapter->hw.mac.mta_reg_count; i++) {
|
for (int i = 0; i < adapter->hw.mac.mta_reg_count; i++) {
|
||||||
|
#else
|
||||||
|
for (i = 0; i < adapter->hw.mac.mta_reg_count; i++) {
|
||||||
|
#endif
|
||||||
mreg = E1000_READ_REG_ARRAY(hw, E1000_MTA, i);
|
mreg = E1000_READ_REG_ARRAY(hw, E1000_MTA, i);
|
||||||
e1000_write_phy_reg(hw, BM_MTA(i), (u16)(mreg & 0xFFFF));
|
e1000_write_phy_reg(hw, BM_MTA(i), (u16)(mreg & 0xFFFF));
|
||||||
e1000_write_phy_reg(hw, BM_MTA(i) + 1,
|
e1000_write_phy_reg(hw, BM_MTA(i) + 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user