• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/ata/

Lines Matching refs:hpriv

293 #define IS_50XX(hpriv) ((hpriv)->hp_flags & MV_HP_50XX)
294 #define IS_60XX(hpriv) (((hpriv)->hp_flags & MV_HP_50XX) == 0)
295 #define IS_GEN_I(hpriv) IS_50XX(hpriv)
296 #define IS_GEN_II(hpriv) IS_60XX(hpriv)
297 #define IS_GEN_IIE(hpriv) ((hpriv)->hp_flags & MV_HP_GEN_IIE)
365 void (*phy_errata)(struct mv_host_priv *hpriv, void __iomem *mmio,
367 void (*enable_leds)(struct mv_host_priv *hpriv, void __iomem *mmio);
368 void (*read_preamp)(struct mv_host_priv *hpriv, int idx,
370 int (*reset_hc)(struct mv_host_priv *hpriv, void __iomem *mmio,
372 void (*reset_flash)(struct mv_host_priv *hpriv, void __iomem *mmio);
397 static void mv5_phy_errata(struct mv_host_priv *hpriv, void __iomem *mmio,
399 static void mv5_enable_leds(struct mv_host_priv *hpriv, void __iomem *mmio);
400 static void mv5_read_preamp(struct mv_host_priv *hpriv, int idx,
402 static int mv5_reset_hc(struct mv_host_priv *hpriv, void __iomem *mmio,
404 static void mv5_reset_flash(struct mv_host_priv *hpriv, void __iomem *mmio);
407 static void mv6_phy_errata(struct mv_host_priv *hpriv, void __iomem *mmio,
409 static void mv6_enable_leds(struct mv_host_priv *hpriv, void __iomem *mmio);
410 static void mv6_read_preamp(struct mv_host_priv *hpriv, int idx,
412 static int mv6_reset_hc(struct mv_host_priv *hpriv, void __iomem *mmio,
414 static void mv6_reset_flash(struct mv_host_priv *hpriv, void __iomem *mmio);
416 static void mv_channel_reset(struct mv_host_priv *hpriv, void __iomem *mmio,
886 static void mv_edma_cfg(struct mv_host_priv *hpriv, void __iomem *port_mmio)
893 if (IS_GEN_I(hpriv)) {
898 else if (IS_GEN_II(hpriv)) {
904 else if (IS_GEN_IIE(hpriv)) {
930 struct mv_host_priv *hpriv = ap->host->private_data;
973 mv_edma_cfg(hpriv, port_mmio);
979 if (hpriv->hp_flags & MV_HP_ERRATA_XX42A0)
987 if (hpriv->hp_flags & MV_HP_ERRATA_XX42A0)
1471 struct mv_host_priv *hpriv;
1493 hpriv = host->private_data;
1494 if (IS_60XX(hpriv)) {
1583 static void mv5_reset_flash(struct mv_host_priv *hpriv, void __iomem *mmio)
1588 static void mv5_read_preamp(struct mv_host_priv *hpriv, int idx,
1596 hpriv->signal[idx].pre = tmp & 0x1800; /* bits 12:11 */
1597 hpriv->signal[idx].amps = tmp & 0xe0; /* bits 7:5 */
1600 static void mv5_enable_leds(struct mv_host_priv *hpriv, void __iomem *mmio)
1612 static void mv5_phy_errata(struct mv_host_priv *hpriv, void __iomem *mmio,
1618 int fix_apm_sq = (hpriv->hp_flags & MV_HP_ERRATA_50XXB0);
1633 tmp |= hpriv->signal[port].pre;
1634 tmp |= hpriv->signal[port].amps;
1641 static void mv5_reset_hc_port(struct mv_host_priv *hpriv, void __iomem *mmio,
1648 mv_channel_reset(hpriv, mmio, port);
1667 static void mv5_reset_one_hc(struct mv_host_priv *hpriv, void __iomem *mmio,
1685 static int mv5_reset_hc(struct mv_host_priv *hpriv, void __iomem *mmio,
1692 mv5_reset_hc_port(hpriv, mmio,
1695 mv5_reset_one_hc(hpriv, mmio, hc);
1725 static void mv6_reset_flash(struct mv_host_priv *hpriv, void __iomem *mmio)
1729 mv5_reset_flash(hpriv, mmio);
1746 static int mv6_reset_hc(struct mv_host_priv *hpriv, void __iomem *mmio,
1802 static void mv6_read_preamp(struct mv_host_priv *hpriv, int idx,
1810 hpriv->signal[idx].amps = 0x7 << 8;
1811 hpriv->signal[idx].pre = 0x1 << 5;
1818 hpriv->signal[idx].amps = tmp & 0x700; /* bits 10:8 */
1819 hpriv->signal[idx].pre = tmp & 0xe0; /* bits 7:5 */
1822 static void mv6_enable_leds(struct mv_host_priv *hpriv, void __iomem *mmio)
1827 static void mv6_phy_errata(struct mv_host_priv *hpriv, void __iomem *mmio,
1832 u32 hp_flags = hpriv->hp_flags;
1880 m2 |= hpriv->signal[port].amps;
1881 m2 |= hpriv->signal[port].pre;
1885 if (IS_GEN_IIE(hpriv)) {
1893 static void mv_channel_reset(struct mv_host_priv *hpriv, void __iomem *mmio,
1900 if (IS_60XX(hpriv)) {
1914 hpriv->ops->phy_errata(hpriv, mmio, port_no);
1916 if (IS_50XX(hpriv))
1922 struct mv_host_priv *hpriv = ap->host->private_data;
1927 mv_channel_reset(hpriv, mmio, ap->port_no);
1954 struct mv_host_priv *hpriv = ap->host->private_data;
1985 if (IS_60XX(hpriv) &&
2130 struct mv_host_priv *hpriv = host->private_data;
2132 u32 hp_flags = hpriv->hp_flags;
2138 hpriv->ops = &mv5xxx_ops;
2158 hpriv->ops = &mv5xxx_ops;
2178 hpriv->ops = &mv6xxx_ops;
2197 hpriv->ops = &mv6xxx_ops;
2221 hpriv->hp_flags = hp_flags;
2242 struct mv_host_priv *hpriv = host->private_data;
2254 hpriv->ops->read_preamp(hpriv, port, mmio);
2256 rc = hpriv->ops->reset_hc(hpriv, mmio, n_hc);
2260 hpriv->ops->reset_flash(hpriv, mmio);
2261 hpriv->ops->reset_bus(pdev, mmio);
2262 hpriv->ops->enable_leds(hpriv, mmio);
2265 if (IS_60XX(hpriv)) {
2274 hpriv->ops->phy_errata(hpriv, mmio, port);
2300 if (IS_50XX(hpriv))
2319 struct mv_host_priv *hpriv = host->private_data;
2336 scc_s, (MV_HP_FLAG_MSI & hpriv->hp_flags) ? "MSI" : "INTx");
2353 struct mv_host_priv *hpriv;
2363 hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL);
2364 if (!host || !hpriv)
2366 host->private_data = hpriv;