svn commit: r239640 - head/gnu/usr.bin/groff/tmac

2012-08-23 Thread Ruslan Ermilov
Author: ru
Date: Fri Aug 24 06:55:16 2012
New Revision: 239640
URL: http://svn.freebsd.org/changeset/base/239640

Log:
  A workaround in r238563 was for makes (notably bmake) without the
  internal knowledge that "cd" is a shell's built-in.  Such makes
  may attempt to exec() "cd" that in turn will fail on systems that
  lack the "cd" executable.
  
  Reworked this by eliminating the root cause.
  
  Submitted by: Simon Gerraty 

Modified:
  head/gnu/usr.bin/groff/tmac/Makefile

Modified: head/gnu/usr.bin/groff/tmac/Makefile
==
--- head/gnu/usr.bin/groff/tmac/MakefileFri Aug 24 05:36:37 2012
(r239639)
+++ head/gnu/usr.bin/groff/tmac/MakefileFri Aug 24 06:55:16 2012
(r239640)
@@ -62,13 +62,12 @@ $f-s: $f
 .endfor
 
 beforeinstall:
-   cd ${DIST_DIR}; \
+   (cd ${DIST_DIR} && \
${INSTALL} -o ${TMACOWN} -g ${TMACGRP} -m ${TMACMODE} \
-   ${NORMALFILES} ${DESTDIR}${TMACDIR}
-   cd ${.CURDIR}; \
+   ${NORMALFILES} ${DESTDIR}${TMACDIR})
+   (cd ${.CURDIR} && \
${INSTALL} -o ${TMACOWN} -g ${TMACGRP} -m ${TMACMODE} \
-   koi8-r.tmac hyphen.ru ${DESTDIR}${TMACDIR}
-   cd ${.OBJDIR};
+   koi8-r.tmac hyphen.ru ${DESTDIR}${TMACDIR})
 .for f in ${STRIPFILES} ${SPECIALFILES}
${INSTALL} -o ${TMACOWN} -g ${TMACGRP} -m ${TMACMODE} \
$f-s ${DESTDIR}${TMACDIR}/$f
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239638 - in head/sys/dev/ath/ath_hal: . ar5416

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 01:29:46 2012
New Revision: 239638
URL: http://svn.freebsd.org/changeset/base/239638

Log:
  Implement an API to fetch the default DFS parameters for the given chip.
  
  The only chip this is currently implemented for is the AR5416 HAL family.
  A follow-up commit will add AR5212 support.
  
  PR:   kern/170904

Modified:
  head/sys/dev/ath/ath_hal/ah.h
  head/sys/dev/ath/ath_hal/ar5416/ar5416.h
  head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c

Modified: head/sys/dev/ath/ath_hal/ah.h
==
--- head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 01:14:00 2012
(r239637)
+++ head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 01:29:46 2012
(r239638)
@@ -1223,6 +1223,8 @@ struct ath_hal {
HAL_PHYERR_PARAM *pe);
void  __ahdecl(*ah_getDfsThresh)(struct ath_hal *ah,
HAL_PHYERR_PARAM *pe);
+   HAL_BOOL  __ahdecl(*ah_getDfsDefaultThresh)(struct ath_hal *ah,
+   HAL_PHYERR_PARAM *pe);
HAL_BOOL  __ahdecl(*ah_procRadarEvent)(struct ath_hal *ah,
struct ath_rx_status *rxs, uint64_t fulltsf,
const char *buf, HAL_DFS_EVENT *event);

Modified: head/sys/dev/ath/ath_hal/ar5416/ar5416.h
==
--- head/sys/dev/ath/ath_hal/ar5416/ar5416.hFri Aug 24 01:14:00 2012
(r239637)
+++ head/sys/dev/ath/ath_hal/ar5416/ar5416.hFri Aug 24 01:29:46 2012
(r239638)
@@ -253,6 +253,8 @@ extern  HAL_BOOL ar5416SetRifsDelay(struc
const struct ieee80211_channel *chan, HAL_BOOL enable);
 
 extern void ar5416EnableDfs(struct ath_hal *ah, HAL_PHYERR_PARAM *pe);
+extern HAL_BOOL ar5416GetDfsDefaultThresh(struct ath_hal *ah,
+   HAL_PHYERR_PARAM *pe);
 extern void ar5416GetDfsThresh(struct ath_hal *ah, HAL_PHYERR_PARAM *pe);
 extern HAL_BOOL ar5416ProcessRadarEvent(struct ath_hal *ah,
struct ath_rx_status *rxs, uint64_t fulltsf, const char *buf,

Modified: head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
==
--- head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Fri Aug 24 01:14:00 
2012(r239637)
+++ head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c Fri Aug 24 01:29:46 
2012(r239638)
@@ -156,6 +156,7 @@ ar5416InitState(struct ath_hal_5416 *ahp
/* DFS Functions */
ah->ah_enableDfs= ar5416EnableDfs;
ah->ah_getDfsThresh = ar5416GetDfsThresh;
+   ah->ah_getDfsDefaultThresh  = ar5416GetDfsDefaultThresh;
ah->ah_procRadarEvent   = ar5416ProcessRadarEvent;
ah->ah_isFastClockEnabled   = ar5416IsFastClockEnabled;
 

Modified: head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c
==
--- head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c  Fri Aug 24 01:14:00 
2012(r239637)
+++ head/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c  Fri Aug 24 01:29:46 
2012(r239638)
@@ -29,6 +29,51 @@
 #include "ah_eeprom_v14.h" /* for owl_get_ntxchains() */
 
 /*
+ * These are default parameters for the AR5416 and
+ * later 802.11n NICs.  They simply enable some
+ * radar pulse event generation.
+ *
+ * These are very likely not valid for the AR5212 era
+ * NICs.
+ *
+ * Since these define signal sizing and threshold
+ * parameters, they may need changing based on the
+ * specific antenna and receive amplifier
+ * configuration.
+ */
+#defineAR5416_DFS_FIRPWR   -33
+#defineAR5416_DFS_RRSSI20
+#defineAR5416_DFS_HEIGHT   10
+#defineAR5416_DFS_PRSSI15
+#defineAR5416_DFS_INBAND   15
+#defineAR5416_DFS_RELPWR   8
+#defineAR5416_DFS_RELSTEP  12
+#defineAR5416_DFS_MAXLEN   255
+
+HAL_BOOL
+ar5416GetDfsDefaultThresh(struct ath_hal *ah, HAL_PHYERR_PARAM *pe)
+{
+
+   /*
+* These are general examples of the parameter values
+* to use when configuring radar pulse detection for
+* the AR5416, AR91xx, AR92xx NICs.  They are only
+* for testing and do require tuning depending upon the
+* hardware and deployment specifics.
+*/
+   pe->pe_firpwr = AR5416_DFS_FIRPWR;
+   pe->pe_rrssi = AR5416_DFS_RRSSI;
+   pe->pe_height = AR5416_DFS_HEIGHT;
+   pe->pe_prssi = AR5416_DFS_PRSSI;
+   pe->pe_inband = AR5416_DFS_INBAND;
+   pe->pe_relpwr = AR5416_DFS_RELPWR;
+   pe->pe_relstep = AR5416_DFS_RELSTEP;
+   pe->pe_maxlen = AR5416_DFS_MAXLEN;
+
+   return (AH_TRUE);
+}
+
+/*
  * Get the radar parameter values and return them in the pe
  * structure
  */
___

svn commit: r239637 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 01:14:00 2012
New Revision: 239637
URL: http://svn.freebsd.org/changeset/base/239637

Log:
  Bring over some new EEPROM regulatory domain flags.
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah_eeprom.h

Modified: head/sys/dev/ath/ath_hal/ah_eeprom.h
==
--- head/sys/dev/ath/ath_hal/ah_eeprom.hFri Aug 24 01:12:07 2012
(r239636)
+++ head/sys/dev/ath/ath_hal/ah_eeprom.hFri Aug 24 01:14:00 2012
(r239637)
@@ -105,6 +105,10 @@ enum {
AR_EEP_TEMPSENSE_SLOPE, /* int8_t* */
AR_EEP_TEMPSENSE_SLOPE_PAL_ON,  /* int8_t* */
AR_EEP_FRAC_N_5G,   /* uint8_t* */
+
+   /* New fields for AR9300 and later */
+   AR_EEP_DRIVE_STRENGTH,
+   AR_EEP_PAPRD_ENABLED,
 };
 
 typedef struct {
@@ -127,6 +131,30 @@ typedef struct {
 #defineCTL_2GHT40  7
 #defineCTL_5GHT40  8
 
+/* XXX must match what FCC/MKK/ETSI are defined as in ah_regdomain.h */
+#defineHAL_REG_DMN_MASK0xf0
+#defineHAL_REGDMN_FCC  0x10
+#defineHAL_REGDMN_MKK  0x40
+#defineHAL_REGDMN_ETSI 0x30
+
+#defineis_reg_dmn_fcc(reg_dmn) \
+  (((reg_dmn & HAL_REG_DMN_MASK) == HAL_REGDMN_FCC) ? 1 : 0)
+#defineis_reg_dmn_etsi(reg_dmn)\
+   (((reg_dmn & HAL_REG_DMN_MASK) == HAL_REGDMN_ETSI) ? 1 : 0)
+#defineis_reg_dmn_mkk(reg_dmn) \
+   (((reg_dmn & HAL_REG_DMN_MASK) == HAL_REGDMN_MKK) ? 1 : 0)
+
+#defineAR_EEPROM_EEREGCAP_EN_FCC_MIDBAND   0x0040
+#defineAR_EEPROM_EEREGCAP_EN_KK_U1_EVEN0x0080
+#defineAR_EEPROM_EEREGCAP_EN_KK_U2 0x0100
+#defineAR_EEPROM_EEREGCAP_EN_KK_MIDBAND0x0200
+#defineAR_EEPROM_EEREGCAP_EN_KK_U1_ODD 0x0400
+#defineAR_EEPROM_EEREGCAP_EN_KK_NEW_11A0x0800
+
+/* regulatory capabilities prior to eeprom version 4.0 */
+#defineAR_EEPROM_EEREGCAP_EN_KK_U1_ODD_PRE4_0  0x4000
+#defineAR_EEPROM_EEREGCAP_EN_KK_NEW_11A_PRE4_0 0x8000
+
 #defineAR_NO_SPUR  0x8000
 
 /* XXX exposed to chip code */
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239636 - head/sys/fs/ext2fs

2012-08-23 Thread Pedro F. Giffuni
Author: pfg
Date: Fri Aug 24 01:12:07 2012
New Revision: 239636
URL: http://svn.freebsd.org/changeset/base/239636

Log:
  Add some basic definitions for a future htree implementation.
  
  MFC after:3 days

Modified:
  head/sys/fs/ext2fs/ext2_dinode.h
  head/sys/fs/ext2fs/ext2fs.h

Modified: head/sys/fs/ext2fs/ext2_dinode.h
==
--- head/sys/fs/ext2fs/ext2_dinode.hFri Aug 24 00:54:31 2012
(r239635)
+++ head/sys/fs/ext2fs/ext2_dinode.hFri Aug 24 01:12:07 2012
(r239636)
@@ -57,10 +57,12 @@
 #define EXT2_COMPR 0x0004  /* Compress file */
 #define EXT2_SYNC  0x0008  /* Synchronous updates */
 #define EXT2_IMMUTABLE 0x0010  /* Immutable file */
-#define EXT2_APPEND0x0020  /* writes to file may only 
append */
+#define EXT2_APPEND0x0020 /* writes to file may only append */
 #define EXT2_NODUMP0x0040  /* do not dump file */
 #define EXT2_NOATIME   0x0080  /* do not update atime */
 
+#define EXT2_HTREE 0x1000  /* HTree-indexed directory */
+
 /*
  * Definitions for nanosecond timestamps.
  * Ext3 inode versioning, 2006-12-13.

Modified: head/sys/fs/ext2fs/ext2fs.h
==
--- head/sys/fs/ext2fs/ext2fs.h Fri Aug 24 00:54:31 2012(r239635)
+++ head/sys/fs/ext2fs/ext2fs.h Fri Aug 24 01:12:07 2012(r239636)
@@ -210,6 +210,7 @@ struct m_ext2fs {
 #define EXT2F_COMPAT_PREALLOC  0x0001
 #define EXT2F_COMPAT_HASJOURNAL0x0004
 #define EXT2F_COMPAT_RESIZE0x0010
+#define EXT2F_COMPAT_HTREE 0x0020
 
 #define EXT2F_ROCOMPAT_SPARSESUPER 0x0001
 #define EXT2F_ROCOMPAT_LARGEFILE   0x0002
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239635 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:54:31 2012
New Revision: 239635
URL: http://svn.freebsd.org/changeset/base/239635

Log:
  Oops, another copy/paste issue.

Modified:
  head/sys/dev/ath/ath_hal/ah.h

Modified: head/sys/dev/ath/ath_hal/ah.h
==
--- head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:52:37 2012
(r239634)
+++ head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:54:31 2012
(r239635)
@@ -1392,7 +1392,7 @@ externu_int __ahdecl ath_hal_getwireles
 /*
  * Get the HAL wireless mode for the given channel.
  */
-extern int ath_hal_get_curmode(struct ath_hal *ah,
+extern int ath_hal_get_curmode(struct ath_hal *ah,
 const struct ieee80211_channel *chan);
 
 /*
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239634 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:52:37 2012
New Revision: 239634
URL: http://svn.freebsd.org/changeset/base/239634

Log:
  Add ath_hal_get_curmode() - this is used by the Osprey HAL.
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah.c
  head/sys/dev/ath/ath_hal/ah.h

Modified: head/sys/dev/ath/ath_hal/ah.c
==
--- head/sys/dev/ath/ath_hal/ah.c   Fri Aug 24 00:43:10 2012
(r239633)
+++ head/sys/dev/ath/ath_hal/ah.c   Fri Aug 24 00:52:37 2012
(r239634)
@@ -420,6 +420,50 @@ ath_hal_computetxtime(struct ath_hal *ah
return txTime;
 }
 
+int
+ath_hal_get_curmode(struct ath_hal *ah, const struct ieee80211_channel *chan)
+{
+   /*
+* Pick a default mode at bootup. A channel change is inevitable.
+*/
+   if (!chan)
+   return HAL_MODE_11NG_HT20;
+
+   if (IEEE80211_IS_CHAN_TURBO(chan))
+   return HAL_MODE_TURBO;
+
+   /* check for NA_HT before plain A, since IS_CHAN_A includes NA_HT */
+   if (IEEE80211_IS_CHAN_5GHZ(chan) && IEEE80211_IS_CHAN_HT20(chan))
+   return HAL_MODE_11NA_HT20;
+   if (IEEE80211_IS_CHAN_5GHZ(chan) && IEEE80211_IS_CHAN_HT40U(chan))
+   return HAL_MODE_11NA_HT40PLUS;
+   if (IEEE80211_IS_CHAN_5GHZ(chan) && IEEE80211_IS_CHAN_HT40D(chan))
+   return HAL_MODE_11NA_HT40MINUS;
+   if (IEEE80211_IS_CHAN_A(chan))
+   return HAL_MODE_11A;
+
+   /* check for NG_HT before plain G, since IS_CHAN_G includes NG_HT */
+   if (IEEE80211_IS_CHAN_2GHZ(chan) && IEEE80211_IS_CHAN_HT20(chan))
+   return HAL_MODE_11NG_HT20;
+   if (IEEE80211_IS_CHAN_2GHZ(chan) && IEEE80211_IS_CHAN_HT40U(chan))
+   return HAL_MODE_11NG_HT40PLUS;
+   if (IEEE80211_IS_CHAN_2GHZ(chan) && IEEE80211_IS_CHAN_HT40D(chan))
+   return HAL_MODE_11NG_HT40MINUS;
+
+   /*
+* XXX For FreeBSD, will this work correctly given the DYN
+* chan mode (OFDM+CCK dynamic) ? We have pure-G versions DYN-BG..
+*/
+   if (IEEE80211_IS_CHAN_G(chan))
+   return HAL_MODE_11G;
+   if (IEEE80211_IS_CHAN_B(chan))
+   return HAL_MODE_11B;
+
+   HALASSERT(0);
+   return HAL_MODE_11NG_HT20;
+}
+
+
 typedef enum {
WIRELESS_MODE_11a   = 0,
WIRELESS_MODE_TURBO = 1,

Modified: head/sys/dev/ath/ath_hal/ah.h
==
--- head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:43:10 2012
(r239633)
+++ head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:52:37 2012
(r239634)
@@ -1390,6 +1390,12 @@ extern   void __ahdecl ath_hal_process_noi
 extern u_int __ahdecl ath_hal_getwirelessmodes(struct ath_hal*);
 
 /*
+ * Get the HAL wireless mode for the given channel.
+ */
+extern int ath_hal_get_curmode(struct ath_hal *ah,
+const struct ieee80211_channel *chan);
+
+/*
  * Calculate the packet TX time for a legacy or 11n frame
  */
 extern uint32_t __ahdecl ath_hal_pkt_txtime(struct ath_hal *ah,
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239633 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:43:10 2012
New Revision: 239633
URL: http://svn.freebsd.org/changeset/base/239633

Log:
  Add rfkill HAL accessor methods.

Modified:
  head/sys/dev/ath/ath_hal/ah_internal.h

Modified: head/sys/dev/ath/ath_hal/ah_internal.h
==
--- head/sys/dev/ath/ath_hal/ah_internal.h  Fri Aug 24 00:40:01 2012
(r239632)
+++ head/sys/dev/ath/ath_hal/ah_internal.h  Fri Aug 24 00:43:10 2012
(r239633)
@@ -393,6 +393,13 @@ struct ath_hal_private {
 #defineath_hal_setInterrupts(_ah, _mask) \
(_ah)->ah_setInterrupts(_ah, _mask)
 
+#define ath_hal_isrfkillenabled(_ah)  \
+(ath_hal_getcapability(_ah, HAL_CAP_RFSILENT, 1, AH_NULL) == HAL_OK)
+#define ath_hal_enable_rfkill(_ah, _v) \
+ath_hal_setcapability(_ah, HAL_CAP_RFSILENT, 1, _v, AH_NULL)
+#define ath_hal_hasrfkill_int(_ah)  \
+(ath_hal_getcapability(_ah, HAL_CAP_RFSILENT, 3, AH_NULL) == HAL_OK)
+
 #defineath_hal_eepromDetach(_ah) do {  \
if (AH_PRIVATE(_ah)->ah_eepromDetach != AH_NULL)\
AH_PRIVATE(_ah)->ah_eepromDetach(_ah);  \
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239632 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:40:01 2012
New Revision: 239632
URL: http://svn.freebsd.org/changeset/base/239632

Log:
  Oops, fix copy/paste silliness.

Modified:
  head/sys/dev/ath/ath_hal/ah.h

Modified: head/sys/dev/ath/ath_hal/ah.h
==
--- head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:36:47 2012
(r239631)
+++ head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:40:01 2012
(r239632)
@@ -176,11 +176,11 @@ typedef enum {
HAL_CAP_PCIE_LCR_OFFSET = 112,
 
HAL_CAP_ENHANCED_DFS_SUPPORT= 117,  /* hardware supports enhanced 
DFS */
-   HAL_CAP_MCI = 118,
-   HAL_CAP_SMARTANTENNA= 119,
-   HAL_CAP_TRAFFIC_FAST_RECOVER= 120,
-   HAL_CAP_TX_DIVERSITY= 121,
-   HAL_CAP_CRDC= 122,
+   HAL_CAP_MCI = 118,
+   HAL_CAP_SMARTANTENNA= 119,
+   HAL_CAP_TRAFFIC_FAST_RECOVER= 120,
+   HAL_CAP_TX_DIVERSITY= 121,
+   HAL_CAP_CRDC= 122,
 
/* The following are private to the FreeBSD HAL (224 onward) */
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239631 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:36:47 2012
New Revision: 239631
URL: http://svn.freebsd.org/changeset/base/239631

Log:
  Add some more capabilities (unused at the present.)
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah.h

Modified: head/sys/dev/ath/ath_hal/ah.h
==
--- head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:33:25 2012
(r239630)
+++ head/sys/dev/ath/ath_hal/ah.h   Fri Aug 24 00:36:47 2012
(r239631)
@@ -163,8 +163,24 @@ typedef enum {
 
HAL_CAP_HT20_SGI= 96,   /* hardware supports HT20 short GI */
 
+   HAL_CAP_LDPC= 99,
+
HAL_CAP_RXTSTAMP_PREC   = 100,  /* rx desc tstamp precision (bits) */
+
+   HAL_CAP_PHYRESTART_CLR_WAR  = 106,  /* in some cases, clear phy 
restart to fix bb hang */
+   HAL_CAP_ENTERPRISE_MODE = 107,  /* Enterprise mode features */
+   HAL_CAP_LDPCWAR = 108,
+   HAL_CAP_CHANNEL_SWITCH_TIME_USEC= 109,  /* Channel change time, 
usec */
+   HAL_CAP_ENABLE_APM  = 110,  /* APM enabled */
+   HAL_CAP_PCIE_LCR_EXTSYNC_EN = 111,
+   HAL_CAP_PCIE_LCR_OFFSET = 112,
+
HAL_CAP_ENHANCED_DFS_SUPPORT= 117,  /* hardware supports enhanced 
DFS */
+   HAL_CAP_MCI = 118,
+   HAL_CAP_SMARTANTENNA= 119,
+   HAL_CAP_TRAFFIC_FAST_RECOVER= 120,
+   HAL_CAP_TX_DIVERSITY= 121,
+   HAL_CAP_CRDC= 122,
 
/* The following are private to the FreeBSD HAL (224 onward) */
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239630 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:33:25 2012
New Revision: 239630
URL: http://svn.freebsd.org/changeset/base/239630

Log:
  Add the MFP capability to ath_hal_getcapability().
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah.c

Modified: head/sys/dev/ath/ath_hal/ah.c
==
--- head/sys/dev/ath/ath_hal/ah.c   Fri Aug 24 00:17:39 2012
(r239629)
+++ head/sys/dev/ath/ath_hal/ah.c   Fri Aug 24 00:33:25 2012
(r239630)
@@ -718,7 +718,9 @@ ath_hal_getcapability(struct ath_hal *ah
return pCap->halHasBBReadWar? HAL_OK : HAL_ENOTSUPP;
case HAL_CAP_SERIALISE_WAR: /* PCI register serialisation */
return pCap->halSerialiseRegWar ? HAL_OK : HAL_ENOTSUPP;
-
+   case HAL_CAP_MFP:   /* Management frame protection 
setting */
+   *result = pCap->halMfpSupport;
+   return HAL_OK;
default:
return HAL_EINVAL;
}
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239629 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:17:39 2012
New Revision: 239629
URL: http://svn.freebsd.org/changeset/base/239629

Log:
  Add some more diagnostic codes.
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah_diagcodes.h

Modified: head/sys/dev/ath/ath_hal/ah_diagcodes.h
==
--- head/sys/dev/ath/ath_hal/ah_diagcodes.h Fri Aug 24 00:15:26 2012
(r239628)
+++ head/sys/dev/ath/ath_hal/ah_diagcodes.h Fri Aug 24 00:17:39 2012
(r239629)
@@ -63,6 +63,10 @@ enum {
HAL_DIAG_CHECK_HANGS= 32,   /* check h/w hangs */
HAL_DIAG_SETREGS= 33,   /* write registers */
HAL_DIAG_CHANSURVEY = 34,   /* channel survey */
+   HAL_DIAG_PRINT_REG  = 35,
+   HAL_DIAG_PRINT_REG_ALL  = 36,
+   HAL_DIAG_CHANNELS   = 37,
+   HAL_DIAG_PRINT_REG_COUNTER  = 38,
 };
 
 #endif /* _ATH_AH_DIAGCODES_H_ */
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239628 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:15:26 2012
New Revision: 239628
URL: http://svn.freebsd.org/changeset/base/239628

Log:
  Wrap this a little so it's slightly easier on the eyes.

Modified:
  head/sys/dev/ath/ath_hal/ah_internal.h

Modified: head/sys/dev/ath/ath_hal/ah_internal.h
==
--- head/sys/dev/ath/ath_hal/ah_internal.h  Fri Aug 24 00:09:49 2012
(r239627)
+++ head/sys/dev/ath/ath_hal/ah_internal.h  Fri Aug 24 00:15:26 2012
(r239628)
@@ -514,7 +514,8 @@ isBigEndian(void)
 
 /* Analog register writes may require a delay between each one (eg Merlin?) */
 #defineOS_A_REG_RMW_FIELD(_a, _r, _f, _v) \
-   do { OS_REG_WRITE(_a, _r, (OS_REG_READ(_a, _r) &~ (_f)) | (((_v) << 
_f##_S) & (_f))) ; OS_DELAY(100); } while (0)
+   do { OS_REG_WRITE(_a, _r, (OS_REG_READ(_a, _r) &~ (_f)) | \
+   (((_v) << _f##_S) & (_f))) ; OS_DELAY(100); } while (0)
 #defineOS_A_REG_WRITE(_a, _r, _v) \
do { OS_REG_WRITE(_a, _r, _v); OS_DELAY(100); } while (0)
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239627 - head/sys/dev/ath/ath_hal

2012-08-23 Thread Adrian Chadd
Author: adrian
Date: Fri Aug 24 00:09:49 2012
New Revision: 239627
URL: http://svn.freebsd.org/changeset/base/239627

Log:
  Add some new flags:
  
  * mfp support;
  * 4.9ghz support in the HAL;
  * device type - specifically, the bus type and whether it's a HB63
NIC (which requires some subtle chainmask handling differences
in the AR5416 HAL.)
  
  Obtained from:Qualcomm Atheros

Modified:
  head/sys/dev/ath/ath_hal/ah_internal.h

Modified: head/sys/dev/ath/ath_hal/ah_internal.h
==
--- head/sys/dev/ath/ath_hal/ah_internal.h  Thu Aug 23 22:38:37 2012
(r239626)
+++ head/sys/dev/ath/ath_hal/ah_internal.h  Fri Aug 24 00:09:49 2012
(r239627)
@@ -228,7 +228,8 @@ typedef struct {
halEnhancedDmaSupport   : 1;
uint32_thalIsrRacSupport: 1,
halApmEnable: 1,
-   halIntrMitigation   : 1;
+   halIntrMitigation   : 1,
+   hal49GhzSupport : 1;
 
uint32_thalWirelessModes;
uint16_thalTotalQueues;
@@ -245,7 +246,7 @@ typedef struct {
uint32_thalIntrMask;
uint8_t halTxStreams;
uint8_t halRxStreams;
-
+   HAL_MFP_OPT_T   halMfpSupport;
int halNumTxMaps;
int halTxDescLen;
int halTxStatusLen;
@@ -258,6 +259,12 @@ typedef struct {
 struct regDomain;
 
 /*
+ * Definitions for ah_flags in ath_hal_private
+ */
+#defineAH_USE_EEPROM   0x1
+#defineAH_IS_HB63  0x2
+
+/*
  * The ``private area'' follows immediately after the ``public area''
  * in the data structure returned by ath_hal_attach.  Private data are
  * used by device-independent code such as the regulatory domain support.
@@ -316,7 +323,9 @@ struct ath_hal_private {
uint16_tah_phyRev;  /* PHY revision */
uint16_tah_analog5GhzRev;   /* 2GHz radio revision */
uint16_tah_analog2GhzRev;   /* 5GHz radio revision */
+   uint32_tah_flags;   /* misc flags */
uint8_t ah_ispcie;  /* PCIE, special treatment */
+   uint8_t ah_devType; /* card type - CB, PCI, PCIe */
 
HAL_OPMODE  ah_opmode;  /* operating mode from reset */
const struct ieee80211_channel *ah_curchan;/* operating channel */
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239626 - in head/sys: arm/at91 dev/spibus

2012-08-23 Thread Warner Losh
Author: imp
Date: Thu Aug 23 22:38:37 2012
New Revision: 239626
URL: http://svn.freebsd.org/changeset/base/239626

Log:
  Fetch the chip select in the bridge driver, like all the other spi
  bridges do.

Modified:
  head/sys/arm/at91/at91_spi.c
  head/sys/dev/spibus/spi.h
  head/sys/dev/spibus/spibus.c

Modified: head/sys/arm/at91/at91_spi.c
==
--- head/sys/arm/at91/at91_spi.cThu Aug 23 22:23:56 2012
(r239625)
+++ head/sys/arm/at91/at91_spi.cThu Aug 23 22:38:37 2012
(r239626)
@@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$");
 #include 
 
 #include 
+#include 
 
 #include "spibus_if.h"
 
@@ -270,13 +271,16 @@ at91_spi_transfer(device_t dev, device_t
 {
struct at91_spi_softc *sc;
bus_addr_t addr;
-   int err, i, j, mode[4];
+   int err, i, j, mode[4], cs;
 
KASSERT(cmd->tx_cmd_sz == cmd->rx_cmd_sz,
("%s: TX/RX command sizes should be equal", __func__));
KASSERT(cmd->tx_data_sz == cmd->rx_data_sz,
("%s: TX/RX data sizes should be equal", __func__));
 
+   /* get the proper chip select */
+   spibus_get_cs(child, &cs);
+
sc = device_get_softc(dev);
i = 0;
 
@@ -291,9 +295,9 @@ at91_spi_transfer(device_t dev, device_t
 * PSCDEC = 0 has a range of 0..3 for chip select.  We
 * don't support PSCDEC = 1 which has a range of 0..15.
 */
-   if (cmd->cs < 0 || cmd->cs > 3) {
+   if (cs < 0 || cs > 3) {
device_printf(dev,
-   "Invalid chip select %d requested by %s\n", cmd->cs,
+   "Invalid chip select %d requested by %s\n", cs,
device_get_nameunit(child));
err = EINVAL;
goto out;
@@ -304,7 +308,7 @@ at91_spi_transfer(device_t dev, device_t
 * The AT91RM9200 couldn't do CS high for CS 0.  Other chips can, but we
 * don't support that yet, or other spi modes.
 */
-   if (at91_is_rm92() && cmd->cs == 0 &&
+   if (at91_is_rm92() && cs == 0 &&
(cmd->flags & SPI_CHIP_SELECT_HIGH) != 0) {
device_printf(dev,
"Invalid chip select high requested by %s for cs 0.\n",
@@ -313,7 +317,7 @@ at91_spi_transfer(device_t dev, device_t
goto out;
}
 #endif
-   err = (RD4(sc, SPI_MR) & ~0x000f) | CS_TO_MR(cmd->cs);
+   err = (RD4(sc, SPI_MR) & ~0x000f) | CS_TO_MR(cs);
WR4(sc, SPI_MR, err);
 
/*

Modified: head/sys/dev/spibus/spi.h
==
--- head/sys/dev/spibus/spi.h   Thu Aug 23 22:23:56 2012(r239625)
+++ head/sys/dev/spibus/spi.h   Thu Aug 23 22:38:37 2012(r239626)
@@ -1,7 +1,6 @@
 /* $FreeBSD$ */
 
 struct spi_command {
-   int cs;
void*tx_cmd;
uint32_t tx_cmd_sz;
void*rx_cmd;

Modified: head/sys/dev/spibus/spibus.c
==
--- head/sys/dev/spibus/spibus.cThu Aug 23 22:23:56 2012
(r239625)
+++ head/sys/dev/spibus/spibus.cThu Aug 23 22:38:37 2012
(r239626)
@@ -158,9 +158,6 @@ spibus_hinted_child(device_t bus, const 
 static int
 spibus_transfer_impl(device_t dev, device_t child, struct spi_command *cmd)
 {
-   /* Maybe set flags too? spi mode? */
-   spibus_get_cs(dev, &cmd->cs);
-
return (SPIBUS_TRANSFER(device_get_parent(dev), child, cmd));
 }
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239625 - head/sys/mips/conf

2012-08-23 Thread Aleksandr Rybalko
Author: ray
Date: Thu Aug 23 22:23:56 2012
New Revision: 239625
URL: http://svn.freebsd.org/changeset/base/239625

Log:
  Remove duplicated GEOM_PART_* options.
  
  PR:   170931
  Approved by:  adrian

Modified:
  head/sys/mips/conf/AP93
  head/sys/mips/conf/AP96
  head/sys/mips/conf/PB47
  head/sys/mips/conf/PB92
  head/sys/mips/conf/ROUTERSTATION
  head/sys/mips/conf/RSPRO
  head/sys/mips/conf/RSPRO_STANDALONE
  head/sys/mips/conf/TP-WN1043ND

Modified: head/sys/mips/conf/AP93
==
--- head/sys/mips/conf/AP93 Thu Aug 23 21:32:02 2012(r239624)
+++ head/sys/mips/conf/AP93 Thu Aug 23 22:23:56 2012(r239625)
@@ -108,8 +108,6 @@ options USB_HOST_ALIGN=32
 #deviceda
 
 # Read MSDOS formatted disks
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 #options   MSDOSFS
 
 # GPIO Bus

Modified: head/sys/mips/conf/AP96
==
--- head/sys/mips/conf/AP96 Thu Aug 23 21:32:02 2012(r239624)
+++ head/sys/mips/conf/AP96 Thu Aug 23 22:23:56 2012(r239625)
@@ -22,8 +22,6 @@ options   AR71XX_REALMEM=64*1024*1024
 optionsAR71XX_ENV_UBOOT
 
 # For DOS - enable if required
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 optionsMSDOSFS
 
 # uncompress - to boot read-only lzma natively from flash

Modified: head/sys/mips/conf/PB47
==
--- head/sys/mips/conf/PB47 Thu Aug 23 21:32:02 2012(r239624)
+++ head/sys/mips/conf/PB47 Thu Aug 23 22:23:56 2012(r239625)
@@ -27,8 +27,6 @@ options   AR71XX_ENV_UBOOT
 optionsAR71XX_REALMEM=64*1024*1024
 
 # For DOS - enable if required
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 optionsMSDOSFS
 
 # uncompress - to boot read-only lzma natively from flash

Modified: head/sys/mips/conf/PB92
==
--- head/sys/mips/conf/PB92 Thu Aug 23 21:32:02 2012(r239624)
+++ head/sys/mips/conf/PB92 Thu Aug 23 22:23:56 2012(r239625)
@@ -106,8 +106,6 @@ options USB_HOST_ALIGN=32
 #deviceda
 
 # Read MSDOS formatted disks
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 # options  MSDOSFS
 
 # GPIO Bus

Modified: head/sys/mips/conf/ROUTERSTATION
==
--- head/sys/mips/conf/ROUTERSTATIONThu Aug 23 21:32:02 2012
(r239624)
+++ head/sys/mips/conf/ROUTERSTATIONThu Aug 23 22:23:56 2012
(r239625)
@@ -16,8 +16,6 @@ devicegeom_uzip   # compressed in-memory
 optionsGEOM_UZIP
 
 # For DOS
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 optionsMSDOSFS
 
 # Boot path - redboot MFS

Modified: head/sys/mips/conf/RSPRO
==
--- head/sys/mips/conf/RSPROThu Aug 23 21:32:02 2012(r239624)
+++ head/sys/mips/conf/RSPROThu Aug 23 22:23:56 2012(r239625)
@@ -17,8 +17,6 @@ devicegeom_uzip   # compressed in-memory
 optionsGEOM_UZIP
 
 # For DOS
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 optionsMSDOSFS
 
 # For etherswitch support

Modified: head/sys/mips/conf/RSPRO_STANDALONE
==
--- head/sys/mips/conf/RSPRO_STANDALONE Thu Aug 23 21:32:02 2012
(r239624)
+++ head/sys/mips/conf/RSPRO_STANDALONE Thu Aug 23 22:23:56 2012
(r239625)
@@ -18,8 +18,6 @@ devicegeom_uzip   # compressed in-memory
 optionsGEOM_UZIP
 
 # For DOS
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 optionsMSDOSFS
 
 # .. first DOS-partitioned, BSD sliced flash disk

Modified: head/sys/mips/conf/TP-WN1043ND
==
--- head/sys/mips/conf/TP-WN1043ND  Thu Aug 23 21:32:02 2012
(r239624)
+++ head/sys/mips/conf/TP-WN1043ND  Thu Aug 23 22:23:56 2012
(r239625)
@@ -29,8 +29,6 @@ devicertl8366rb
 
 # read MSDOS formatted disks - USB
 optionsMSDOSFS
-optionsGEOM_PART_BSD
-optionsGEOM_PART_MBR
 
 # Enable the uboot environment stuff rather then the
 # redboot stuff.
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@f

Re: svn commit: r239624 - head/sys/kern

2012-08-23 Thread Garrett Cooper
On Thu, Aug 23, 2012 at 2:32 PM, Navdeep Parhar  wrote:
> Author: np
> Date: Thu Aug 23 21:32:02 2012
> New Revision: 239624
> URL: http://svn.freebsd.org/changeset/base/239624
>
> Log:
>   Allow nmbjumbop, nmbjumbo9, and nmbjumbo16 to be set directly via loader
>   tunables.
>
>   MFC after:1 month
>
> Modified:
>   head/sys/kern/kern_mbuf.c
>
> Modified: head/sys/kern/kern_mbuf.c

Thanks!
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239624 - head/sys/kern

2012-08-23 Thread Navdeep Parhar
Author: np
Date: Thu Aug 23 21:32:02 2012
New Revision: 239624
URL: http://svn.freebsd.org/changeset/base/239624

Log:
  Allow nmbjumbop, nmbjumbo9, and nmbjumbo16 to be set directly via loader
  tunables.
  
  MFC after:1 month

Modified:
  head/sys/kern/kern_mbuf.c

Modified: head/sys/kern/kern_mbuf.c
==
--- head/sys/kern/kern_mbuf.c   Thu Aug 23 21:31:52 2012(r239623)
+++ head/sys/kern/kern_mbuf.c   Thu Aug 23 21:32:02 2012(r239624)
@@ -110,14 +110,23 @@ struct mbstat mbstat;
 static void
 tunable_mbinit(void *dummy)
 {
-   TUNABLE_INT_FETCH("kern.ipc.nmbclusters", &nmbclusters);
 
/* This has to be done before VM init. */
+   TUNABLE_INT_FETCH("kern.ipc.nmbclusters", &nmbclusters);
if (nmbclusters == 0)
nmbclusters = 1024 + maxusers * 64;
-   nmbjumbop = nmbclusters / 2;
-   nmbjumbo9 = nmbjumbop / 2;
-   nmbjumbo16 = nmbjumbo9 / 2;
+
+   TUNABLE_INT_FETCH("kern.ipc.nmbjumbop", &nmbjumbop);
+   if (nmbjumbop == 0)
+   nmbjumbop = nmbclusters / 2;
+
+   TUNABLE_INT_FETCH("kern.ipc.nmbjumbo9", &nmbjumbo9);
+   if (nmbjumbo9 == 0)
+   nmbjumbo9 = nmbclusters / 4;
+
+   TUNABLE_INT_FETCH("kern.ipc.nmbjumbo16", &nmbjumbo16);
+   if (nmbjumbo16 == 0)
+   nmbjumbo16 = nmbclusters / 8;
 }
 SYSINIT(tunable_mbinit, SI_SUB_TUNABLES, SI_ORDER_MIDDLE, tunable_mbinit, 
NULL);
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239623 - head/sys/arm/at91

2012-08-23 Thread Warner Losh
Author: imp
Date: Thu Aug 23 21:31:52 2012
New Revision: 239623
URL: http://svn.freebsd.org/changeset/base/239623

Log:
  Use proper resource type when freeing.
  
  Submitted by: Ian Lapore (indirectly in a larger patch)

Modified:
  head/sys/arm/at91/at91_mci.c

Modified: head/sys/arm/at91/at91_mci.c
==
--- head/sys/arm/at91/at91_mci.cThu Aug 23 19:40:28 2012
(r239622)
+++ head/sys/arm/at91/at91_mci.cThu Aug 23 21:31:52 2012
(r239623)
@@ -299,7 +299,7 @@ at91_mci_deactivate(device_t dev)
sc->intrhand = 0;
bus_generic_detach(sc->dev);
if (sc->mem_res)
-   bus_release_resource(dev, SYS_RES_IOPORT,
+   bus_release_resource(dev, SYS_RES_MEMORY,
rman_get_rid(sc->mem_res), sc->mem_res);
sc->mem_res = 0;
if (sc->irq_res)
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239568 - head/etc/rc.d

2012-08-23 Thread Doug Barton
On 8/22/2012 3:25 PM, David O'Brien wrote:
> On Wed, Aug 22, 2012 at 02:37:37PM -0700, Doug Barton wrote:
>> Were these changes discussed somewhere and I missed it?
> 
> They were not discussed.  I did not see the need.
> 
> This is simple functionality.  If securelevel is raised > 0, one
> cannot start up a firewall nor make major changes to time.
> Thus these components are required to be done before raising securelevel.
> 
>  
>> I'm not opposed per se, but the security aspects should be discussed on
>> freebsd-security@,
> 
> I'm sorry, I didn't feel that ensuring the software follows the
> published specification of its functionality to have such a security
> aspect.
> 
>> and it's preferable that significant changes to
>> rcorder be looked at on freebsd-rc@ as well.
> 
> I don't consider this to be a significant change.
> 
> I do have some significant changes that I do want freebsd-rc@ to
> review I will be sending soon.
> 
>> Can you hold off on MFC'ing any of this until it's been reviewed more
>> thoroughly?
> 
> Yes.

Thanks. Just to reiterate, I'm not saying that either your changes or
your methodology were wrong ... I personally would just like a little
time to review them before we move forward.

Doug

-- 

I am only one, but I am one.  I cannot do everything, but I can do
something.  And I will not let what I cannot do interfere with what
I can do.
-- Edward Everett Hale, (1822 - 1909)
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239622 - head/contrib/libarchive/tar

2012-08-23 Thread Martin Matuska
Author: mm
Date: Thu Aug 23 19:40:28 2012
New Revision: 239622
URL: http://svn.freebsd.org/changeset/base/239622

Log:
  Apply fix for vendor pull request #17:
  Support appending to empty archives
  
  References:
https://github.com/libarchive/libarchive/pull/17
  
  Submitted by: myself
  Obtained from:libarchive master branch on github

Modified:
  head/contrib/libarchive/tar/write.c

Modified: head/contrib/libarchive/tar/write.c
==
--- head/contrib/libarchive/tar/write.c Thu Aug 23 19:39:23 2012
(r239621)
+++ head/contrib/libarchive/tar/write.c Thu Aug 23 19:40:28 2012
(r239622)
@@ -235,6 +235,7 @@ tar_mode_r(struct bsdtar *bsdtar)
 
a = archive_read_new();
archive_read_support_filter_all(a);
+   archive_read_support_format_empty(a);
archive_read_support_format_tar(a);
archive_read_support_format_gnutar(a);
r = archive_read_open_fd(a, bsdtar->fd, 10240);
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239621 - head/usr.sbin/jail

2012-08-23 Thread Jamie Gritton
Author: jamie
Date: Thu Aug 23 19:39:23 2012
New Revision: 239621
URL: http://svn.freebsd.org/changeset/base/239621

Log:
  Partially roll back r239601 - keep parameter strings both length-delimited
  and null-terminated at the same time, because they're later passed to
  libjail as null-terminated.  That means I also need to add a nul byte when
  comma-combining array parameters.
  
  MFC after:6 days

Modified:
  head/usr.sbin/jail/config.c

Modified: head/usr.sbin/jail/config.c
==
--- head/usr.sbin/jail/config.c Thu Aug 23 19:32:57 2012(r239620)
+++ head/usr.sbin/jail/config.c Thu Aug 23 19:39:23 2012(r239621)
@@ -597,6 +597,7 @@ check_intparams(struct cfjail *j)
"ip4.addr: bad netmask \"%s\"", cs);
error = -1; 
}
+   *cs = '\0';
s->len = cs - s->s;
}
}
@@ -620,6 +621,7 @@ check_intparams(struct cfjail *j)
cs);
error = -1; 
}
+   *cs = '\0';
s->len = cs - s->s;
}
}
@@ -713,11 +715,10 @@ import_params(struct cfjail *j)
cs = value;
TAILQ_FOREACH_SAFE(s, &p->val, tq, ts) {
memcpy(cs, s->s, s->len);
-   if (ts != NULL) {
-   cs += s->len + 1;
-   cs[-1] = ',';
-   }
+   cs += s->len + 1;
+   cs[-1] = ',';
}
+   value[vallen - 1] = '\0';
}
if (jailparam_import(jp, value) < 0) {
error = -1;
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239620 - in head: cddl/contrib/opensolaris/cmd/ztest cddl/contrib/opensolaris/lib/libzfs/common sys/cddl/contrib/opensolaris/uts/common/fs/zfs sys/cddl/contrib/opensolaris/uts/common/f...

2012-08-23 Thread Martin Matuska
Author: mm
Date: Thu Aug 23 19:32:57 2012
New Revision: 239620
URL: http://svn.freebsd.org/changeset/base/239620

Log:
  Merge recent vendor changes:
  3086 unnecessarily setting DS_FLAG_INCONSISTENT on async destroyed datasets
  3090 vdev_reopen() during reguid causes vdev to be treated as corrupt
  3102 vdev_uberblock_load() and vdev_validate() may read the wrong label
  
  Referenes:
https://www.illumos.org/issues/3086
https://www.illumos.org/issues/3090
https://www.illumos.org/issues/3102
  
  PR:   kern/170912, kern/170914
  Obtained from:illumos (changeset #13776, #13777)
  MFC after:2 weeks

Modified:
  head/cddl/contrib/opensolaris/cmd/ztest/ztest.c
  head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
Directory Properties:
  head/cddl/contrib/opensolaris/   (props changed)
  head/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  head/sys/cddl/contrib/opensolaris/   (props changed)

Modified: head/cddl/contrib/opensolaris/cmd/ztest/ztest.c
==
--- head/cddl/contrib/opensolaris/cmd/ztest/ztest.c Thu Aug 23 18:14:59 
2012(r239619)
+++ head/cddl/contrib/opensolaris/cmd/ztest/ztest.c Thu Aug 23 19:32:57 
2012(r239620)
@@ -364,7 +364,7 @@ ztest_info_t ztest_info[] = {
{ ztest_spa_rename, 1,  &zopt_rarely},
{ ztest_scrub,  1,  &zopt_rarely},
{ ztest_dsl_dataset_promote_busy,   1,  &zopt_rarely},
-   { ztest_vdev_attach_detach, 1,  &zopt_rarely },
+   { ztest_vdev_attach_detach, 1,  &zopt_rarely},
{ ztest_vdev_LUN_growth,1,  &zopt_rarely},
{ ztest_vdev_add_remove,1,
&ztest_opts.zo_vdevtime },
@@ -415,6 +415,13 @@ static spa_t *ztest_spa = NULL;
 static ztest_ds_t *ztest_ds;
 
 static mutex_t ztest_vdev_lock;
+
+/*
+ * The ztest_name_lock protects the pool and dataset namespace used by
+ * the individual tests. To modify the namespace, consumers must grab
+ * this lock as writer. Grabbing the lock as reader will ensure that the
+ * namespace does not change while the lock is held.
+ */
 static rwlock_t ztest_name_lock;
 
 static boolean_t ztest_dump_core = B_TRUE;
@@ -2225,6 +2232,7 @@ ztest_zil_remount(ztest_ds_t *zd, uint64
 {
objset_t *os = zd->zd_os;
 
+   VERIFY(mutex_lock(&zd->zd_dirobj_lock) == 0);
(void) rw_wrlock(&zd->zd_zilog_lock);
 
/* zfsvfs_teardown() */
@@ -2235,6 +2243,7 @@ ztest_zil_remount(ztest_ds_t *zd, uint64
zil_replay(os, zd, ztest_replay_vector);
 
(void) rw_unlock(&zd->zd_zilog_lock);
+   VERIFY(mutex_unlock(&zd->zd_dirobj_lock) == 0);
 }
 
 /*
@@ -4860,10 +4869,16 @@ ztest_reguid(ztest_ds_t *zd, uint64_t id
 {
spa_t *spa = ztest_spa;
uint64_t orig, load;
+   int error;
 
orig = spa_guid(spa);
load = spa_load_guid(spa);
-   if (spa_change_guid(spa) != 0)
+
+   (void) rw_wrlock(&ztest_name_lock);
+   error = spa_change_guid(spa);
+   (void) rw_unlock(&ztest_name_lock);
+
+   if (error != 0)
return;
 
if (ztest_opts.zo_verbose >= 3) {
@@ -5540,8 +,15 @@ ztest_freeze(void)
 */
kernel_init(FREAD | FWRITE);
VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG));
+   ASSERT(spa_freeze_txg(spa) == UINT64_MAX);
VERIFY3U(0, ==, ztest_dataset_open(0));
ztest_dataset_close(0);
+
+   spa->spa_debug = B_TRUE;
+   ztest_spa = spa;
+   txg_wait_synced(spa_get_dsl(spa), 0);
+   ztest_reguid(NULL, 0);
+
spa_close(spa, FTAG);
kernel_fini();
 }

Modified: head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
===

svn commit: r239619 - head/contrib/llvm/tools/clang/lib/Sema

2012-08-23 Thread Dimitry Andric
Author: dim
Date: Thu Aug 23 18:14:59 2012
New Revision: 239619
URL: http://svn.freebsd.org/changeset/base/239619

Log:
  Pull in r162360 from upstream clang trunk:
  
Merge existing attributes before processing pragmas in friend template
declarations.
Fixes pr13662.
  
  This should help when building Firefox with libc++.

Modified:
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp

Modified: head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
==
--- head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp Thu Aug 23 
17:58:22 2012(r239618)
+++ head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp Thu Aug 23 
18:14:59 2012(r239619)
@@ -1104,6 +1104,9 @@ Sema::CheckClassTemplate(Scope *S, unsig
   if (Attr)
 ProcessDeclAttributeList(S, NewClass, Attr);
 
+  if (PrevClassTemplate)
+mergeDeclAttributes(NewClass, PrevClassTemplate->getTemplatedDecl());
+
   AddPushedVisibilityAttribute(NewClass);
 
   if (TUK != TUK_Friend)
@@ -1138,8 +1141,6 @@ Sema::CheckClassTemplate(Scope *S, unsig
 NewTemplate->setInvalidDecl();
 NewClass->setInvalidDecl();
   }
-  if (PrevClassTemplate)
-mergeDeclAttributes(NewClass, PrevClassTemplate->getTemplatedDecl());
 
   ActOnDocumentableDecl(NewTemplate);
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239618 - in head/contrib/jemalloc: . include/jemalloc

2012-08-23 Thread Dimitry Andric
Author: dim
Date: Thu Aug 23 17:58:22 2012
New Revision: 239618
URL: http://svn.freebsd.org/changeset/base/239618

Log:
  Since our clang now supports the tls_model attribute, remove the
  workaround for it in jemalloc_FreeBSD.h.
  
  Reviewed by:  jasone

Modified:
  head/contrib/jemalloc/FREEBSD-diffs
  head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h

Modified: head/contrib/jemalloc/FREEBSD-diffs
==
--- head/contrib/jemalloc/FREEBSD-diffs Thu Aug 23 17:40:20 2012
(r239617)
+++ head/contrib/jemalloc/FREEBSD-diffs Thu Aug 23 17:58:22 2012
(r239618)
@@ -125,7 +125,7 @@ new file mode 100644
 index 000..9efab93
 --- /dev/null
 +++ b/include/jemalloc/jemalloc_FreeBSD.h
-@@ -0,0 +1,80 @@
+@@ -0,0 +1,76 @@
 +/*
 + * Override settings that were generated in jemalloc_defs.h as necessary.
 + */
@@ -184,10 +184,6 @@ index 000..9efab93
 +#ifndef JEMALLOC_TLS_MODEL
 +#  define JEMALLOC_TLS_MODEL  /* Default. */
 +#endif
-+#ifdef __clang__
-+#  undef JEMALLOC_TLS_MODEL
-+#  define JEMALLOC_TLS_MODEL  /* clang does not support tls_model yet. */
-+#endif
 +
 +#define   STATIC_PAGE_SHIFT   PAGE_SHIFT
 +#define   LG_SIZEOF_INT   2

Modified: head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
==
--- head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h   Thu Aug 23 
17:40:20 2012(r239617)
+++ head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h   Thu Aug 23 
17:58:22 2012(r239618)
@@ -56,10 +56,6 @@
 #ifndef JEMALLOC_TLS_MODEL
 #  define JEMALLOC_TLS_MODEL   /* Default. */
 #endif
-#ifdef __clang__
-#  undef JEMALLOC_TLS_MODEL
-#  define JEMALLOC_TLS_MODEL   /* clang does not support tls_model yet. */
-#endif
 
 #defineSTATIC_PAGE_SHIFT   PAGE_SHIFT
 #defineLG_SIZEOF_INT   2
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239214 - in head/sys: dev/usb dev/usb/controller sys

2012-08-23 Thread Hans Petter Selasky
On Monday 20 August 2012 23:09:37 Ian Lepore wrote:
> On Mon, 2012-08-20 at 13:55 -0700, Adrian Chadd wrote:
> > I have a report that AR71XX (MIPS) USB broke with this change.
> > 
> > Thanks,
> > 
> > 
> > Adrian
> 

Hi Ian,

Have you figured out the root cause for this?

--HPS
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239617 - head/sys/dev/usb/controller

2012-08-23 Thread Hans Petter Selasky
Author: hselasky
Date: Thu Aug 23 17:40:20 2012
New Revision: 239617
URL: http://svn.freebsd.org/changeset/base/239617

Log:
  Add tunable for XHCI port routing.
  
  MFC after:1 week

Modified:
  head/sys/dev/usb/controller/xhci.c
  head/sys/dev/usb/controller/xhci.h
  head/sys/dev/usb/controller/xhci_pci.c

Modified: head/sys/dev/usb/controller/xhci.c
==
--- head/sys/dev/usb/controller/xhci.c  Thu Aug 23 17:09:58 2012
(r239616)
+++ head/sys/dev/usb/controller/xhci.c  Thu Aug 23 17:40:20 2012
(r239617)
@@ -84,14 +84,17 @@ __FBSDID("$FreeBSD$");
 ((uint8_t *)&(((struct xhci_softc *)0)->sc_bus
 
 #ifdef USB_DEBUG
-static int xhcidebug = 0;
+static int xhcidebug;
+static int xhciroute;
 
 static SYSCTL_NODE(_hw_usb, OID_AUTO, xhci, CTLFLAG_RW, 0, "USB XHCI");
 SYSCTL_INT(_hw_usb_xhci, OID_AUTO, debug, CTLFLAG_RW,
 &xhcidebug, 0, "Debug level");
+SYSCTL_INT(_hw_usb_xhci, OID_AUTO, xhci_port_route, CTLFLAG_RW,
+&xhciroute, 0, "Routing bitmap for switching EHCI ports to XHCI 
controller");
 
 TUNABLE_INT("hw.usb.xhci.debug", &xhcidebug);
-
+TUNABLE_INT("hw.usb.xhci.xhci_port_route", &xhciroute);
 #endif
 
 #defineXHCI_INTR_ENDPT 1
@@ -177,6 +180,16 @@ xhci_dump_device(struct xhci_softc *sc, 
 }
 #endif
 
+uint32_t
+xhci_get_port_route(void)
+{
+#ifdef USB_DEBUG
+   return (0xU ^ ((uint32_t)xhciroute));
+#else
+   return (0xU);
+#endif
+}
+
 static void
 xhci_iterate_hw_softc(struct usb_bus *bus, usb_bus_mem_sub_cb_t *cb)
 {

Modified: head/sys/dev/usb/controller/xhci.h
==
--- head/sys/dev/usb/controller/xhci.h  Thu Aug 23 17:09:58 2012
(r239616)
+++ head/sys/dev/usb/controller/xhci.h  Thu Aug 23 17:40:20 2012
(r239617)
@@ -499,6 +499,7 @@ struct xhci_softc {
 
 /* prototypes */
 
+uint32_t   xhci_get_port_route(void);
 usb_error_t xhci_halt_controller(struct xhci_softc *);
 usb_error_t xhci_init(struct xhci_softc *, device_t);
 usb_error_t xhci_start_controller(struct xhci_softc *);

Modified: head/sys/dev/usb/controller/xhci_pci.c
==
--- head/sys/dev/usb/controller/xhci_pci.c  Thu Aug 23 17:09:58 2012
(r239616)
+++ head/sys/dev/usb/controller/xhci_pci.c  Thu Aug 23 17:40:20 2012
(r239617)
@@ -292,9 +292,9 @@ xhci_pci_take_controller(device_t self)
/* On Intel chipsets reroute ports from EHCI to XHCI controller. */
if (device_id == 0x1e318086 /* Panther Point */ ||
device_id == 0x8c318086 /* Lynx Point */) {
-   pci_write_config(self, PCI_XHCI_INTEL_USB3_PSSEN, 0x, 
4);
-   pci_write_config(self, PCI_XHCI_INTEL_XUSB2PR, 0x, 4);
+   uint32_t temp = xhci_get_port_route();
+   pci_write_config(self, PCI_XHCI_INTEL_USB3_PSSEN, temp, 4);
+   pci_write_config(self, PCI_XHCI_INTEL_XUSB2PR, temp, 4);
}
-
return (0);
 }
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239614 - in head: lib/clang usr.bin/clang

2012-08-23 Thread Dimitry Andric
Author: dim
Date: Thu Aug 23 17:08:07 2012
New Revision: 239614
URL: http://svn.freebsd.org/changeset/base/239614

Log:
  Sprinkle a bit of style.Makefile(5) across various clang Makefiles.  No
  functional changes.
  
  MFC after:3 days

Modified:
  head/lib/clang/clang.build.mk
  head/lib/clang/clang.lib.mk
  head/usr.bin/clang/clang.prog.mk

Modified: head/lib/clang/clang.build.mk
==
--- head/lib/clang/clang.build.mk   Thu Aug 23 17:03:33 2012
(r239613)
+++ head/lib/clang/clang.build.mk   Thu Aug 23 17:08:07 2012
(r239614)
@@ -1,15 +1,15 @@
 # $FreeBSD$
 
-CLANG_SRCS=${LLVM_SRCS}/tools/clang
+CLANG_SRCS=${LLVM_SRCS}/tools/clang
 
-CFLAGS+=-I${LLVM_SRCS}/include -I${CLANG_SRCS}/include \
-   -I${LLVM_SRCS}/${SRCDIR} ${INCDIR:C/^/-I${LLVM_SRCS}\//} -I. \
-   -I${LLVM_SRCS}/../../lib/clang/include \
-   -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD \
-   -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS #-DNDEBUG
+CFLAGS+=   -I${LLVM_SRCS}/include -I${CLANG_SRCS}/include \
+   -I${LLVM_SRCS}/${SRCDIR} ${INCDIR:C/^/-I${LLVM_SRCS}\//} -I. \
+   -I${LLVM_SRCS}/../../lib/clang/include \
+   -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD \
+   -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS #-DNDEBUG
 
 # LLVM is not strict aliasing safe as of 12/31/2011
-CFLAGS+= -fno-strict-aliasing
+CFLAGS+=   -fno-strict-aliasing
 
 TARGET_ARCH?=  ${MACHINE_ARCH}
 BUILD_ARCH?=   ${MACHINE_ARCH}
@@ -19,23 +19,23 @@ CFLAGS+=-DLLVM_DEFAULT_TARGET_TRIPLE=\"
-DLLVM_HOSTTRIPLE=\"${BUILD_TRIPLE}\"
 
 .ifndef LLVM_REQUIRES_EH
-CXXFLAGS+=-fno-exceptions
+CXXFLAGS+= -fno-exceptions
 .else
 # If the library or program requires EH, it also requires RTTI.
 LLVM_REQUIRES_RTTI=
 .endif
 
 .ifndef LLVM_REQUIRES_RTTI
-CXXFLAGS+=-fno-rtti
+CXXFLAGS+= -fno-rtti
 .endif
 
-CFLAGS+=-DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\"
+CFLAGS+=   -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\"
 
 .PATH: ${LLVM_SRCS}/${SRCDIR}
 
-TBLGEN?=tblgen
-CLANG_TBLGEN?=clang-tblgen
-TBLINC+=-I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target
+TBLGEN?=   tblgen
+CLANG_TBLGEN?= clang-tblgen
+TBLINC+=   -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target
 
 Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/Intrinsics.td
${TBLGEN} -I ${LLVM_SRCS}/lib/VMCore ${TBLINC} -gen-intrinsic \

Modified: head/lib/clang/clang.lib.mk
==
--- head/lib/clang/clang.lib.mk Thu Aug 23 17:03:33 2012(r239613)
+++ head/lib/clang/clang.lib.mk Thu Aug 23 17:08:07 2012(r239614)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-LLVM_SRCS=${.CURDIR}/../../../contrib/llvm
+LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm
 
 .include "clang.build.mk"
 

Modified: head/usr.bin/clang/clang.prog.mk
==
--- head/usr.bin/clang/clang.prog.mkThu Aug 23 17:03:33 2012
(r239613)
+++ head/usr.bin/clang/clang.prog.mkThu Aug 23 17:08:07 2012
(r239614)
@@ -1,14 +1,14 @@
 # $FreeBSD$
 
-LLVM_SRCS=${.CURDIR}/../../../contrib/llvm
+LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm
 
 .include "../../lib/clang/clang.build.mk"
 
 .for lib in ${LIBDEPS}
-DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
-LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
+DPADD+=${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
+LDADD+=${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a
 .endfor
 
-BINDIR?=/usr/bin
+BINDIR?= /usr/bin
 
 .include 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239613 - head/share/mk

2012-08-23 Thread Dimitry Andric
Author: dim
Date: Thu Aug 23 17:03:33 2012
New Revision: 239613
URL: http://svn.freebsd.org/changeset/base/239613

Log:
  Make sure bsd.dep.mk does not filter out -stdlib=xxx from CXXFLAGS,
  since this determines parts of the C++ include path.
  
  MFC after:1 week

Modified:
  head/share/mk/bsd.dep.mk

Modified: head/share/mk/bsd.dep.mk
==
--- head/share/mk/bsd.dep.mkThu Aug 23 16:25:36 2012(r239612)
+++ head/share/mk/bsd.dep.mkThu Aug 23 17:03:33 2012(r239613)
@@ -125,8 +125,10 @@ depend: beforedepend ${DEPENDFILE} after
 
 # Different types of sources are compiled with slightly different flags.
 # Split up the sources, and filter out headers and non-applicable flags.
-MKDEP_CFLAGS=  ${CFLAGS:M-nostdinc*} ${CFLAGS:M-[BIDU]*} ${CFLAGS:M-std=*} 
${CFLAGS:M-ansi}
-MKDEP_CXXFLAGS=${CXXFLAGS:M-nostdinc*} ${CXXFLAGS:M-[BIDU]*} 
${CXXFLAGS:M-std=*} ${CXXFLAGS:M-ansi}
+MKDEP_CFLAGS=  ${CFLAGS:M-nostdinc*} ${CFLAGS:M-[BIDU]*} ${CFLAGS:M-std=*} \
+   ${CFLAGS:M-ansi}
+MKDEP_CXXFLAGS=${CXXFLAGS:M-nostdinc*} ${CXXFLAGS:M-[BIDU]*} \
+   ${CXXFLAGS:M-std=*} ${CXXFLAGS:M-ansi} ${CXXFLAGS:M-stdlib=*}
 
 DPSRCS+= ${SRCS}
 ${DEPENDFILE}: ${DPSRCS}
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239612 - head/sbin/camcontrol

2012-08-23 Thread Jaakko Heinonen
Author: jh
Date: Thu Aug 23 16:25:36 2012
New Revision: 239612
URL: http://svn.freebsd.org/changeset/base/239612

Log:
  Check the return value of sbuf_finish().

Modified:
  head/sbin/camcontrol/camcontrol.c

Modified: head/sbin/camcontrol/camcontrol.c
==
--- head/sbin/camcontrol/camcontrol.c   Thu Aug 23 12:20:29 2012
(r239611)
+++ head/sbin/camcontrol/camcontrol.c   Thu Aug 23 16:25:36 2012
(r239612)
@@ -4758,7 +4758,10 @@ try_long:
 
smp_report_general_sbuf(response, sizeof(*response), sb);
 
-   sbuf_finish(sb);
+   if (sbuf_finish(sb) != 0) {
+   warnx("%s: sbuf_finish", __func__);
+   goto bailout;
+   }
 
printf("%s", sbuf_data(sb));
 
@@ -5129,7 +5132,10 @@ smpmaninfo(struct cam_device *device, in
 
smp_report_manuf_info_sbuf(&response, sizeof(response), sb);
 
-   sbuf_finish(sb);
+   if (sbuf_finish(sb) != 0) {
+   warnx("%s: sbuf_finish", __func__);
+   goto bailout;
+   }
 
printf("%s", sbuf_data(sb));
 
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239597 - head/sys/arm/arm

2012-08-23 Thread Alan Cox

On 08/23/2012 06:46, John Baldwin wrote:

On Wednesday, August 22, 2012 6:48:50 pm Oleksandr Tymoshenko wrote:

Author: gonzo
Date: Wed Aug 22 22:48:50 2012
New Revision: 239597
URL: http://svn.freebsd.org/changeset/base/239597

Log:
   Do not change "cachable" attribute for DMA memory allocated with
   BUS_DMA_COHERENT attribute

   The minimum unit for changing "cachable" attribute is page, so call
   to pmap_change_attr effectively disable cache for all pages that newly
   allocated DMA memory region spans on. The problem is that general-purpose
   memory could reside on these pages too and disabling cache might affect
   performance. Moreover ldrex/strex operators raise Data Abort exception
   when accessing memory on page with "cachable" attribute off.

   BUS_DMA_COHERENT does nto require memory to be coherent. It just suggests
   to do best effort for reducing synchronization overhead.

Alternatively you could force an allocation with BUS_DMA_COHERENT to always
allocate at least one page.  Also, it is probably better to match what I
recently did in x86 and use kmem_alloc_contig() or kmem_alloc_attr() for
allocations with a custom memory attribute rather than using
pmap_change_attr() directly.



The arm pmap doesn't have the necessary support for memory attributes.  
pmap_page_{get,set}_memattr() are just stubs.


Alan

___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r227687 - head/sys/dev/mii

2012-08-23 Thread John Baldwin
On Friday, November 18, 2011 5:39:46 pm Marius Strobl wrote:
> Author: marius
> Date: Fri Nov 18 22:39:46 2011
> New Revision: 227687
> URL: http://svn.freebsd.org/changeset/base/227687
> 
> Log:
>   - Add a hint.miibus.X.phymask hint, allowing do individually exclude PHY
> addresses from being probed and attaching something including ukphy(4)
> to it. This is mainly necessarily for PHY switches that create duplicate
> or fake PHYs on the bus that can corrupt the PHY state when accessed or
> simply cause problems when ukphy(4) isolates the additional instances.
>   - Change miibus(4) to be a hinted bus, allowing to add child devices via
> hints and to set their attach arguments (including for automatically
> probed PHYs). This is mainly needed for PHY switches that violate IEEE
> 802.3 and don't even implement the basic register set so we can't probe
> them automatically. However, the ability to alter the attach arguments
> for automatically probed PHYs is also useful as for example it allows
> to test (or tell a user to test) new variant of a PHY with a specific
> driver by letting an existing driver attach to it via manipulating the
> IDs without the need to touch the source code or to limit a Gigabit
> Ethernet PHY to only announce up to Fast Ethernet in order to save
> energy  by limiting the capability mask. Generally, a driver has to
> be hinted via hint.phydrv.X.at="miibusY" and hint.phydrv.X.phyno="Z"
> (which already is sufficient to add phydrvX at miibusY at PHY address
> Z). Then optionally the following attach arguments additionally can
> be configured:
> hint.phydrv.X.id1
> hint.phydrv.X.id2
> hint.phydrv.X.capmask
>   - Some minor cleanup.

I was looking at this today with bz to try to figure out how to use this.
It strikes me that in a case of a bus with devices that have IDs it can
be useful to not hardcode the driver name and unit number, but to be able
to create a device and let the normal driver probe mechanics work.  The
existing miibus_hinted_child() routine already largely enforces that by
ensuring that any new child has a unique phyno address.  Two approaches I
can think of are:

1) Never hardcode the name and unit number.

2) Don't hardcode the name and unit number if the name is "phy".

This would let you do something like:

hint.phy.0.at="miibus0"
hint.phy.0.phyno="1"
hint.phy.0.id1="xxx"
hint.phy.0.id2="yyy"

And then 'e1000phy' or 'brphy' or whoever could manage the phy.  Though 
perhaps in the case of hinted children you want to always force the phy 
driver?

-- 
John Baldwin
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239597 - head/sys/arm/arm

2012-08-23 Thread John Baldwin
On Wednesday, August 22, 2012 6:48:50 pm Oleksandr Tymoshenko wrote:
> Author: gonzo
> Date: Wed Aug 22 22:48:50 2012
> New Revision: 239597
> URL: http://svn.freebsd.org/changeset/base/239597
> 
> Log:
>   Do not change "cachable" attribute for DMA memory allocated with
>   BUS_DMA_COHERENT attribute
>   
>   The minimum unit for changing "cachable" attribute is page, so call
>   to pmap_change_attr effectively disable cache for all pages that newly
>   allocated DMA memory region spans on. The problem is that general-purpose
>   memory could reside on these pages too and disabling cache might affect
>   performance. Moreover ldrex/strex operators raise Data Abort exception
>   when accessing memory on page with "cachable" attribute off.
>   
>   BUS_DMA_COHERENT does nto require memory to be coherent. It just suggests
>   to do best effort for reducing synchronization overhead.

Alternatively you could force an allocation with BUS_DMA_COHERENT to always
allocate at least one page.  Also, it is probably better to match what I 
recently did in x86 and use kmem_alloc_contig() or kmem_alloc_attr() for
allocations with a custom memory attribute rather than using 
pmap_change_attr() directly.

-- 
John Baldwin
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r239611 - head/usr.bin/truss

2012-08-23 Thread Andrey Zonov
Author: zont
Date: Thu Aug 23 12:20:29 2012
New Revision: 239611
URL: http://svn.freebsd.org/changeset/base/239611

Log:
  - Put arguments for print_syscall_ret() function in proper order.
Bug was introduced in r192025.
  
  Approved by:  kib (mentor)

Modified:
  head/usr.bin/truss/ia64-fbsd.c

Modified: head/usr.bin/truss/ia64-fbsd.c
==
--- head/usr.bin/truss/ia64-fbsd.c  Thu Aug 23 09:18:52 2012
(r239610)
+++ head/usr.bin/truss/ia64-fbsd.c  Thu Aug 23 12:20:29 2012
(r239611)
@@ -294,7 +294,7 @@ ia64_syscall_exit(struct trussinfo *trus
*/
 
   print_syscall_ret(trussinfo, fsc.name, fsc.nargs, fsc.s_args, errorp,
-   fsc.sc, retval);
+   retval, fsc.sc);
   clear_fsc();
 
   return (retval);
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239584 - head/sys/kern

2012-08-23 Thread Bjoern A. Zeeb

On Wed, 22 Aug 2012, John Baldwin wrote:


Author: jhb
Date: Wed Aug 22 20:00:41 2012
New Revision: 239584
URL: http://svn.freebsd.org/changeset/base/239584

Log:
 Fix the 'show witness' DDB command to honor db_pager_quit.


Thanks!


--
Bjoern A. Zeeb You have to have visions!
 Stop bit received. Insert coin for new address family.
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r239356 - head/sbin/dhclient

2012-08-23 Thread Hajimu UMEMOTO
Hi,

> On Thu, 23 Aug 2012 08:41:37 +0400
> Andrey Chernov  said:

ache> On Thu, Aug 23, 2012 at 12:27:46AM +0900, Hajimu UMEMOTO wrote:
> A link-local address has a scope; an interface here.  You cannot omit
> it on FreeBSD by default.  To be able to omit it, specify something
> like ipv6_default_interface="em0" in your /etc/rc.conf.

ache> Please enlighten me a bit. 
ache> RFC 4007 "11.6. Omitting Zone Indices" states:
ache>   "The format defined in this document does not intend to invalidate the
ache>original format for non-global addresses; that is, the format without
ache>the zone index portion.  As described in Section 6, in some common
ache>cases with the notion of the default zone index, there can be no
ache>ambiguity about scope zones.  In such an environment, the
ache>implementation can omit the "%" part."

ache> Does absolutely trusted IPv6 local net using link-local addresses only 
ache> falls in that case? If yes, is there a way to make address scope optional 
ache> for all link-local addresses in FreeBSD?

FreeBSD doesn't have a feature to define a zone manually.
If a node has more than one interfaces, a link-local address without
zone identifer has ambiguity.  If you mean `all link-local addresses'
are within one interface, yes, you can omit zone identifer by setting
ipv6_default_interface'

ache> Are link-local addresses ever usable for DNS or not due to their 
ache> % part? F.e. for the case there is no global IPv6 net assigned 
at 
ache> all but pure isolated IPv6 local network.

> In anyway, I don't recommend to use a link-local address for DNS.

ache> Is it only due to their scope part or other reasons exists too?

As you saw, dig(1) and host(1) doesn't work well with a link-local
address.
Not only a zone identifier, but also some implementation may handle a
link-local address (fe80:: prefix) as special.

Sincerely,

--
Hajimu UMEMOTO
u...@mahoroba.org  ume@{,jp.}FreeBSD.org
http://www.mahoroba.org/~ume/
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"